login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Insert data van een form into mysql

Offline Big_Apple - 12/10/2007 13:21 (laatste wijziging 12/10/2007 13:27)
Avatar van Big_AppleNieuw lid Hallo!

Ik ben hier nog een beetje nieuw in dus niet lachen als ik domme dingen heb getyped! 
Ik wil een script die op een (erg) veilige manier data van een html form insert into een mysql database. Ik heb hiervoor het volgende script geschreven. Is dit een goede? Kan die nog verbeterd worden? Of doe ik het op deze manier nou helemaal fout? 


  1. require('connect.inc.php');
  2.  
  3. $voornaam= mysqli_real_escape_string($db, $_POST['voornaam']);
  4. $tussenvoegsel= mysqli_real_escape_string($db, $_POST['tussenvoegsel']);
  5. $achternaam= mysqli_real_escape_string($db, $_POST['achternaam']);
  6. $adres= mysqli_real_escape_string($db, $_POST['adres']);
  7. $postcode= mysqli_real_escape_string($db, $_POST['postcode']);
  8. $woonplaats= mysqli_real_escape_string($db, $_POST['woonplaats']);
  9. $telefoon= mysqli_real_escape_string($db, $_POST['telefoon']);
  10. $mobiel= mysqli_real_escape_string($db, $_POST['mobiel']);
  11. $email= mysqli_real_escape_string($db, $_POST['email']);
  12.  
  13. $query = "INSERT INTO `medewerkers` (`voornaam`, `tussenvoegsel`, `achternaam`, `adres`, `postcode`, `woonplaats`, `telefoon`, `mobiel`, `email`) VALUES ('".$voornaam."', '". $tussenvoegsel ."', '". $achternaam ."', '". $adres ."', '". $postcode ."', '". $woonplaats ."', '". $telefoon ."', '". $mobiel ."', '". $email ."')";
  14.  
  15. $query = mysqli_query($db, $query);
  16.  
  17. if( $query === false){
  18. echo " een foutmelding: ".mysqli_error();
  19. }

3 antwoorden

Gesponsorde links
Offline Stijn - 12/10/2007 13:29
Avatar van Stijn PHP expert Zolang hij geen foutmelding geeft is dit goed. Ik zou wel als je van database naar php gaat de slashes verwijderen en PHP.net: htmlentities erna rondgooien. Maar wat je nu doet is veilig.
Offline SomaQan - 12/10/2007 13:33
Avatar van SomaQan PHP beginner mysqli moet mysql zijn hoor.
Offline Rens - 12/10/2007 14:56
Avatar van Rens Gouden medaille

Crew algemeen
Dat moet helemaal niet!
http://nl3.php.net/mysqli_real_escape_string
Zoals je ziet, bestaat mysqli_real_escape_string ook gewoon.

Meer over MySQLi
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s