login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mailadres of niet? (Opgelost)

Offline mathiasB - 13/09/2007 16:19
Avatar van mathiasBHTML interesse Nu heb ik deze code:
  1. <?php
  2. if($_POST[addmail]) // Als addmail wordt gepost...
  3. {
  4. include('connect.php'); // verbinden met database/tabel
  5.  
  6. $cq = "SELECT * FROM geoffrey WHERE naam = '$_POST[username]' OR email = '$_POST[email]'"; // cq = check query VAR
  7. $check = mysql_query($cq); // check querry uitvoeren; bevat alle rijen waarvan er al een email of naam is
  8. $count = mysql_num_rows($check); // telt dit aantal rijen, als die 1 is is er al een email of naam, dit zou dus 0 moeten zijn
  9.  
  10. if($count == 0) // als count 0 is
  11. {
  12. $q = "INSERT INTO geoffrey(id,naam,email) VALUES(NULL,'$_POST[username]','$_POST[email]')"; // eerst velden dan waarden.
  13. mysql_query($q); // afwerken querry
  14. echo "E mail submitted"; // bericht na submitten
  15. }
  16. else
  17. {
  18. echo "This email adress or user is already been registraded!"; // bericht als count 1 is
  19. }
  20. }
  21. else
  22. {
  23. ?>


Nu heb ik al een aantal keer geprobeerd daar een email validation in te zetten, maar blijkbaar zet ik ze steeds op dezelfde plaats...

2 antwoorden

Gesponsorde links
Offline Gerard - 13/09/2007 16:47 (laatste wijziging 13/09/2007 16:48)
Avatar van Gerard Ouwe rakker Je code ziet er btw ook niet echt super netjes uit. Ik heb er iig dit van gebakken:
  1. <?php
  2.  
  3. require_once 'connect.php';
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['addmail'], $_POST['username'], $_POST['email'])) {
  6.  
  7. if (preg_match('~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i', $_POST['email']) != 1) {
  8.  
  9. echo 'The email address is invalid';
  10.  
  11. } else {
  12.  
  13. $qCheck = mysql_query("SELECT COUNT(1)
  14. FROM `geoffrey`
  15. WHERE `naam` = '" . mysql_real_escape_string($_POST['username']) . "'
  16. OR `email` = '" . mysql_real_escape_string($_POST['email']) . "'");
  17.  
  18. if (mysql_result($qCheck, 0, 0) == 1) {
  19.  
  20. echo 'The username and/or email address provided has already been registered';
  21.  
  22. } else {
  23.  
  24. $qInsertNewSubscription = mysql_query("INSERT INTO `geoffrey` (naam, email)
  25. VALUES ('" . mysql_real_escape_string($_POST['username']) . "',
  26. '" . mysql_real_escape_string($_POST['email']) . "')");
  27.  
  28. echo 'The email address has been registered successfully';
  29.  
  30. }
  31.  
  32. }
  33.  
  34. }
Offline mathiasB - 13/09/2007 18:04
Avatar van mathiasB HTML interesse Bedankt  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.332s