login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Velden controleren en e-mail controle

Offline Bakkah - 17/11/2009 17:00 (laatste wijziging 17/11/2009 17:03)
Avatar van BakkahNieuw lid Hallo,

Ik heb een formulier waarin gebruikers 3 gegevens moeten invullen die bij verzenden in een database komen te staan. Het enige wat ik nog moet is het volgende:

Voornaam: controleren of er iets staat
Achternaam: controleren of er iets staat
E-mail adres: controleren

  1.  
  2. <form action="insert.php" method="post">
  3. Voornaam:
  4. <br>
  5. <input type="text" name="voornaam" />
  6. <br>
  7. Achternaam:
  8. <br>
  9. <input type="text" name="achternaam" />
  10. <br>
  11. E-mail:
  12. <br>
  13. <input type="text" name="emailadres" />
  14. <br>
  15. <br>
  16. <input type="submit" value="verder naar training" />
  17. <br>
  18. </form>
  19.  
  20. </body>
  21. </html>


  1. <?php
  2.  
  3. // connectie maken met de database
  4.  
  5. $con = mysql_connect("localhost","*********","*******");
  6. if (!$con)
  7. {
  8. die('Could not connect: ' . mysql_error());
  9. }
  10.  
  11. mysql_select_db("verwijstraining", $con);
  12.  
  13. $sql="INSERT INTO gebruikers (voornaam, achternaam, emailadres)
  14. VALUES
  15. ('$_POST[voornaam]','$_POST[achternaam]','$_POST[emailadres]')";
  16.  
  17. if (!mysql_query($sql,$con))
  18. {
  19. die('Error: ' . mysql_error());
  20. }
  21. echo "1 gebruiker toegevoegd";
  22.  
  23. // connectie met de database wordt verbroken
  24.  
  25. ?>



Ik heb dus twee bestanden:

De eerste: index.html
Tweede: insert.php

Hoe moet ik dit aanpakken?

3 antwoorden

Gesponsorde links
Offline Abbas - 17/11/2009 17:10 (laatste wijziging 17/11/2009 17:12)
Avatar van Abbas Gouden medaille

Crew .NET
Controleren of er al dan niet iets staat doe je met empty():

  1. if(empty($_POST["voornaam"]) || empty($_POST["achternaam"]))
  2. {
  3. //Voor en/of achternaam is niet ingevuld
  4. }

Natuurlijk moet je dan nog je invoer beveiligen tegen JavaScript/HTML, SQL injectie, XSS, ... ! 

Kijken of een e-mail adres van het juiste formaat is zal je best met een reguliere expressie controleren. Hierover staat er hier een tutorial. Of hier staat al een code met de juiste reguliere expressie.
Offline Bakkah - 17/11/2009 17:37
Avatar van Bakkah Nieuw lid Ik ben nogal een beginner in php, zou je misschien kunnen vertellen waar ik die code moet plaatsen op welke plek?
Offline Abbas - 17/11/2009 17:52
Avatar van Abbas Gouden medaille

Crew .NET
  1. <?php
  2.  
  3. if(isset($_POST["submitForm"]))
  4. {
  5. if(empty($_POST["voornaam"]) || empty($_POST["achternaam"]))
  6. {
  7. //Voor en/of achternaam is niet ingevuld
  8. }
  9. elseif(//Hier controle op emailadres)
  10. {
  11. //Fout e-mail
  12. }
  13. else
  14. {
  15. //Alles in de DB gooien
  16. }
  17. }
  18.  
  19.  
  20. ?>
  21. <form name="blabla" method="post">
  22. Hier al je invoervelden
  23. <input type="submit" name="submitForm" value="Verzenden" />
  24. </form>

Als je al deze basisdingen nog niet weet stel ik voor dat je eerst eens begint met tutorials te lezen over dit alles (Formulieren en de verwerking ervan, beveiliging op invoer, controles op invoer, ...)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s