hlmod.hu
https://hlmod.hu/

[PHP/MYSQL] Submit csak 1x
https://hlmod.hu/viewtopic.php?f=114&t=30851
Oldal: 1 / 1

Szerző:  The Peace [ 2021.01.13. 20:34 ]
Hozzászólás témája:  [PHP/MYSQL] Submit csak 1x

Sziasztok!

Valaki tudna segíteni , hogyha 1x elküldtem a dolgot akkor törölje ki a beírtakat és dobjon vissza az index.php-ra.. köszönöm szépen.


  1. <?php
  2. if ($_SERVER["REQUEST_METHOD"] == "POST") {//Check it is comming from a form
  3.  
  4.     //mysql credentials
  5.     $mysql_host = "127.0.0.1";
  6.     $mysql_username = "root";
  7.     $mysql_password = "";
  8.     $mysql_database = "test";
  9.    
  10.     $u_name = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING); //set PHP variables like this so we can use them anywhere in code below
  11.     $u_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
  12.     $u_text = filter_var($_POST["user_text"], FILTER_SANITIZE_STRING);
  13.     $user_targy = filter_var($_POST["user_targy"], FILTER_SANITIZE_STRING);
  14.  
  15.     if (empty($u_name)){
  16.         die("Kérem írja be a teljes nevét.");
  17.     }
  18.     if (empty($u_email) || !filter_var($u_email, FILTER_VALIDATE_EMAIL)){
  19.         die("Kérem adja meg az email címét.");
  20.     }
  21.        
  22.     if (empty($u_text)){
  23.         die("Kérlek írj üzenetet.");
  24.     }  
  25.    
  26.     if (empty($user_targy)){
  27.         die("Kérlek írj be egy tárgy nevet is.");
  28.     }
  29.  
  30.     $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);
  31.    
  32.     //Output any connection error
  33.     if ($mysqli->connect_error) {
  34.         die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  35.     }  
  36.    
  37.     $statement = $mysqli->prepare("INSERT INTO users_data (user_name, user_email, user_message, user_targy) VALUES(?, ?, ?, ?)"); //prepare sql insert query
  38.     //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
  39.     $statement->bind_param('ssss', $u_name, $u_email, $u_text, $user_targy); //bind values and execute insert query
  40.    
  41.     if($statement->execute()){
  42.         print "Üdv " . $u_name . "!, az üzeneted sikeresen elküldtük!";
  43.         print " --- --- Hamarosan válaszolunk rá --- ---";
  44.                 //Asszem ide kéne valahogy a beírt adatok kitörlése és átiranyitas az index.php-ra előre is köszi
  45.     }else{
  46.         print $mysqli->error; //show mysql error if any
  47.     }
  48. }
  49. ?>

Szerző:  Krisznitro [ 2021.01.13. 21:06 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

The Peace írta:
Sziasztok!

Valaki tudna segíteni , hogyha 1x elküldtem a dolgot akkor törölje ki a beírtakat és dobjon vissza az index.php-ra.. köszönöm szépen.


  1. <?php
  2. if ($_SERVER["REQUEST_METHOD"] == "POST") {//Check it is comming from a form
  3.  
  4.     //mysql credentials
  5.     $mysql_host = "127.0.0.1";
  6.     $mysql_username = "root";
  7.     $mysql_password = "";
  8.     $mysql_database = "test";
  9.    
  10.     $u_name = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING); //set PHP variables like this so we can use them anywhere in code below
  11.     $u_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
  12.     $u_text = filter_var($_POST["user_text"], FILTER_SANITIZE_STRING);
  13.     $user_targy = filter_var($_POST["user_targy"], FILTER_SANITIZE_STRING);
  14.  
  15.     if (empty($u_name)){
  16.         die("Kérem írja be a teljes nevét.");
  17.     }
  18.     if (empty($u_email) || !filter_var($u_email, FILTER_VALIDATE_EMAIL)){
  19.         die("Kérem adja meg az email címét.");
  20.     }
  21.        
  22.     if (empty($u_text)){
  23.         die("Kérlek írj üzenetet.");
  24.     }  
  25.    
  26.     if (empty($user_targy)){
  27.         die("Kérlek írj be egy tárgy nevet is.");
  28.     }
  29.  
  30.     $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);
  31.    
  32.     //Output any connection error
  33.     if ($mysqli->connect_error) {
  34.         die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  35.     }  
  36.    
  37.     $statement = $mysqli->prepare("INSERT INTO users_data (user_name, user_email, user_message, user_targy) VALUES(?, ?, ?, ?)"); //prepare sql insert query
  38.     //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
  39.     $statement->bind_param('ssss', $u_name, $u_email, $u_text, $user_targy); //bind values and execute insert query
  40.    
  41.     if($statement->execute()){
  42.         print "Üdv " . $u_name . "!, az üzeneted sikeresen elküldtük!";
  43.         print " --- --- Hamarosan válaszolunk rá --- ---";
  44.                 //Asszem ide kéne valahogy a beírt adatok kitörlése és átiranyitas az index.php-ra előre is köszi
  45.     }else{
  46.         print $mysqli->error; //show mysql error if any
  47.     }
  48. }
  49. ?>


  1. header('Location: index.php'); // ahová írtad, hogy kellene

Szerző:  The Peace [ 2021.01.13. 21:33 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

Krisznitro írta:
The Peace írta:
Sziasztok!

Valaki tudna segíteni , hogyha 1x elküldtem a dolgot akkor törölje ki a beírtakat és dobjon vissza az index.php-ra.. köszönöm szépen.


  1. <?php
  2. if ($_SERVER["REQUEST_METHOD"] == "POST") {//Check it is comming from a form
  3.  
  4.     //mysql credentials
  5.     $mysql_host = "127.0.0.1";
  6.     $mysql_username = "root";
  7.     $mysql_password = "";
  8.     $mysql_database = "test";
  9.    
  10.     $u_name = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING); //set PHP variables like this so we can use them anywhere in code below
  11.     $u_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
  12.     $u_text = filter_var($_POST["user_text"], FILTER_SANITIZE_STRING);
  13.     $user_targy = filter_var($_POST["user_targy"], FILTER_SANITIZE_STRING);
  14.  
  15.     if (empty($u_name)){
  16.         die("Kérem írja be a teljes nevét.");
  17.     }
  18.     if (empty($u_email) || !filter_var($u_email, FILTER_VALIDATE_EMAIL)){
  19.         die("Kérem adja meg az email címét.");
  20.     }
  21.        
  22.     if (empty($u_text)){
  23.         die("Kérlek írj üzenetet.");
  24.     }  
  25.    
  26.     if (empty($user_targy)){
  27.         die("Kérlek írj be egy tárgy nevet is.");
  28.     }
  29.  
  30.     $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);
  31.    
  32.     //Output any connection error
  33.     if ($mysqli->connect_error) {
  34.         die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  35.     }  
  36.    
  37.     $statement = $mysqli->prepare("INSERT INTO users_data (user_name, user_email, user_message, user_targy) VALUES(?, ?, ?, ?)"); //prepare sql insert query
  38.     //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
  39.     $statement->bind_param('ssss', $u_name, $u_email, $u_text, $user_targy); //bind values and execute insert query
  40.    
  41.     if($statement->execute()){
  42.         print "Üdv " . $u_name . "!, az üzeneted sikeresen elküldtük!";
  43.         print " --- --- Hamarosan válaszolunk rá --- ---";
  44.                 //Asszem ide kéne valahogy a beírt adatok kitörlése és átiranyitas az index.php-ra előre is köszi
  45.     }else{
  46.         print $mysqli->error; //show mysql error if any
  47.     }
  48. }
  49. ?>


  1. header('Location: index.php'); // ahová írtad, hogy kellene



Hát nem igazán ez lenne, mert nem töltötte újra az oldalt csak berakta a submit helyére az oldalt picibe. :o valami refresh cucc kéne sztem :o

Szerző:  Krisznitro [ 2021.01.15. 08:06 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

Ebben az esetben, talán ez segíthet:
  1. header("Refresh:0; url=index.php");

Szerző:  The Peace [ 2021.01.15. 12:52 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

Krisznitro írta:
Ebben az esetben, talán ez segíthet:
  1. header("Refresh:0; url=index.php");


Sajnos ez sem dob fel engem az oldal tetejére :/

Szerző:  DeteCT0R [ 2021.01.16. 08:27 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

Adj nevet a submit gombnak majd ha onnet kuldod akkor iranyitsd at az oldalra. Vagy kuld javascriptre a formot es onnet a feldolgozo script-hez.

Szerző:  The Peace [ 2021.06.10. 11:10 ]
Hozzászólás témája:  Re: [PHP/MYSQL] Submit csak 1x

Valaki ezzel össze bírná nekem írni ?

ezt:

  1. <?php
  2. if ($_SERVER["REQUEST_METHOD"] == "POST") {//Check it is comming from a form
  3.  
  4.     //mysql credentials
  5.     $mysql_host = "127.0.0.1";
  6.     $mysql_username = "root";
  7.     $mysql_password = "";
  8.     $mysql_database = "test";
  9.    
  10.     $u_name = filter_var($_POST["user_name"], FILTER_SANITIZE_STRING); //set PHP variables like this so we can use them anywhere in code below
  11.     $u_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
  12.     $u_text = filter_var($_POST["user_text"], FILTER_SANITIZE_STRING);
  13.     $user_targy = filter_var($_POST["user_targy"], FILTER_SANITIZE_STRING);
  14.  
  15.     if (empty($u_name)){
  16.         die("Kérem írja be a teljes nevét.");
  17.     }
  18.     if (empty($u_email) || !filter_var($u_email, FILTER_VALIDATE_EMAIL)){
  19.         die("Kérem adja meg az email címét.");
  20.     }
  21.        
  22.     if (empty($u_text)){
  23.         die("Kérlek írj üzenetet.");
  24.     }  
  25.    
  26.     if (empty($user_targy)){
  27.         die("Kérlek írj be egy tárgy nevet is.");
  28.     }
  29.  
  30.     $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);
  31.    
  32.     //Output any connection error
  33.     if ($mysqli->connect_error) {
  34.         die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  35.     }  
  36.    
  37.     $statement = $mysqli->prepare("INSERT INTO users_data (user_name, user_email, user_message, user_targy) VALUES(?, ?, ?, ?)"); //prepare sql insert query
  38.     //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
  39.     $statement->bind_param('ssss', $u_name, $u_email, $u_text, $user_targy); //bind values and execute insert query
  40.    
  41.     if($statement->execute()){
  42.         print "Üdv " . $u_name . "!, az üzeneted sikeresen elküldtük!";
  43.         print " --- --- Hamarosan válaszolunk rá --- ---";
  44.         echo "<meta http-equiv='refresh' content='0;url=http://localhost/index.php'>";
  45.     }else{
  46.         print $mysqli->error; //show mysql error if any
  47.     }
  48. }
  49. ?>




ezzel
  1. <?php
  2. // Ezzel SZERETNÉM ÖSSZE ÍRNI
  3. $to = 'email@gmail.com';  
  4. $subject = 'Téma';
  5. $from = 'email@gmail.com';
  6.  
  7. // To send HTML mail, the Content-type header must be set
  8. $headers  = 'MIME-Version: 1.0' . "\r\n";
  9. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  10.  
  11. // Create email headers
  12. $headers .= 'Tól/től: '.$from."\r\n".
  13.     'Reply-To: '.$from."\r\n" .
  14.     'X-Mailer: PHP/' . phpversion();
  15.  
  16. // Compose a simple HTML email message
  17. $message = '<html><body>';
  18. $message .= '<h1 style="color:#f40;">Hi ...!</h1>';
  19. $message .= '<p style="color:#080;font-size:18px;">Üzenet </p>';
  20. $message .= '</body></html>';
  21.  
  22. // Sending email
  23. if(mail($to, $subject, $message, $headers)){
  24.     echo 'Your mail has been sent successfully.';
  25. } else{
  26.     echo 'Unable to send email. Please try again.';
  27. }
  28. ?>



  1. <div class="col-lg-6">
  2.                 <form action="forms/process.php" method="post" role="form" class="php-email-form">
  3.                   <div class="form-row">
  4.                     <div class="col-md-6 form-group">
  5.                       <label for="name">Teljes név: <b style="color:red"> <div class="spinner-grow spinner-grow-sm"></div> </b></label>
  6.                       <input type="text" name="user_name" class="form-control" id="name" data-rule="minlen:4" data-msg="Kérjük, adjon meg legalább 4 karaktert" />
  7.                       <div class="validate"></div>
  8.                     </div>
  9.                     <div class="col-md-6 form-group">
  10.                       <label for="email">E-mail cím: <b style="color:red"> <div class="spinner-grow spinner-grow-sm"></div> </b></label>
  11.                       <input type="email" class="form-control" name="user_email" id="email" data-rule="email" data-msg="Kérlek létező email címet adj meg" />
  12.                       <div class="validate"></div>
  13.                     </div>
  14.                   </div>
  15.                   <div class="form-group">
  16.                     <label for="subject">Téma: <b style="color:red"> <div class="spinner-grow spinner-grow-sm"></div> </b></label>
  17.                     <input type="text" class="form-control" name="user_targy" id="subject" data-rule="minlen:4" data-msg="Kérjük, írja be a tárgy legalább 8 karakterét" />
  18.                     <div class="validate"></div>
  19.                   </div>
  20.                   <div class="form-group">
  21.                     <label for="message">Üzenet: <b style="color:red"> <div class="spinner-grow spinner-grow-sm"></div> </b></label>
  22.                     <textarea class="form-control" name="user_text" rows="8" data-rule="required" data-msg="Kérlek írj valamit nekünk"></textarea>
  23.                     <div class="validate"></div>
  24.                   </div>
  25.                   <div class="mb-3">
  26.                     <div class="loading">Betöltés</div>
  27.                     <div class="error-message"></div>
  28.                     <div class="loading">Sikeres üzenet küldés, hamarosan kap viszontválaszt!</div>
  29.                   </div>
  30.                   <div class="text-center"><input type="submit" value="Üzenet elküldése!" /> </div>
  31.                 </form>
  32.               </div>

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/