Jump to content

MadTechie

Staff Alumni
  • Posts

    9,409
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MadTechie

  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
  16. gw1500se is probably correct here, Quick update $test = $pdo->query("SELECT filename FROM files WHERE id =1"); $isoname = $test->fetchColumn(); $test = "download/".$isoname; if(!file_exists($test)) die("File missing:".$test); //<--added for testing $isosize = filesize($test)/1000000; Might be a path update like $test = __DIR__."/download/".$isoname;
  17. Oh you may want to check if the key is set as well, the code above was just to give you the general idea
  18. I have had a quick read, and it looks like your problem is because of the way you are building $projects_task array here foreach($item_current->Tasks->Task as $current_tasks){ $projects_task[] = array( //<-- HERE your array will just build up 'job_tasks' => (string)$current_tasks->Name, ); The array just added items on each loop, so you can't tell what iteration the item was added. Try something like adding a key to separate the iteration like this Set array $job_no = (string)$item_current->ID; //added foreach($item_current->Tasks->Task as $current_tasks){ $projects_task[$job_no] = array( //updated : Add a key 'job_tasks' => (string)$current_tasks->Name, );no = Display array $job_no = (string)$item_current->ID; //added (for illustration) foreach ($projects_task[$job_no] as $proj_tasks){ //added $job_no key $job_tasks =$proj_tasks['job_tasks']; $tdata_1 .= "</tr>"; $tdata_1 .= "<tr id='" . $job_no . "' class='card-body collapse'> "; $tdata_1 .= "<td class='th-sm bg-white text-left ml-1'></td>"; $tdata_1 .= "<td class='th-sm bg-white text-left ml-1'></td>"; $tdata_1 .= "<td class='th-sm " . $clr_current . " text-left ml-1'>$job_tasks</td>"; $tdata_1 .= "</tr>"; } This is completely untested but i hope it make sense.
  19. I agree with requinix, it looks like something created for security, but most of the time i see this on WP installs (does WP exist on the server e.g. shared hosting) Maybe check the logs to see what scripts/processes are running, change the permissions on the file to see if you get an error in the error logs etc. Hope this helps
  20. What.. OMG.. something works on Vista.. better call M$ and get them to fix that bug..!
  21. I use FileZilla;) but havn't used it much so i can't really say the pro's con's
  22. So the statement was based on your personal preference!! becuase you as for my personal preference when i first used CuteFTP seamed very basic and while easy to use missed most advanced options.. but now days its more down the way you work.. as most FTP programs can all do the same functions
×
×
  • 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.