login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail functie

Offline simontjeuh - 22/05/2005 17:10 (laatste wijziging 22/05/2005 17:17)
Avatar van simontjeuhHTML interesse op mijn registreer pagina heb ik een scriptje staan zodat er een email wordt versuurd (als alles correct is) met de activatiecode, ik kreeg nog geen émail in mijn inbox, hoe komt dit?
hier het script
  1. You have been registered.<br />
  2. You will get an email with an activationcode.<br />
  3. <?php
  4. function activatiecode ($lengte) {
  5. $activatie = "";
  6. mt_srand ((double) microtime() * 1000000);
  7. while (strlen($activatie) < $lengte) {
  8. $kiezen = chr(mt_rand (0,255));
  9. if (eregi("^[a-zA-Z0-9]$", $kiezen)) $activatie = $activatie.$kiezen;
  10. }
  11. return ($activatie);
  12. }
  13. $activatiecode = activatiecode(10);
  14. mysql_query("UPDATE users SET activatiecode = '".$activatiecode."'");
  15.  
  16. $naar=$email;
  17. $titel="Your activationcode";
  18. $bericht="Hello, <br> A person named ".$name." registered on our site.
  19. <br> To finish your registration you need to activate your account.
  20. <br> Press the following link:
  21. <br> <a href=\"http://thesims.downfire.com/acivate.php?user=$username&acivationcode=$activatiecode\">
  22. http://thesims.downfire.com/acivate.php?user=$username&acivationcode=$activatiecode
  23. </a>";
  24. $headers="From: The Sims crew (Admin)";
  25.  
  26. mail($naar, $titel, $bericht, $headers);
  27. ?>

ik krijg de melding dat ik geregistreerd ben, dus ik geraak in dat stuk php

EDIT: ik krijg ook geen activatiecode te zien in de database, is die functie verkeerd?

7 antwoorden

Gesponsorde links
Offline Tuinstoel - 22/05/2005 17:17 (laatste wijziging 22/05/2005 17:17)
Avatar van Tuinstoel PHP expert De functie mail() zal true toekennen als het mailen is gelukt, dus dat houdt in dat je met een eenvoudige if/else constructie kan controleren of het verzenden van je e-mail is gelukt. Verder raad ik je aan om een vereenvoudigde e-mail te maken, dit kan je een hoop ellende besparen leert de ervaring.

  1. <?php
  2. if(!@mail($sNaar,$sTitel,$sBericht,$sHeaders))
  3. { echo 'Het e-mailen is niet gelukt.'; }
  4. else
  5. { echo 'De e-mail is verzonden.'; }
  6. ?>

Offline simontjeuh - 22/05/2005 17:20
Avatar van simontjeuh HTML interesse wat is er dan niet vereenvoudigd aan mijn email?

ps: ik krijg ook geen activatiecode te zien in de database, is die functie verkeerd?
Offline Stijn - 22/05/2005 18:09
Avatar van Stijn PHP expert waar test je je script?
als je op localhost test kan het zijn dat je mail functie in php.ini nog niet ingesteld is. Stel deze in en probeer het eens opnieuw 
Offline simontjeuh - 22/05/2005 18:48
Avatar van simontjeuh HTML interesse ik test het bij downfire
daar kan ik niet aan de php.ini
Offline Legolas - 22/05/2005 18:50
Avatar van Legolas Onbekend Ook niet met ini_set()
?
Offline simontjeuh - 22/05/2005 18:51
Avatar van simontjeuh HTML interesse hoe doe je dat dan?
Offline Legolas - 22/05/2005 18:59
Avatar van Legolas Onbekend
Citaat:
Name Default Changeable
SMTP "localhost" PHP_INI_ALL
smtp_port "25" PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path DEFAULT_SENDMAIL_PATH PHP_INI_SYSTEM

Die 4 functies, SMTP, smtp_port, sendmail_from en sendmail_path, moet je in php.ini met ini_set() veranderen.
weet je de gegevens niet? contacteer dan downfire
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.178s