login  Naam:   Wachtwoord: 
Registreer je!
 Forum

smtpmail()

Offline finduilas - 04/02/2006 17:56
Avatar van finduilasPHP gevorderde Hey;

Ik wil werken met smtpmail().
Maar ik krijg deze errror:Fatal error: Call to undefined function: smtpmail() in /vhost/usr/Intensity/forum/registreren.php on line 67

Dit is registreren.php:
  1. <?
  2. include 'includes/TemplatePower.inc.php';
  3.  
  4. $tpl = new TemplatePower('templates/registreren.tpl');
  5. $tpl->assignInclude('header', 'templates/header.tpl');
  6. $tpl->assignInclude('footer', 'templates/footer.tpl');
  7. $tpl->prepare();
  8.  
  9. include 'includes/config.inc.php';
  10.  
  11. $Statistieken = new Statistieken;
  12.  
  13. if ( isset($_POST['submit']) ){
  14.  
  15. $nick = addslashes($_POST['nick']);
  16. $email = addslashes($_POST['email']);
  17.  
  18. //Wachtwoord maken
  19. $wacht = genereer_wachtwoord(3, 3);
  20.  
  21. $check_nick = $Sql->Query("SELECT nickname FROM dt_leden WHERE nickname = '".$nick."' LIMIT 1");
  22. $check_email = $Sql->Query("SELECT email FROM dt_leden WHERE email = '".$email."' LIMIT 1");
  23.  
  24. if ( empty($nick) || empty($email) ){
  25.  
  26. $tpl->newBlock('registreer_bericht');
  27. $tpl->assign('bericht', 'Je moet wel alle velden invullen.');
  28.  
  29. } elseif ( $Sql->Count($check_nick) > 0){
  30.  
  31. $tpl->newBlock('registreer_bericht');
  32. $tpl->assign('bericht', 'Deze gebruikersnaam is al bezet, kies een andere.');
  33.  
  34. } elseif ( $Sql->Count($check_email) > 0){
  35.  
  36. $tpl->newBlock('registreer_bericht');
  37. $tpl->assign('bericht', 'Dit emailadres is al bezet, kies een andere.');
  38.  
  39. } elseif (!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)){
  40.  
  41. $tpl->newBlock('registreer_bericht');
  42. $tpl->assign('bericht', 'Je moet wel een geldig emailadres invullen.');
  43.  
  44. } else {
  45.  
  46. $namen_query = $Sql->Query("SELECT id FROM dt_namen WHERE naam = '".$nick."'");
  47. if( $Sql->Count($namen_query) > 0){
  48.  
  49. $tpl->newBlock('registreer_bericht');
  50. $tpl->assign('bericht', 'Je hebt een gebruikersnaam ingevuld die is ingesteld als een Verboden Naam. Probeer een andere');
  51.  
  52. } else {
  53.  
  54. $Sql->Query("INSERT INTO dt_leden (nickname, wachtwoord, status, email, regmail, regdatum, ip) VALUES ('".$nick."', '".md5($wacht)."', '1', '".$email."', '".$email."', '".time()."', '".$_SERVER['REMOTE_ADDR']."')");
  55.  
  56. $bericht = '
  57. Je bent succesvol geregistreerd op '.$forumnaam.'
  58. Je kunt inloggen met de volgende gegevens:
  59. ================================
  60. Gebruikersnaam: '.$nick.'
  61. Wachtwoord: '.$wacht.'
  62. ================================
  63.  
  64. Gegroet,
  65. '.$forumnaam;
  66.  
  67. smtpmail($email, 'Je wachtwoord voor '.$forumnaam, $bericht, 'From: '.$forumnaam);
  68.  
  69. $Statistieken->Update('leden', 1);
  70.  
  71. $tpl->newBlock('registreer_bericht');
  72. $tpl->assign('bericht', 'Je bent succesvol geregistreerd. Er is een wachtwoord naar je email gestuurd, deze kun je later weer wijzigen.');
  73.  
  74. header('Refresh: 3; url= index.php');
  75.  
  76. }
  77.  
  78. }
  79.  
  80. } else {
  81.  
  82. $tpl->newBlock('niet_geregistreerd');
  83.  
  84. }
  85.  
  86. $tpl->PrintToScreen();
  87. ?>


Dit is config.inc.php:
  1. <?
  2. //Voor configuratie, open db_connect.inc.php
  3. include 'db_connect.inc.php';
  4. include 'classes.inc.php';
  5. include 'smtpconfig.php';
  6. ...


Dus word dit geinclude:
  1. <?php
  2.  
  3. $title="Mathias Lauwyck"; //The Title
  4. $url="http://www.wyger.nl/usr/Intensity"; //Your URL
  5. $to="mathias_lauwyck@hotmail.com"; //Here was send the mail
  6. $answer_subject="Intensity---Forum"; //Subject for the User
  7. $admin_mail="postmaster@localhost"; //This email see the user only
  8. $smtp_host ='mail.wyger.nl'; //IP or host name
  9. $smtp_username = 'mailer@wyger.nl'; //User
  10. $smtp_password = 'mailer'; //password*/
  11.  
  12. $user_become_an_mail=true; //the user become a answer mail true else write false
  13. ?>

10 antwoorden

Gesponsorde links
Offline Stijn - 04/02/2006 17:59
Avatar van Stijn PHP expert smtpmail(); wordt nergens gedeclareerd en op php.net bestaat die functie niet...
PHP.net: smtpmail

groeten
stijn
Offline webstab - 04/02/2006 18:46
Avatar van webstab PHP ver gevorderde Het beste mail je met een open connectie met je smtp server, maar misschien is in dit geval het beste om mail() te gebruiken...
Offline finduilas - 04/02/2006 18:47
Avatar van finduilas PHP gevorderde Mail() gaat niet!!
Het moet smtpmail zijn!!
Offline timo - 04/02/2006 18:49
Avatar van timo PHP ver gevorderde dan moet je zelf een functie smtpmaill() gaan maken, zal wat werk zijn maar als je mail() niet kan gebruiken....
Offline finduilas - 04/02/2006 19:17
Avatar van finduilas PHP gevorderde Dat heb ik toch gedaan?
Offline rambo - 04/02/2006 19:21
Avatar van rambo HTML beginner Kerel, waar heb je het allemaal over? Naar mijn weten gebruikt de mail()-functie ook gewoon SMTP?
En waar heb je smtpmail() gemaakt dan? Het enige wat ik aan smtpmail in je code zie staan is waar je het script aanroept; op dezelfde manier als de standaard mail()-functie...
Weet je zeker dat je mail() niet kan gebruiken? Lijkt me erg sterk dat dat geblokkeerd is, maar goed.
Offline finduilas - 04/02/2006 19:24
Avatar van finduilas PHP gevorderde Het is geblokkeerd.
Offline rambo - 04/02/2006 19:25
Avatar van rambo HTML beginner Dat was niet mijn vraag, ik vroeg hoe je weet dat het geblokkeerd is?
Offline Bart - 04/02/2006 20:12
Avatar van Bart PHP expert Je moet gewoon de mail()-functie gebruiken. Je bent verward door die SMTP_ toestand in die geinclude file...
SMTP heeft met de verzender te maken. En vanuit wiens naam hij moet versturen. Je hoeft hier niets extra's voor te doen, gewoon mail()-functie gebruiken.
Offline webstab - 04/02/2006 22:11
Avatar van webstab PHP ver gevorderde Ik vermoed dat smtpconfig.php jouw zelf gemaakte functie smtpmail bevat? De foutmelding zegt dat die functie niet bestaat, dus heb je ze ook niet correct aangemaakt...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.32s