login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Emailadres verwijderen

Offline Riicko - 08/03/2007 11:00 (laatste wijziging 08/03/2007 11:42)
Avatar van RiickoNieuw lid Hee mensen,

voor school moeten we een veilingsite maken (net zoals marktplaats) en daarbij moeten gebruikers zich dus kunnen registreren. Als ik bij het registreren mijn email invul, krijg ik een activatiecode toegestuurd. Daarna krijg ik bericht dat ik geregistreerd ben. Als ik daarna nog een keer registreer met hetzelfde emailadres, dan kan dat ook nog gewoon. Hoe verhelp ik dit dat dit niet meer kan gebeuren?

  1. // Eerst enkele functies schrijven die de controle vergemakkelijken
  2.  
  3. function geregistreerd($zoek) {
  4.  
  5. // Ik plaats de query op meerdere lijnen voor de leesbaarheid
  6.  
  7. $qZoek = mssql_query("
  8. SELECT COUNT('emailadres')
  9. FROM Activatie
  10. WHERE emailadres = '$zoek'");
  11.  
  12. // Als de email nog niet bestaat, geeft dit false, anders true
  13.  
  14. return (mssql_result($qZoek,0,"emailadres") == 0 ? false : true);
  15. }
  16.  
  17. if(!is_email($_POST['email'])) {
  18. $fouten[] = 'Er is geen geldig e-mailadres opgegeven.';
  19. } elseif(geregistreerd($_POST['email'])) {
  20. $fouten[] = 'Dit e-mailadres is reeds geregistreerd.';
  21. }


Alvast bedankt,

Rick

Citaat:
Rens edit:
Codetags!!!

9 antwoorden

Gesponsorde links
Offline break84 - 08/03/2007 11:03
Avatar van break84 Nieuw lid dit is een deel van de oplossing in asp, ik weet niet of je daar wat aan hebt. php beheers ik helaas helemaal niet.

  1. Dim email, eMailNotUnique
  2. eMailNotUnique = false
  3.  
  4. '*** profiel maken wanneer gewenst ***
  5. if request.Form("MaakProfiel")="True" then
  6.  
  7. Set Rec = Server.CreateObject("ADODB.Recordset")
  8. email = request.Form("USER_Email")
  9. TypeAccount = request.Form("USER_TypeAccount")
  10. SQL_Email = "SELECT * from UserList where USER_Login = '"& MD5(email) &"'"
  11. Rec.open SQL_Email, ConnBasis
  12. 'als er een resultaat (resultset staat niet op het einde) is: er bestaat reeds een record met dezelfde email waarde
  13. if not Rec.bof then
  14. eMailNotUnique = true
  15. end if 'not Rec.bof
  16. Rec.close
Offline Brix - 08/03/2007 11:05 (laatste wijziging 08/03/2007 11:07)
Avatar van Brix Nieuw lid dit kan bijvoorbeeld ook

  1. function geregistreerd($zoek) {
  2.  
  3. $qZoek = mysql_query("SELECT emailadres FROM Activatie WHERE emailadres = '$zoek'");
  4.  
  5. $count = mysql_num_rows($qZoek);
  6.  
  7. if($count > 0) {
  8. $reply = 1;
  9. }else{
  10. $reply = 0;
  11. }
  12.  
  13. return $reply;
  14. }


Hoop dat je hier wat aan hebt
Offline CounterForce - 08/03/2007 11:14
Avatar van CounterForce Onbekend @break84

Als je niet kent van PHP, wat doe je dan op het PHP-forum?
Je geeft een ASP-antwoord op een PHP-vraag...
Wat heeft die persoon daar nu aan?
Offline Riicko - 08/03/2007 11:21 (laatste wijziging 08/03/2007 11:42)
Avatar van Riicko Nieuw lid @ Brix,

  1. } elseif(geregistreerd($_POST['email']) = 1) {
  2. $fouten[] = 'Dit e-mailadres is reeds geregistreerd.';
  3. }


Edit: Het werkt al, ($_POST['email']) == 1) { Hierin moesten 2 = tekens staan. Bedankt iig!:D

Hierbij heb ik nog een vraagje; Weet iemand hier ook hoe ik in PHP schrijf dat de gebruiker maar 3 of 4 uur de tijd heeft met de activatiecode? Na die 3 of 4 uur kan men die niet meer gebruiken?

Alvast bedankt,

Rick

Citaat:
Rens edit:
Codetags!!!
Offline Brix - 08/03/2007 11:26
Avatar van Brix Nieuw lid aanroepen als:

  1. if(!is_email($_POST['email'])) {
  2. $error = "Er is geen geldig e-mailadres opgegeven.\n";
  3. }
  4.  
  5. if(geregistreerd($_POST['email'] == 0) {
  6. //opdracht uitvoeren
  7. }else{
  8. $error .= "'Dit e-mailadres is reeds geregistreerd\n";
  9. }

Als ik jou was zou ik de controle of het een juist e-mail adres is apart doen zoals hierboven
Offline Riicko - 08/03/2007 12:42 (laatste wijziging 08/03/2007 12:48)
Avatar van Riicko Nieuw lid Brix, het werkt wel, misverstand hier:) Thnx

Moet alleen een scriptje hebben voor de geldigheidsduur van de activatiecode die je toegestuurd krijgt..

Alvast bedankt,

Rick
Offline Brix - 08/03/2007 12:43
Avatar van Brix Nieuw lid Want mijn post heeft niet gewerkt voor je ?
Offline Riicko - 08/03/2007 12:56
Avatar van Riicko Nieuw lid Brix, het werkt wel, misverstand hier Thnx

Moet alleen een scriptje hebben voor de geldigheidsduur van de activatiecode die je toegestuurd krijgt..

Alvast bedankt,

Rick
Offline marshallmast - 08/03/2007 13:01 (laatste wijziging 08/03/2007 14:27)
Avatar van marshallmast Nieuw lid zie post:

http://www.site...ivatiecode

Citaat:
Rens edit:
Ga hier maar gewoon verder...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s