login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail () error

Offline Duikboot - 08/10/2004 15:39
Avatar van DuikbootGrafische gevorderde hey,
Ik heb bij mijn review systeem een reactie systeem gemaakt. Nu ben ik het aan het uibreiden. Het is de bedoeling dat wanneer iemand reageerd op een review, dat de auteur dan een email krijgt (net als er hier gereageerd word op een tut ofzo,dat je dan een pm krijgt). Maar bij submit krijg ik de volgende zin in de echo: No recipient addresses found in header.

Geen idee wat dat betekend. Ik zal mijn code ook even posten, want volgens mij word het email adres van de auteur niet bij
  1. $email
geplakt.

  1. <?
  2.  
  3. require("config.php");
  4. include "includes/header.php";
  5.  
  6. if (isset($_POST['submit']))
  7.  
  8. if ($_POST['name'] == "" || $_POST['reply'] == "" )
  9. {
  10. echo "Je hebt niet alle velden ingevuld. Dit moet wel. Ga terug.";
  11. }
  12. else
  13. {
  14. $email = $_GET['email'];
  15. // mailform die zorgt dat er een kopie word verstuurd naar de webmaster
  16. $naarwie="$email";
  17. $onderwerp="$name heeft gerageerd op je review van $titel";
  18. $bericht="Hey $auteur,
  19.  
  20. $name heeft gereageerd op je review van $titel. Je kunt de reactie en je review bekijken door op de volgende link te klikken,
  21.  
  22. http://www.moviedimension.nl/review.php?id=$id
  23.  
  24. Misschien dat deze persoon een foutje in je review heeft ontdekt, of graag meer info over de film wil hebben.
  25.  
  26. Greetz,
  27.  
  28. Michieltjuh (webmaster),
  29. http://www.moviedimension.nl
  30. michieltjuh@moviedimension.nl";
  31.  
  32. mail($naarwie, $onderwerp, $bericht);
  33.  
  34.  
  35.  
  36. $movieid = $_GET['id'];
  37.  
  38. $naam = $_POST['name'];
  39.  
  40. $bericht = $_POST['reply'];
  41.  
  42.  
  43. $insert = "INSERT INTO `reviewreplies` (name, reply, movieid ) VALUES ('$naam','$bericht','$movieid')";
  44. mysql_query($insert);
  45. echo "Commentaar is geplaatst. <a href=\"review.php?id=$id\">Klik hier om je comment te bekijken.</a>";
  46. }
  47. include "includes/footer.php";
  48. ?>

20 antwoorden

Gesponsorde links
Offline Wijnand - 08/10/2004 15:42
Avatar van Wijnand Moderator Je vergeet iets heel belangrijks. Je hebt maar 3 gegevens in je mail gezet. DIt moeten er 4 zijn.

http://www.site...&id=44

daar staat uitgebreide uitleg hierover.
Offline Duikboot - 08/10/2004 15:45 (laatste wijziging 08/10/2004 15:50)
Avatar van Duikboot Grafische gevorderde How, foutje... ik zal eens tjekken.

Wel vreemd in een andere query heb ik het net zo, en daar werkt het wel. Margoed... ik zal die tut eens bekijken, thx

EDIT: Heb nu een header toegevoegd, maar nogsteeds dezelfde error. Die recipent (of zoeits), wat betekend dat? Is dat degende die de mail verstuurd, of degene die de mail moet krijgen?
Offline DRUNK - 08/10/2004 15:51
Avatar van DRUNK PHP gevorderde @Wijnand: 4e argument van mail() is [optioneel], het is wel zo netjes dat je die extra headers gebruikt maar is niet nootzakelijk.

@Michieltjuh: wat is de waarde van $_GET['email'] ? staat het e-mail adres van de auteur echt in je URI?
Offline Duikboot - 08/10/2004 16:04
Avatar van Duikboot Grafische gevorderde Nee dat niet, die moet hij van de opgehaalde resultaten halen. Maar als ik in de echo (waar je neerzet dat het opslaan gelukt is) een $email neer zet, word het email adres er in geplakt. Maar bij deze mailfunctie dus blijkbaar niet. Hoe kan maken dat het email adres er wel in geplakt word...
Offline DRUNK - 08/10/2004 16:30
Avatar van DRUNK PHP gevorderde geef eens een linkje met een voorbeeld erin + de gebruikte code (relevante)
Offline Duikboot - 08/10/2004 16:39
Avatar van Duikboot Grafische gevorderde http://www.moviedimension.nl/review.php?id=53

De pagina die de comment opslaat word met een form aangeroepen. De meest recente code van die pagina: input_comment.php



  1. <?
  2.  
  3. require("config.php");
  4. include "includes/header.php";
  5.  
  6. if (isset($_POST['submit']))
  7.  
  8. if ($_POST['name'] == "" || $_POST['reply'] == "" )
  9. {
  10. echo "Je hebt niet alle velden ingevuld. Dit moet wel. Ga terug.";
  11. }
  12. else
  13. {
  14. $email = $_GET['email'];
  15. // mailform die zorgt dat er een kopie word verstuurd naar de webmaster
  16. $naarwie="$email";
  17. $onderwerp="$name heeft gerageerd op je review van $titel";
  18. $bericht="Hey $auteur,
  19.  
  20. $name heeft gereageerd op je review van $titel. Je kunt de reactie en je review bekijken door op de volgende link te klikken,
  21.  
  22. http://www.moviedimension.nl/review.php?id=$id
  23.  
  24. Misschien dat deze persoon een foutje in je review heeft ontdekt, of graag meer info over de film wil hebben.
  25.  
  26. Greetz,
  27.  
  28. Michieltjuh (webmaster),
  29. http://www.moviedimension.nl
  30. michieltjuh@moviedimension.nl";
  31. $headers="From:Michieltjuh<michieltjuh@moviedimension.nl>";
  32. mail($naarwie, $onderwerp, $bericht, $headers);
  33.  
  34.  
  35.  
  36. $movieid = $_GET['id'];
  37.  
  38. $naam = $_POST['name'];
  39.  
  40. $bericht = $_POST['reply'];
  41.  
  42.  
  43. $insert = "INSERT INTO `reviewreplies` (name, reply, movieid ) VALUES ('$naam','$bericht','$movieid')";
  44. mysql_query($insert);
  45. echo "Commentaar is geplaatst. <a href=\"review.php?id=$id\">Klik hier om je comment te bekijken.</a>";
  46. }
  47. include "includes/footer.php";
  48. ?>
Offline DRUNK - 08/10/2004 16:47 (laatste wijziging 08/10/2004 17:01)
Avatar van DRUNK PHP gevorderde waarom heb je die extra variable => $naarwie, $email kan je toch ook gebruiken? als die wel de juiste waarde heeft (volgens jou laatste post) kun je die toch gebruiken? Ben ook gaan kijken og je ergens een waarde email in je URI heb staan maar die kan ik ook niet vinden, waar wil je dat adres dan vandaan halen?
Offline Duikboot - 08/10/2004 16:52 (laatste wijziging 08/10/2004 16:52)
Avatar van Duikboot Grafische gevorderde Als ik een review schreef, en dan op submit klikte kwamen de geschreven resultaten op de plaats waar ik bijvoorbeeld $titel en $auteur had geplaatst. Ik ben er toen van uitgegaan dat je op deze manier ook een opgehaald resultaat zou kunnen plaatsen ipv een getypte, maar dit kan dus niet.... En ik heb ook nog niet ontdekt hoe het wel kan..

(ik hoop dat je een beetje snapt wat ik bedoel)
Offline DRUNK - 08/10/2004 17:01
Avatar van DRUNK PHP gevorderde
  1. <?php
  2. $select_email = mysql_query("SELECT email FROM tabel WHERE id = '".$_GET['id']."'");
  3. $email = mysql_fetch_assoc($select_email);
  4. $email = $email['email'];
  5.  
  6. mail($email, $onderwerp, $bericht, $headers);
  7.  
  8. // ongeveer lijkt mij het handigst, query moet wel anders natuurlijk...
  9. ?>
Offline Duikboot - 08/10/2004 17:10
Avatar van Duikboot Grafische gevorderde hey, code, daar word michieltjuh vrolijk van 

Ik zal eens kijken hoever ik ermee kom, thx .

maareh, je hebt er een hele mooie alert in gezet, en bij je bericht stond dat ik het beste html kon filteren, alleen hoe?:$ Met zo'n replace?
Offline DRUNK - 08/10/2004 17:14
Avatar van DRUNK PHP gevorderde http://nl3.php.net/htmlspecialchars/
http://nl3.php....p-tags.php/
Offline BigBug - 08/10/2004 18:47
Avatar van BigBug PHP expert emailadress erbij? mail('email@email.com','blabla','bla2')

ofzo??
Offline Rens - 08/10/2004 19:44 (laatste wijziging 08/10/2004 19:45)
Avatar van Rens Gouden medaille

Crew algemeen
Naar je error kijkende, lijkt het erop alsof het email adres niet in je mail() functie word gezet.
Dus hij haalt je email adres niet op uit je url.

Probeer ipv dit:
mail($naarwie, $onderwerp, $bericht);

==> dit eens:

mail($email, $onderwerp, $bericht);

Misschien helpt dat iets, omdat je $email dan rechtstreeks in je mail() functie zet, en niet eerst in $naarwie zet. Wat trouwens ook onlogisch is....

Of je zou het email adres ook eens zelf in de mail() functie kunnen schrijven.
dus:
mail("email@email.com", $onderwerp, $bericht);

Mzzls,
Rensjuh
Offline BigBug - 08/10/2004 19:46
Avatar van BigBug PHP expert had ik het toch goed 

kijk anders bij de tuts
staat de mail() ook bij
Offline Duikboot - 08/10/2004 19:50
Avatar van Duikboot Grafische gevorderde Ik heb het al aan de praat 

Nu alleen nog maar die html wegfiltere, maar daar ben ik nog niet 8ter..
Offline Rens - 08/10/2004 19:52 (laatste wijziging 08/10/2004 19:55)
Avatar van Rens Gouden medaille

Crew algemeen
FF headertje erbij zetten.
Zal ze wel ff opzoeken, heb ze net nog ergens zien staan;-)

--------------------------

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Alsjeblieft, ff je mail() functie veranderen nu,

mail($email, $onderwerp, $bericht, $headers);

Dan kun je wel html mail sturen 
Ze stonden btw in de tutorial: mail-functie hier in de tutorial library...

Owjah, ik sie dat je in je bericht gewoon een enter neer zet. Ik geloof dat dat niet zal werken. Moet je ff neerzetten. Dat zijn de enters die wel zullen werken 

Mzzls,
Rensjuh
Offline Button - 08/10/2004 21:23
Avatar van Button PHP ver gevorderde (off-topic -> waarom start je session... je gebruikt er toch geen... of zie ik ze over het hoofd?)
Offline Scott - 08/10/2004 21:29
Avatar van Scott Gouden medaille

PHP ver gevorderde
@ ButtonMan: Misschien wel in config.php of header.phph welke hij include ;)
Offline Rens - 08/10/2004 21:35
Avatar van Rens Gouden medaille

Crew algemeen
@ButtonMan: Je ziet ze niet over het hoofd, maar als je ze niet gebruikt denkt de server dat er op die pagina geen sessie is, wat als gevolg heeft dat je niet meer ingelogd bent.

Mzzls,
Rensjuh
Offline jarro - 08/10/2004 23:24
Avatar van jarro HTML interesse (off-topic) ik vind dit egt een duidelijk script. dit snap ik tenminste. ik wou dat ik zo kon scripten:$
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s