2017-07-21 3 views
0
<?php 
//Connect to Database 
$link = mysqli_connect('localhost', 'xxxxxxx', 'xxxxxxx', 'xxxxxxx'); 
mysqli_set_charset($link,'utf8'); 
$delistpost= htmlspecialchars($_GET["delistpost"]); 
//$request = $_SERVER['QUERY_STRING']; 
$request = $delistpost; 

//Error message on unsuccessful connection (connection failure) 
if ($link==false){ 
    //Print error information 
    echo(" ERROR: Could not connect.<br>".mysqli_connect_error()); 
} 

//Successful connection message 
else{ 
    //Split the query string taking '=' as the delimiter 
    if (strpos($request, '=')) 
    { 
     $n=split("=",$request); 
//  $queryStringType=$n[0]; 
     $offset =$n[1]; 
    } 

    $userchar = substr($offset,0,2); 
    $key = ltrim(substr($offset, 2, -1), '0'); 
    $status = substr($offset,-1,1); 

    $query = "SELECT postid FROM userwisePost WHERE postid = $key AND user_email like '$userchar%' AND status = '$status'" ; 
    $updatequery = "UPDATE userwisePost SET post_status = 'draft' WHERE postid = $key AND user_email like '$userchar%' AND status = '$status'" ; 

    //Print the confirmation of SQL query 
    $verify = mysqli_query($link,$query); 
     if(mysqli_num_rows($verify) > 0){ 

      $updateresult = mysqli_query($link,$updatequery); 
      if($updateresult==true){ 

RUN FUNCTION TO SHOW SUCCESS UPDATION. 
} 

else RUN FUNCTION TO SHOW FAILURE. 


?> 

Ici, je me connecte à une base de données. Je décrypte la chaîne de requête selon mes besoins. Après avoir déchiffré la chaîne de requête, je la fais correspondre avec un enregistrement dans la base de données, si tout concorde, j'ai besoin d'exécuter une requête de mise à jour.Case de confirmation avant d'exécuter un script PHP

Actuellement, mon programme le met à jour sans confirmation. J'ai besoin que l'utilisateur appuie sur un bouton de confirmation pour exécuter la requête de mise à jour.

Je sais que j'ai besoin de javascript pour suivre le clic du bouton de l'utilisateur. J'ai besoin d'afficher une page HTML en cliquant sur le bouton si l'utilisateur confirme que la page devrait rediriger vers la page d'accueil.

Répondre

0
<?php 
//Connect to Database 
include "dbconnect.php"; 


$delistpost= htmlspecialchars($_GET["delistpost"]); 
//$request = $_SERVER['QUERY_STRING']; 
//$request = $delistpost; 

    //Split the query string taking '=' as the delimiter 

    $userchar = substr($delistpost,0,2); 
    $key = ltrim(substr($delistpost, 2, -1), '0'); 
    $status = substr($delistpost,-1,1); 

    $query = "SELECT postid FROM userwisePost WHERE postid = $key AND user_email like '$userchar%' AND status = '$status'" ; 
      $verify = mysqli_query($dbconnect,$query); 

     if($verify==true){ 
      if(mysqli_num_rows($verify) > 0) 
      { 
       echo '<!DOCTYPE html> 
         <html> 
         <head> 
         <meta charset="UTF-8"> 
         <title>Confirmation</title>      
          <link rel="stylesheet" href="alertstyle.css">      
         </head> 
         <body> 
         <div class="container"> 
         <form id="contact" action="changepoststatus.php?delistpost='.$delistpost.'" method="post"> 
         <center><h3>Confirmation</h3> 
         <h4>Are you sure you want to delist your post?<br>If you wish to activate the post again, please contact the system administrator or email us at xxxxxxxxxx.</h4> 
         </center> 
          <fieldset> 
          <center> 
          <button name="delistpost" type="submit" id="contact-submit" style="width: 49%;">Confirm</button> 
          </center> 
          </fieldset> 
         </form> 
         </div> 
         </body> 
         </html>';      
      } 
     else { 
      echo  '<!DOCTYPE html> 
         <html> 
         <head> 
         <meta charset="UTF-8"> 
         <title>Failure</title>      
          <link rel="stylesheet" href="alertstyle.css">      
         </head> 
         <body> 
         <div class="container"> 
         <form id="contact" action="https://xxxxxxxxxx" method="post"> 
         <center><h3>Failure</h3> 
         <h4>Something went wrong<br>Please contact the system administrator or email us at xxxxxxxxxx.</h4> 
         </center> 
          <fieldset> 
          <center> 
          <button name="delistpost" type="submit" id="contact-submit" style="width: 49%;">Homepage</button> 
          </center> 
          </fieldset> 
         </form> 
         </div> 
         </body> 
         </html>';      

     } 
    } 

?> 

Voici comment je l'ai fait. J'appelle un autre lien sur pression du bouton. changepoststatus.php a presque le même code mais avec une requête de mise à jour au lieu de la requête select.