Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Mailfunktion.

Skapad av Minzo, 2009-09-09 22:30 i Webbutveckling & Programmering

910
17 inlägg
0 poäng
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
0
Tjo, jag har börjat med programmering A och tänkte lära mig lite hemma så jag kan slappa på lektionen. Så jag har försökt på mig att göra en mailfunktion.

Ett stycke html-kod:
<html>
<head>
<title> Mail </title>
</head>
<body>
<form action="start.php" method="post">
<input type="text" name="epostadress"> Mottagare
</br>
<input type="text" name="headers"> Din epostadress
</br>
<input type="text" name="topic"> Ämne
</br>
<input type="text" name="mes"> Ditt meddelande
</br>
<input type="submit" name="skicka">
</form>
</body>
</html>


Ett stycke php-kod:
 <?php
$epostadress = $_POST['epostadress'];
$topic = $_POST['topic'];
$mes = $_POST['mes'];
$headers = $_POST['headers'];



mail($epostadress, $topic, $mes, $headers);
?>


Själv tycker jag att det ser rätt ut.. Men jag får en felkod..


Notice: Undefined index: mes in c:\program\itg\apache\htdocs\start.php on line 4

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\program\itg\apache\htdocs\start.php on line 9

Help?

Knope 2012

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Du sätter $headers till en mailadress, men på http://www.php.net/mail kan du läsa att du måste ha lite mer. Felmeddelandet du får får du alltså eftersom den inte hittade någon mottagare i $headers och för att ingen mottagare var satt i php.ini

Exempelvis:
Ett stycke php-kod:
$headers = 'From: ' . $_POST['headers'];

Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Ändrade
"$headers = $_POST['From:' . "\r\n" '];"

Nu får jag meddelandet :
Parse error: parse error, unexpected ''', expecting ']' in c:\program\itg\apache\htdocs\start.php on line 5

Knope 2012

Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Okej, såg att du editade. Ersatte min headers med din.

Parse error: parse error, unexpected $end in c:\program\itg\apache\htdocs\start.php on line 8

Får jag nu.

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Nu blev det ju helt fel.

Ersätt $headers = $_POST['headers']; med $headers = 'From: ' . $_POST['headers']; helt enkelt.

Edit; Jag gjorde lite fel i mitt tidigare inlägg. Använd den här koden!
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Läs ovan

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Fast den senaste koden ska fungera. Det gör den i alla fall för mig. :)
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Fan, vad är det för fel på min då? O.o

Ett stycke php-kod:
?>
?

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Hur ser php-koden och dina errors ut just nu?
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

<?php
$epostadress = $_POST['epostadress'];
$topic = $_POST['topic'];
$mes = $_POST['mes'];
$headers = 'From: ' . $_POST['headers'] . ';

mail($epostadress, $topic, $mes, $headers);
?>

Parse error: parse error, unexpected $end in c:\program\itg\apache\htdocs\start.php on line 8

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Då blev det

"
Notice: Undefined index: mes in c:\program\itg\apache\htdocs\start.php on line 4

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\program\itg\apache\htdocs\start.php on line 7"

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Det var konstigt eftersom $_POST['mes'] finns.
Vad får du om kör en enkel print_r ($_POST); ?
Minzo
Visningsbild
P 33 Göteborg Hjälte 4 004 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:

Var ska jag sätta den isf?

Knope 2012

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Mohaxxmed [Gå till post]:
Var som helst. Bara för att se så att all data hänger med efter att du tryckt på skicka-knappen.

MSN?

Forum » Datorer & IT » Webbutveckling & Programmering » Mailfunktion.

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons