login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail

Offline Ultimatum - 23/10/2005 15:36
Avatar van UltimatumPHP expert ik heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer 

  1. if($check == "0"){
  2. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
  3. echo ("There is an email with activation on the way!");
  4. }
  5. else{
  6. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
  7. echo ("There is an email with activation on the way!");
  8.  
  9. mail("$mail", "" . $site['name'] . " - Activate your registration", "Hi, $username,
  10. You have registert on " . $site['naam'] . ". To confirm your regsiterion, click the link below
  11.  
  12. " . $site['url'] . "leden/activeer.php?email=$email&key=$key
  13.  
  14. If you haveen't registert, just ignore this email, the account will be deleted in 48 hours.
  15.  
  16. " . $site['webmaster'] . ",
  17. " . $site['url'] . "", "From: " . $site['naam'] . "<" . $site_['email'] . ">\nReturn-path: " . $site['email'] . "");
  18. }


need help :D

32 antwoorden

Gesponsorde links
Offline lasdesigner - 23/10/2005 15:56
Avatar van lasdesigner PHP beginner WAt is de fout?
Altijd wel handig om te weten.
Offline MothZone - 23/10/2005 15:57 (laatste wijziging 23/10/2005 15:57)
Avatar van MothZone PHP ver gevorderde 1) variabelen moeten BUITEN de quotes
2) "".$var."" = $var
3) "0" = 0 (alleen bij getallen)
4) let wat op bij engels, staat vol fouten 

  1. <?php
  2. if($check == 0){
  3. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
  4. echo ("There is an email with activation on the way!");
  5. }
  6. else{
  7. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
  8. echo ("There is an email with activation on the way!");
  9.  
  10. mail($mail, $site['name']." - Activate your registration", "Hi, ".$username.",
  11. You have registered on ".$site['naam'].". To confirm your registration, click the link below
  12.  
  13. ".$site['url']."leden/activeer.php?email=".$email."&key=".$key."
  14.  
  15. If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
  16.  
  17. ".$site['webmaster'].",
  18. ".$site['url'], "From: ".$site['naam']." <".$site_['email'].">\nReturn-path: ". $site['email']);
  19. }
  20. ?>


ben niet zeker of het nu gaat werken, maar de code is toch iets netter (nog niet perfect, maar toch)
Offline Ultimatum - 23/10/2005 17:43
Avatar van Ultimatum PHP expert @ lasdesigner, please leer leze, het staat letterlijk in mijn eerste post :@
Citaat:
k heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer


@MothZone, zal ff kijke en iid me engesl sucks 
Offline nathanael - 23/10/2005 17:48
Avatar van nathanael Gouden medaille

HTML gevorderde
Citaat:
@MothZone, zal ff kijke en iid me engesl sucks


Je Nederlands ook...
Offline Ultimatum - 23/10/2005 17:59
Avatar van Ultimatum PHP expert jah iid, nathanael, maar daar gaat het in dit topic ook niet om
Offline vinTage - 23/10/2005 18:00
Avatar van vinTage Nieuw lid Toch stelt iedere lezer van dit topic het op prijs als je in ieder geval probeert AN te typen..
Offline Ultimatum - 23/10/2005 19:14
Avatar van Ultimatum PHP expert ok, is goed ik let vanaf nu wel op mijn Hollands << 
maar heeft iemand een antwoord

mss, weet niet of het zo is, maar komt het doordat ik email als $mail defineer en er al een variable (of hoe je dat noemt) is (namelijk mail() zelf )
Offline Rens - 23/10/2005 19:18
Avatar van Rens Gouden medaille

Crew algemeen
mail is geen variabele maar een functie.
En nee, dat maakt niet uit.
Offline RickyB - 23/10/2005 19:28
Avatar van RickyB Onbekend ff tussendoor..
kan je ook tabbellen gebruiken in je mailtje? en een normaal font?
zoja hoe?

gewoon in zoiets..
  1. <?php
  2. mail($naar_emailadres, $onderwerp, $bericht, $headers);
  3. ?>


anders moest ik weer een nieuw topic starten, en daar zitten de mensen hier op sima ook niet op te wachten..
Offline lasdesigner - 23/10/2005 19:30
Avatar van lasdesigner PHP beginner
Citaat:
@ lasdesigner, please leer leze, het staat letterlijk in mijn eerste post :@
k heb een mailfunctie gemaakt alleen hij verstuurd de email niet naar me email adres, ja 1 x heeft ie gestuurd, maar toen ik er weer an ging werke en net teste, toen deed ie het niet meer


Het staat er niet in. Geeft het nog een foutmelding verder? Of verstuurd hij alleen de email niet goed?
Offline Gerard - 23/10/2005 19:31 (laatste wijziging 23/10/2005 19:32)
Avatar van Gerard Ouwe rakker als jij de headers meestuurt dat je HTML zend dan kan je alles doen wat je normaal ook met HTML doet.

Wat je bijvoorbeeld ook kan doen is je mailing klaar maken in een extern bestand genaamd 'mailing.html'. en dan kan je in je mail.php kan je met bijvoorbeeld fopen() het bestand in $bericht inladen.
Offline Maarten - 23/10/2005 19:32
Avatar van Maarten Erelid @RickyB: html email
Offline Ibrahim - 23/10/2005 19:36
Avatar van Ibrahim PHP expert @rickyB

ja dat kan...

zie voorbeeld:
  1. <?php
  2. $headers = "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4.  
  5.  
  6. $bericht .= "<table width=\"60%\" align=\"center\" border=\"1\">";
  7. $bericht .= "<tr>";
  8. $bericht .= "<td width=\"20%\"><strong>PRODUCT:</strong></td>";
  9. $bericht .= "<td width=\"20%\"><strong>AANTAL:</strong></td>";
  10. $bericht .= "<td width=\"20%\"><strong>PRIJS TOTAAL:</strong></td>";
  11. $bericht .= "<td width=\"20%\"><strong>EMAIL ADRES:</strong></td>";
  12. $bericht .= "</tr>";
  13.  
  14. ?>
Offline RickyB - 23/10/2005 19:48
Avatar van RickyB Onbekend oke thnx.. mijn probleem is opgelost..
hoewel murfy altijd nog erg vaag is maar evengoed bedankt..
Offline Ultimatum - 23/10/2005 20:59 (laatste wijziging 23/10/2005 20:59)
Avatar van Ultimatum PHP expert heb ut een beetje veranerd, maar werkt nog steeds niet 

  1. <?php
  2. $username = $_POST['username'];
  3. $mail = $_POST['mail'];
  4.  
  5. $webmaster = $_POST['$webmaster'];
  6. $webmaster_mail = $_POST['webmaster_mail'];
  7.  
  8. $subject = $_POST['Complete registration'];
  9.  
  10. $headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
  11. $headers = "MIME-Version: 1.0\r\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  13.  
  14. $message = "
  15.  
  16. You have registered on ".$url.". To confirm your registration, click the link below
  17. ".url."leden/activeer.php?email=".$mail."&key=".$key."
  18. If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
  19. ";
  20.  
  21. mail($mail, $subject, $message, $headers);
  22. ?>
Offline vinTage - 23/10/2005 21:22
Avatar van vinTage Nieuw lid
Citaat:
heb ut een beetje veranerd, maar werkt nog steeds niet



Citaat:
ok, is goed ik let vanaf nu wel op mijn Hollands <<


jij bent wel heel kort van geheugen.
Offline Maarten - 23/10/2005 21:28 (laatste wijziging 23/10/2005 21:29)
Avatar van Maarten Erelid
Citaat:
hoewel murfy altijd nog erg vaag is


Nee, jij bent "vaag" (zoals ze dat in Nederland zeggen): ik geef je een tip / aanwijzing, en als jij niet gewoon 20 regels code in je poten krijg "snap je het niet", jouw probleem is gewoon dat je zelf ook enige moeite moet doen.

Als je "html email" als zoekstring op dit forum had gebruikt had je 50 topics gevonden die allemaal als overeenkomst een aantal headers hadden om HTML-mail te zenden.
Offline Ultimatum - 23/10/2005 21:32
Avatar van Ultimatum PHP expert @vintage, ik kan niet binnen een dag verandere en je begrijpt tog wat ik bedoel, als je me nou helpt ipv te kijke dat ik slecht nederlands typ omdat ik te snel typ, tja dan houd het op hé 
Offline vinTage - 23/10/2005 21:42 (laatste wijziging 23/10/2005 21:43)
Avatar van vinTage Nieuw lid @vintage, ik kan niet binnen een dag verandere en je begrijpt tog wat ik bedoel, als je me nou helpt ipv te kijke dat ik slecht nederlands typ omdat ik te snel typ, tja dan houd het op hé

Typ dan aub wat langzamer en kijk je posts na.
Ik heb helemaal niets tegen een typfout, maar bij jou is het net of je het expres doet.

maar goed, ik ga offtopic, jij leest je posts na op typfouten en ik zal niet zeuren 
Offline RickyB - 23/10/2005 21:50 (laatste wijziging 23/10/2005 21:50)
Avatar van RickyB Onbekend @ Murfy:

jij zei.. "html email".
Dat had ik zelf ook al bedacht, maar het probleem was dat ik niet wist hoe dat moest, dus dat had je ff kunnen vertellen..
als jij zulke reacties geeft, dan hoop je denk ik gewoon dat ik vraag wat je bedoelt, zodat jij weer kan zeggen dat ik dom ben 
Offline Rens - 23/10/2005 21:51
Avatar van Rens Gouden medaille

Crew algemeen
Um, dat was dus iets om op te zoeken.
En als jij nu nog niet weet hoe jij moet zoeken moet je maar eens een cursus volgen voor computer beginners.

Murfy zegt zoiets niet voor nix he...
Offline MothZone - 23/10/2005 21:52
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. $username = $_POST['username'];
  3. $mail = $_POST['mail'];
  4.  
  5. $webmaster = $_POST['$webmaster'];
  6. $webmaster_mail = $_POST['webmaster_mail'];
  7.  
  8. $subject = $_POST['Complete registration'];
  9.  
  10. $headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
  11. $headers .= "MIME-Version: 1.0\r\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  13.  
  14. $message = "You have registered on ".$url.". To confirm your registration, click the link below
  15. ".$url."leden/activeer.php?email=".$mail."&key=".$key."
  16. If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
  17. ";
  18.  
  19. mail($mail, $subject, $message, $headers);
  20. ?>


Ik zie geen fout wat ervoor kan zorgen dat de mail niet verzonden kon worden, maar stonden toch enkele foutjes tussen (punt vergeten bij het definiëren vd variabele 'header' waardoor de from wegviel, en bij de variabele 'url' stond ook de $ niet).
Maar heb je de code wel al getest? Want door die 2de fout zou hij toch een error moeten geven vermoed ik.
Offline Maarten - 23/10/2005 21:53 (laatste wijziging 23/10/2005 21:54)
Avatar van Maarten Erelid
Citaat:
Dat had ik zelf ook al bedacht


  1. if(zelf al bedacht) {
  2. je bent een idioot
  3. } else {
  4. if(gezocht) {
  5. je bent een idioot
  6. } else {
  7. je bent een idioot
  8. }
  9. }


Waar het concreet op neerkomt:
Als je het zelf al bedacht had, waarom vraag je het dan?
Als je het niet zelf had bedacht schrijf je leugens.



@topic:
Welke foutmelding krijg je nu eigenlijk?
Offline RickyB - 23/10/2005 21:56
Avatar van RickyB Onbekend ik had het zelf al bedacht, maar ik wist niet hoe..
wie is er nou een idioot??
Offline MothZone - 23/10/2005 21:56 (laatste wijziging 23/10/2005 21:58)
Avatar van MothZone PHP ver gevorderde @Murfy: Wat zijn we vriendelijk vandaag^^
Nu snap ik trouwens die status van RickyB, 'WannaB':D

@RickyB: Ooit heeft iemand iets uitgevonden onder de naam 'zoeken'.
Altijd handig, dan hoef je het niet te vragen en kan je het alleen vinden.
Offline Rens - 23/10/2005 21:58
Avatar van Rens Gouden medaille

Crew algemeen
RickyB, als je iets zelf bedenkt kun je het zelf ook vinden lijkt me?

Citaat:
wie is er nou een idioot??

jij, een idioot persoon genaamd RickyB.
Offline Ultimatum - 23/10/2005 22:02 (laatste wijziging 23/10/2005 22:02)
Avatar van Ultimatum PHP expert @ murfy, geen foutmelding maar de email komt niet aan, of dat ligt aan mij, maar hij zit ook niet in mijn ongewenste post

kan wel de link geven zodat jullie even kunnen teste 

@VinTage, zo goed, heb me post gecheckt voor het posten 

vinTage edit, dikke kus 
Offline Ibrahim - 23/10/2005 22:04
Avatar van Ibrahim PHP expert $webmaster = $_POST['$webmaster'];

moet zijn

$webmaster = $_POST['webmaster'];

je hebt in je post var een $ erbij gezet
Offline Ultimatum - 23/10/2005 22:35 (laatste wijziging 23/10/2005 22:36)
Avatar van Ultimatum PHP expert neuj, werkt nog steeds niet, ik hang hier me hele script neer
admin, delete maar als het te groot is oid, mss dat de fout in me script zit daarom (verkeerde namen, waar ik over heen heb gekeken oid 

ben niet egt een pro in scripte, dus het kan een beetje verkloot gescript zijn 

  1. <?php
  2. include ("include/config.php");
  3. include ("include/functions.php");
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5. $date = date("d-m-Y H:i:s");
  6. ?>
  7. <form action="register.php" method="post" name="register" />
  8. Username:<br />
  9. <input type="text" name="username" maxlength="50" /><br />
  10. Password:<br />
  11. <input type="password" name="pass" maxlength="200" /><br />
  12. Password [confirm]:<br />
  13. <input type="password" name="cpass" maxlength="200" /><br />
  14. Email:<br />
  15. <input type="text" name="mail" maxlength="250" /><br />
  16. Email [confirm]:<br />
  17. <input type="text" name="cmail" maxlength="250" /><br />
  18. Your IP:<br />
  19. <input type="text" name="your_ip" value="<? print "$ip" ?>" disabled /><br />
  20. Date/time:<br />
  21. <input type="text" name="date/time" value="<? print "$date" ?>" disabled /><br />
  22. <input type="submit" name="submit" value="Submit!" /><br />
  23. </form>
  24.  
  25. <?php
  26. if($submit){
  27.  
  28. $username = $_POST['username'];
  29. $pass = $_POST['pass'];
  30. $cpass = $_POST['cpass'];
  31. $mail = $_POST['mail'];
  32. $cmail = $_POST['cmail'];
  33.  
  34. function check_mail($in) {
  35. $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  36. return preg_match($patroon, $in);
  37. }
  38. $query = mysql_query("SELECT * FROM users") OR die(mysql_error());
  39. $check = mysql_num_rows($query);
  40. $checkname = mysql_query("SELECT username FROM users WHERE username='$username'") or die (mysql_error());
  41. $checkname= mysql_num_rows($checkname);
  42. $checkemail = mysql_query("SELECT mail FROM users WHERE mail='$mail'") or die (mysql_error());
  43. $checkemail = mysql_num_rows($checkemail);
  44. $checkip = mysql_query("SELECT ip FROM users WHERE ip='$ip'") or die (mysql_error());
  45. $checkip = mysql_num_rows($checkip);
  46.  
  47.  
  48. if(empty($username)) {
  49. echo "You must fill in an username";
  50. }elseif (empty($pass)) {
  51. echo "You have to fill in a password";
  52. }elseif (empty($cpass)) {
  53. echo "You have to confirm your password";
  54. }elseif(!check_mail($_POST['mail'])) {
  55. echo "You have to fill in an email address";
  56. }elseif(!check_mail($_POST['cmail'])) {
  57. echo "You have to confirm your email address";
  58. }elseif ($pass != $cpass) {
  59. echo "Your passwords must be the same";
  60. }elseif ($username == $pass) {
  61. echo "For saftey can your username and password not be the same";
  62. }elseif ($mail != $cmail) {
  63. echo "You have to fill in your email address twice";
  64. }elseif ($checkemail>0) {
  65. echo "That email address has already been used";
  66. }elseif ($checkname>0) {
  67. echo "That username has already been taken";
  68. }elseif ($checkip>0) {
  69. echo "Only 1 account per ip is allowd";
  70. }else{
  71.  
  72. $pass = md5($pass);
  73.  
  74. if($check == 0){
  75. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Webmaster!', 'webmaster')") OR die(mysql_error());
  76. echo ("There is an email with activation on the way!");
  77. }
  78. else{
  79. mysql_query("INSERT INTO users (id, username, pass, ip, mail, activation, date, subtitle, status) VALUES ('', '" . $username . "', '" . $pass . "', '" . $ip . "', '" . $mail . "', '" . $key . "', NOW(), 'Lid!', 'lid')") OR die(mysql_error());
  80. echo ("There is an email with activation on the way!");
  81.  
  82. $username = $_POST['username'];
  83. $mail = $_POST['mail'];
  84.  
  85. $webmaster = $_POST['webmaster'];
  86. $webmaster_mail = $_POST['webmaster_mail'];
  87.  
  88. $subject = $_POST['Complete registration'];
  89.  
  90. $headers = "From: ".$webmaster." <".$webmaster_mail.">\r\n";
  91. $headers .= "MIME-Version: 1.0\r\n";
  92. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  93.  
  94. $message = "You have registered on ".$url.". To confirm your registration, click the link below
  95. ".$url."leden/activeer.php?email=".$mail."&key=".$key."
  96. If you haven't registered, just ignore this email, the account will be deleted in 48 hours.
  97. ";
  98.  
  99. mail($mail, $subject, $message, $headers);
  100. }
  101. }
  102.  
  103. }
  104. ?>
Offline Maarten - 23/10/2005 22:43 (laatste wijziging 23/10/2005 22:45)
Avatar van Maarten Erelid echo eens gewoon $mail ?

En RickyB: als je niks zinvols kunt zeggen, hou dan gewoon je kop.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.404s