login  Naam:   Wachtwoord: 
Registreer je!
 Forum

velden controleren

Offline Aalt - 15/11/2004 19:40 (laatste wijziging 15/11/2004 19:42)
Avatar van AaltHTML expert Hoe controleer je velden of ze zijn ingevuld in php

weet iemand hier een code of script voor.

groeten,
Aalt

17 antwoorden

Gesponsorde links
Offline remy - 15/11/2004 19:42
Avatar van remy PHP ver gevorderde met

if(strlen($naam)<2)

bijv, de $naam is dan de naam van het formulier
Offline DRUNK - 15/11/2004 19:44
Avatar van DRUNK PHP gevorderde
  1. <?php
  2.  
  3. if (empty($_POST['naam_van_veld'])) {
  4. echo 'niet ingevuld!';
  5. }
  6.  
  7. of
  8.  
  9. if ($_POST['naam_van_veld'] == '') {
  10. echo 'niet ingevuld!';
  11. }
  12.  
  13. ?>


of lees eens wat turorials, php.net of google, als je alles maar blijft vragen leer je het nooit.
Offline Bart - 15/11/2004 19:45 (laatste wijziging 15/11/2004 19:45)
Avatar van Bart PHP expert Code bedoel je;-)
  1. <?php
  2. if(empty($_POST['veld_naam'])) {
  3. echo "Je hebt veld_naam niet ingevuld!";
  4. ?>
Offline Aalt - 15/11/2004 19:45
Avatar van Aalt HTML expert zo leer ik het ook wel hoor! ;):D
Offline Bart - 15/11/2004 19:48 (laatste wijziging 15/11/2004 19:48)
Avatar van Bart PHP expert @Remy
En hoe wil jij dan doen met velden die niet verplicht zijn?
Dan kun je toch beter empty() gebruiken 
Offline remy - 15/11/2004 19:48
Avatar van remy PHP ver gevorderde met empty controleer je of ze leeg zijn, met strlen kun je controleren of er eeen minimum aantal tekens is ingevuld;-)
Offline Aalt - 15/11/2004 19:51 (laatste wijziging 15/11/2004 19:51)
Avatar van Aalt HTML expert Maar ik heb zegmaar een formulier:

#register.php
<form action="succes.php" name="register">
<input type="text" name="voornaam">
En de rest van het formulier.
</form>

#succes.php

daar gaat ie dan naar toe maar dan werkt dit toch ook al niet meer:

  1. <?php
  2. if ($_POST['voornaam'] == '') {
  3. echo 'niet ingevuld!';
  4. }
  5. ?>
Offline Aalt - 15/11/2004 19:53
Avatar van Aalt HTML expert EVEN DE HELE CODE, DIT STAAT IN #succes.php:

  1. <?
  2. /* Connectie naar de database */
  3. require_once('config.php');
  4. /* Zijn deze velden er wel en controleert of ze leeg zijn */
  5. if (isset($_POST["voornaam"]) && isset($_POST["achternaam"]) && isset($_POST["straat"]) && isset($_POST["nr"]) && isset($_POST["postcode"]) && isset($_POST["woonplaats"]) && isset($_POST["telefoonnummer"]) && isset($_POST["faxnummer"]) && isset($_POST["emailadres"]) && isset($_POST["gebruikersnaam"]) && isset($_POST["wachtwoord"]) && $_POST["voornaam"]!="" && $_POST["achternaam"]!="" && $_POST["straat"]!="" && $_POST["nr"]!="" && $_POST["postcode"]!="" && $_POST["woonplaats"]!="" && $_POST["telefoonnummer"]!="" && $_POST["faxnummer"]!="" && $_POST["emailadres"]!="" && $_POST["gebruikersnaam"]!="" && $_POST["wachtwoord"]!="") {
  6. /* Hier kennen we een variabel toe aan de ingegeven waarde -> gebruikersnaam etc! */
  7. $addvoornaam=$_POST['voornaam'];
  8. $addachternaam=$_POST['achternaam'];
  9. $addstraat=$_POST['straat'];
  10. $addnr=$_POST['nr'];
  11. $addpostcode=$_POST['postcode'];
  12. $addwoonplaats=$_POST['woonplaats'];
  13. $addtelefoonnummer=$_POST['telefoonnummer'];
  14. $addfaxnummer=$_POST['faxnummer'];
  15. $addemailadres=$_POST['emailadres'];
  16. $addbanknummer=$_POST['banknummer'];
  17. $addgironummer=$_POST['gironummer'];
  18. $addgebruikersnaam=$_POST['gebruikersnaam'];
  19. /* Hier zetten we alles om in md5, als je nog meer wilt codeeren moet je hier en in login.php aanpassingen doen */
  20. $wachtwoord = md5(md5(md5(md5($_POST['wachtwoord']))));
  21. /* Gewoon slashes toevoegen aan gebruikersnaam etc! */
  22. $voornaam = addslashes($addvoornaam);
  23. $achternaam = addslashes($addachternaam);
  24. $straat = addslashes($addstraat);
  25. $nr = addslashes($addnr);
  26. $postcode = addslashes($addpostcode);
  27. $woonplaats = addslashes($addwoonplaats);
  28. $telefoonnummer = addslashes($addtelefoonnummer);
  29. $faxnummer = addslashes($addfaxnummer);
  30. $emailadres = addslashes($addemailadres);
  31. $banknummer = addslashes($addbanknummer);
  32. $gironummer = addslashes($addgironummer);
  33. $gebruikersnaam = addslashes($addgebruikersnaam);
  34. /* Alles in database stoppen en als dit lukt geven we dat weer en als dit niet lukt geven we het ook weer. */
  35. $sql = "INSERT INTO klanten (voornaam, achternaam, straat, nr, postcode, woonplaats, telefoonnummer, faxnummer, emailadres, banknummer, gironummer, gebruikersnaam, wachtwoord)
  36. VALUES ('$voornaam', '$achternaam', '$straat', '$nr', '$postcode', '$woonplaats', '$telefoonnummer', '$faxnummer', '$emailadres', '$banknummer', '$gironummer', '$gebruikersnaam', '$wachtwoord')";
  37. mysql_query($sql) or die("<font color='#ff0000'><b>Fout</b></font>:<br /><br />
  38. <li>De gebruikersnaam: <b>$gebruikersnaam</b> al bestaat in de tabel.<br />
  39. <li>Tabel in de database is niet aanwezig.<br />
  40. <li>Database kan niet worden gevonden!</b>");
  41. echo "<font color='#ff0000'><b>SUCCES:</b></font> <b><i>$voornaam&nbsp;$achternaam</i></b> <b>is succesvol toegevoegt aan de database.</b><br /><br />";
  42. echo "U kan met de door u gekozen, gebruikersnaam en wachtwoord inloggen!<br />
  43. <b>bedankt voor het registreren!</b><br /><br />
  44. <b>D&S - Wezep</b>";
  45. }
  46. else {
  47. echo "<b>U heeft de volgende gegevens niet ingevuld:</b><br /><br />
  48. }
  49. ?>
  50. <?php
  51. if ($_POST['voornaam'] == '') {
  52. echo 'niet ingevuld!';
  53. }
  54. ?>
Offline Aalt - 15/11/2004 19:57
Avatar van Aalt HTML expert kan het niet zo want ik vind het best wel onhandig dat vorige 

$voornaam = ($_POST['voornaam']);
$achternaam = ($_POST['achternaam']);
$straat = ($_POST['straat']);
$nr = ($_POST['nr']);

ETC
Offline Bart - 15/11/2004 19:59
Avatar van Bart PHP expert Het is onoverzichtelijk om er variablen van te maken, en als ik jou was zou ik geen () om een waarde van variable doen;-)
Levert lelijke parse errors op:p^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.237s