Avatar billede -flow- Nybegynder
25. oktober 2011 - 19:22 Der er 12 kommentarer og
1 løsning

php fejl

phpfejl
nogle der kan se en fejl i dette script?

<?php
$afsender = $_POST["afsender"];
$mail = $_POST["mail"];
$emne = $_POST["emne"];
$besked = $_POST["besked"];


$Header = "MIME-Version: 1.0\n";
$Header .= "From: ".$afsender." \n";
$Header .= "Reply-to: ".$mail."\n";
$Header .= "Content-type: text/html; charset=iso-8859-l\n";

mail("afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked."", $Header);>

Jeg får en fejl på linje 13 (der hvor mail starter)

Warning: mail() expects at least 3 parameters, 2 given in /var/www/vhosts/mitdomæne.dk/httpdocs/kontakt2.php on line 13


Ville blive SUPER glad hvis nogen kan hjælpe :)
Avatar billede amews_aj Nybegynder
25. oktober 2011 - 19:36 #1
Som der står forventer mail funktionen 3 argumenter, men du giver den kun 2.

Det skal være mail(til, emne, indhold)
(Se http://dk.php.net/manual/en/function.mail.php)
Avatar billede amews_aj Nybegynder
25. oktober 2011 - 19:37 #2
og dine headers (optional) kommer så bagefter:
mail(til, emne, indhold, headers)
Avatar billede -flow- Nybegynder
25. oktober 2011 - 19:48 #3
ja kan se med der skal være 3 parametre... ved bare ikke hvordan jeg skriver koden om... er ikke så god til det :)
Avatar billede amews_aj Nybegynder
25. oktober 2011 - 20:02 #4
Forslag (antager $mail er modtager):

$indhold = "afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked."";

mail($mail, $emne, $indhold, $Header);
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:19 #5
hmm men hvorfor modtager jeg ikke nogen mail, når jeg indtaster afsender mail og modtager mail? :)

den første fil ser således ud:

  <form id="form1" name="form1" method="post" action="kontakt2.php">
    <label><br />
    </label>modtager<br />
    <label>
    <input type="text" name="mail" id="mail" />
    <br />
  </label>
    <br />
  Afsender<br />
  <label>
  <input type="text" name="afsender" id="afsender" />
  <br />
  <br />
  emne<br />
  <input type="text" name="emne" id="emne" />
  <br />
  <br />
  </label>
  Besked<br />
  <label>
  <textarea name="besked" id="besked" cols="45" rows="5"></textarea>
  </label>
  <br />
  <br />
  <label>
  <input type="submit" name="button" id="button" value="Send" />
  </label>
  <input type="reset" value="Slet">

  </form>
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:21 #6
lige nu er den anden fil lavet om til:

<?php
$afsender = $_POST["afsender"];
$mail = $_POST["mail"];
$emne = $_POST["emne"];
$besked = $_POST["besked"];


$Header = "MIME-Version: 1.0\n";
$Header .= "From: ".$afsender." \n";
$Header .= "Reply-to: ".$mail."\n";
$Header .= "Content-type: text/html; charset=iso-8859-l\n";

$indhold = "afsender: ".$afsender."<br> mail: ".$mail."<br> emne: ".$emne."<br>Besked: ".$besked."";

mail($mail, $emne, $indhold, $Header);
?>
Avatar billede amews_aj Nybegynder
25. oktober 2011 - 20:24 #7
Den kode skulle gerne virke.
Enten er der noget opsætning på webhotellet der forhindrer dig i at sende emails, eller også ryger den måske i dit spam filter?
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:27 #8
tror det er en opsætning, finder den lige
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:28 #9
Der står:

"Du kan godt afsende mails med phps mail-funktion, men afsender (from) skal være sat op til en mailadresse på dit domæne php-scriptet kører på.

Eksempel:


$to  = 'modtager@example.com':
$subject = 'Overskriften';
$message = 'Her er beskeden';
$headers = 'From: Mit navn <min_mailadresse@mit_domæne.dk>' . "\r\n";

mail($to, $subject, $message, $headers);"



Burde det ikke kunne virke alligevel?
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:30 #10
den ryger ikke i spamfilteret :)
Avatar billede -flow- Nybegynder
25. oktober 2011 - 20:44 #11
Det virker ikke.. har lige testet fra en gratis server... måske fordi jeg bruger en hotmail??
Avatar billede -flow- Nybegynder
25. oktober 2011 - 21:00 #12
Hmm nu virker det.. ved du hvordan jeg evt. udvider og får et billede med? tænker lidt på hvis man bruger en editor til textField, om det så kan videresende billeder til mail den vej :)
Avatar billede amews_aj Nybegynder
25. oktober 2011 - 22:32 #13
Der er eksempler på attachments i php dokumentationen som jeg linkede til først.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester