Jump to content

MadTechie

Staff Alumni
  • Posts

    9,409
  • Joined

  • Last visited

  • Days Won

    1

MadTechie last won the day on April 12 2021

MadTechie had the most liked content!

About MadTechie

  • Birthday 07/03/1978

Profile Information

  • Gender
    Male
  • Location
    UK

MadTechie's Achievements

Regular Member

Regular Member (3/5)

1

Reputation

1

Community Answers

  1. While I like @Barand approach, and YES I know this is a basic script, it would be kinda easy to cheat ☺️ However, it does suit your assignment better.
  2. Hi DaveMag First off, please use the <> script button for pasting code, it really does help, Like so <?php $cat=$_REQUEST['cat']; ?> <SCRIPT language=JavaScript> <!-- function reload(form) { var val=form.cat.options[form.cat.options.selectedIndex].value; self.location='reports.php?cat=' + val ; } </script> <?Php ///////// Getting the State from Mysql table for first list box////////// $Cyquer2="SELECT DISTINCT breweries.State, states.state FROM breweries INNER JOIN states ON breweries.State=states.abbr ORDER BY states.state"; $Cyresult2 = mysqli_query($con, $Cyquer2); /////// for second drop down list we will check if State is selected else we will display all the cities///// if(isset($cat) and strlen($cat) > 0) { $Cyquer="SELECT DISTINCT City FROM breweries where State='" . $cat . "' order by City"; } else { $Cyquer="SELECT DISTINCT City FROM breweries order by City"; } $Cyresult1 = $con->query($Cyquer); echo "<form method=post action='brewerylistbycity.php'>"; ////////// Starting of first drop downlist ///////// --> echo "<select name='cat' onchange=\"reload(this.form)\"><option value=''>Select State</option>"; while($Cynoticia2 = mysqli_fetch_array($Cyresult2)) { if($Cynoticia2['State']==@$cat) { echo "<option selected value='$Cynoticia2[State]'>$Cynoticia2[state]</option>"."<BR>"; } else { echo "<option value='$Cynoticia2[State]'>$Cynoticia2[state]</option>"; } } echo "</select>"; echo "</br>"; ////////// Starting of second drop downlist ///////// echo "</br>"; echo "<select name='subcat' selected=''><option value=''>Select City</option>"; while($Cynoticia = $Cyresult1->fetch_assoc()) { echo "<option value='$Cynoticia[City]'>$Cynoticia[City]</option>"; } echo "</select></br>"; //// End Form ///// echo "<input type=submit value=Submit>"; echo "</form>"; ?> Now you do have some issues main one would be security (SQL injection) but ignoring that for now. I'm curious about the following. This maybe use do to the use of the first caps of State in the breweries table, as on a windows system the case is (for the most part) ignored, but on Linux, it's not. So my first set would be to check the database and see if states has a cap S, are you getting any errors ? Hope this helps
  3. My PHP test file <?php $url="asset/go/"; ?> <!DOCTYPE html> <html> <head> <title>Page Title</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> </head> <body> <script> var user="mayor"; var url ='<?php echo json_encode($url); ?>'; if(user=="mayor"){ alert(url); } </script> </body> </html> Here is mu result <-- view-source:http://localhost/test/312485.php --> <!DOCTYPE html> <html> <head> <title>Page Title</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> </head> <body> <script> var user="mayor"; var url ='"asset\/go\/"'; if(user=="mayor"){ alert(url); } </script> </body> </html> So except for the extra quotes it seems fine I can't seem to get the unparsed php code.
  4. The file with the HTML AND PHP has to be a PHP file type not at HTML, i am assuming you are calling something.html instead of something.PHP
  5. Ok, save the guess result in a session, then if the session is not empty then display result the problem you'll have is you randomise the number every time the form page is loaded. Ideally one page is better for this project but you could do something like this: Without writing the code i'll try to explain what i mean. Checker on a guess check if the guess is correct, save the result message to a session -- if the number is correct then also set the random number to nothing Form if the random number is empty, then generate a new number, if a result has been saved, then display it. Hope that helps
  6. Malware, that's what I said WordPress ☺️ (I'm joking, kinda) Well done,
  7. Can you check the following? $fields['customer_firstname'] = "testing"; I know this isn't the end result i just want to check that you can receive the data passed
  8. Can you pass the object? What happens when? Just trying assign a string function onboarding_update_fields( $fields = array() ) { $user = wp_get_current_user(); //$fields['customertype'] = $user; $fields['customer_firstname'] = $user->user_firstname; return $fields; } does customer_firstname work? You might need to assign what you need instead of the entire object
  9. Let me start by saying phppup, your questions are very unclear, This makes it very difficult to help and will put people off offering help, You can save the images in a folder(s) or blobs in a database or save the image to a file and refer to it as via a script, Now, with "serving images" you will need to use the img tag when you display in html, you might use base64 instead of a path, e.g. URL vs BASE64 <!--URL image --> <img src='https://forums.phpfreaks.com/uploads/monthly_2020_10/logo-light.png.8ca2dc089c4e8fa3336b49fa0855692d.png' /> <!--Base64 image--> <img src="data:image/png;base64,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" /> If you are trying to restrict access then store the images outside public access and display via a script, <!--URL to image script --> <img src='image.php?hash=hsdgfhjsdghgsdjgj' /> //image.php $path = 'path to images outside public_html'; if($no_access){ exit(); } header('Content-type:image/png'); readfile($path.$_GET['hash']; I hope this helps with some direction .
  10. Hi oymediasolution, I am assuming that WP or another system is installed some (another domain) the problem is these share the folders, it doesn't matter if its another domain, that only see the folders, if the add-on domain inside another domain? (folder wise) for example, /public_html <- main domain /public_html/new_domain <-addon_domain if this IS the case then it maybe worth looking at the main domain and checking if the same .htaccess file exists if so then you should be able to create a addon domain at the top level instead, this MAY solve the problem e.g /public_html <- main domain /new_domain <-addon_domain Lets us know your findings and i hope this helps
  11. I'm about to go to sleep, but for a quick first look, You'll need to have the $user inside the function. e.g. function onboarding_update_fields( $fields = array() ) { $user = wp_get_current_user(); $fields['customertype'] = $user; return $fields; } Hope this helps
  12. I should also point out instead of building a class you could include the database.php and just use the $db_conn variable.. Depending on your end goal
  13. Maybe build an array for errors $errors = []; // This is the attempted validation code if(empty($firstname)) { $errors[] = "- Please enter your firstname"; } if(empty($email)) { $errors[] = "- Please enter your email"; } if (!empty($errors)) { $result="<p class='alert error'>There is an error. Please correct the following:"; $result =. implode("<br />", $errors); $result =. "</p>"; } else { //.... } echo $result; Untested code but should give you the idea EDIT: i always validate server side, but add client side validation to improve UX
  14. BUT if you use the incorrect method in the same execution as the correct method, then the success or lack of would be based on the order of execution and which may or may not be due the position of the code in the said file.
  15. See mac_gyver post and for the 500 error, its probablty the missing ; <?php session_start(); $conn = $_SESSION['dbhandler'] //<--missing ; mysqli_close($conn); echo "DB closed"; ?> Instead of passing parameters for the connection, just include the details <?php //db_config.php defined('DB_HOST') or define('DB_HOST', 'localhost'); defined('DB_USERNAME') or define('DB_USERNAME', 'username'); defined('DB_PASSWORD') or define('DB_PASSWORD', 'password'); <?php //database.php require(__DIR__.'/db_config.php'); // Create connection $db_conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> (code above is not tested and is just as an example) you could build classes from this etc Hope this helps
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.