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^^
Offline remy - 15/11/2004 20:00 (laatste wijziging 15/11/2004 20:00)
Avatar van remy PHP ver gevorderde ik heb dit voor mijn gastenboek:

  1. <?php
  2.  
  3. if(strlen($naam)<2)
  4. {
  5. $error="U heeft uw naam niet ingevuld.<br>";
  6. }
  7. else
  8. {
  9. $invoegen=....
  10. }
  11.  
  12. if(strlen($email)==0)
  13. {
  14. $error="U heeft uw emailniet ingevuld.<br>";
  15. }
  16. else
  17. {
  18. $invoegen=.....
  19. }
  20.  
  21.  
  22. if(isset($error))
  23. {
  24. $mss= "Het bericht kan om de volgende reden niet worden verwerkt:<BR><BR>";
  25. $mss.=$error;
  26. echo $mss;
  27. }
  28.  
  29. else
  30. {
  31. $invoegen invoegen
  32. }
  33.  
  34.  
  35. ?>
Offline Tuinstoel - 15/11/2004 20:03
Avatar van Tuinstoel PHP expert Mocht je met empty() gaan werken dan kan iemand die als naam FALSE/false wil hebben zich niet aanmelden, omdat empty kijkt op de waarde 0 is, dus leeg of empty of '0'. Dus dan is strlen() of gewoon $iets == '' nog het beste.
Offline Aalt - 15/11/2004 20:07
Avatar van Aalt HTML expert dit is mijn code alleen aan het eind staat al:
  1. } else {
  2. echo "whatever";
  3. }


code:
--------------------------------------------------------
  1. <?php
  2. echo "<center><img src='plaatjes/index_logo.jpg'></center><br />";
  3. require 'info.php';
  4. ?>
  5. <?
  6. /* Connectie naar de database */
  7. require_once('config.php');
  8. /* Zijn deze velden er wel en controleert of ze leeg zijn */
  9. 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"]!="") {
  10.  
  11. /* Hier zetten we alles om in md5, als je nog meer wilt codeeren moet je hier en in login.php aanpassingen doen */
  12. $wachtwoord = md5(md5(md5(md5($_POST['wachtwoord']))));
  13.  
  14. /* Toevoegen aan de database */
  15. $voornaam = ($_POST['voornaam']);
  16. $achternaam = ($_POST['achternaam']);
  17. $straat = ($_POST['straat']);
  18. $nr = ($_POST['nr']);
  19. $postcode = ($_POST['postcode']);
  20. $woonplaats = ($_POST['woonplaats']);
  21. $telefoonnummer = ($_POST['telefoonnummer']);
  22. $faxnummer = ($_POST['faxnummer']);
  23. $emailadres = ($_POST['emailadres']);
  24. $banknummer = ($_POST['banknummer']);
  25. $gironummer = ($_POST['gironummer']);
  26. $gebruikersnaam = ($_POST['gebruikersnaam'];
  27.  
  28. /* Alles in database stoppen en als dit lukt geven we dat weer en als dit niet lukt geven we het ook weer. */
  29. $sql = "INSERT INTO klanten (voornaam, achternaam, straat, nr, postcode, woonplaats, telefoonnummer, faxnummer, emailadres, banknummer, gironummer, gebruikersnaam, wachtwoord)
  30. VALUES ('$voornaam', '$achternaam', '$straat', '$nr', '$postcode', '$woonplaats', '$telefoonnummer', '$faxnummer', '$emailadres', '$banknummer', '$gironummer', '$gebruikersnaam', '$wachtwoord')";
  31. mysql_query($sql) or die("<font color='#ff0000'><b>Fout</b></font>:<br /><br />
  32. <li>De gebruikersnaam: <b>$gebruikersnaam</b> al bestaat in de tabel.<br />
  33. <li>Tabel in de database is niet aanwezig.<br />
  34. <li>Database kan niet worden gevonden!</b>");
  35. 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 />";
  36. echo "U kan met de door u gekozen, gebruikersnaam en wachtwoord inloggen!<br />
  37. <b>bedankt voor het registreren!</b><br /><br />
  38. <b>D&S - Wezep</b>";
  39. }
  40. else {
  41. echo "<b>U heeft de volgende gegevens niet ingevuld:</b><br /><br />";
  42. }
  43. ?>


hoe moet ik het dan noemen? of er neer zetten?

groeten,
Aalt
Offline b4nkr0bz0r - 15/11/2004 20:16
Avatar van b4nkr0bz0r PHP gevorderde
  1. if (!empty($_POST['voornaam']) && ...

trouwens single quotes gebruiken

en je link je formulier naar de pagina waar je al op zit (dit is toch succes.php ? )
Offline Aalt - 15/11/2004 20:17 (laatste wijziging 15/11/2004 20:20)
Avatar van Aalt HTML expert hahaha nog ff een vraagje......ik heb op mn phpmyadmin een password gezet alleen hoe haal ik deze er weer af want nu kom ik er niet meer in!

groeten,
Aalt

Gebruik de edit knop...
if (!empty($_POST['voornaam']) && ... werkt dan toch niet meer!

IVM IF, omdat ik al een IF heb en een ELSE!
Offline b4nkr0bz0r - 15/11/2004 20:24
Avatar van b4nkr0bz0r PHP gevorderde als ik je goed begrijp denk jij dat je maar 1 x if-statement kan gebruiken ?
Offline Tuinstoel - 15/11/2004 20:53
Avatar van Tuinstoel PHP expert ooit gehoord van elseif? 't Is wel een zootje met al dat isset.

http://www.site...amp;id=171
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.28s