webForumDet fria alternativet

Mail formulär

13 svar · 383 visningar · startad av AboO

AboOMedlem sedan juni 2002191 inlägg
#1

Det står: Parse error: parse error in c:\apache group\apache\htdocs\abomin\send.php on line 3

och så här ser koden ut:

<?php
mail(”magnus.lonnqvist@telia.com”, ”Test”);
header(”Location: http://w1.223.telia.com/~u22311682/test.htm";);
?>

MatteMedlem sedan aug. 20002 975 inlägg
#2

Du saknar den tredje variabel i mail-funktionen (meddelandet). Semikolon inom header() ska dessutom bort. Testa det här:

<?php 
mail("magnus.lonnqvist@telia.com", "Test", "Meddelandet"); 
header("Location: http://w1.223.telia.com/~u22311682/test.htm"); 
?>
AboOMedlem sedan juni 2002191 inlägg
#3

Nu står det:

Warning: Server Error in c:\apache group\apache\htdocs\abomin\send.php on line 2

Warning: Cannot add header information - headers already sent by (output started at c:\apache group\apache\htdocs\abomin\send.php:2) in c:\apache group\apache\htdocs\abomin\send.php on line 3

Istället :/

DarrenMedlem sedan dec. 2002789 inlägg
#4

header("Location:...") koden måste finnas inann all annan html kod om du nu har någon sådan på sidan. Kanske det som är felet...

AboOMedlem sedan juni 2002191 inlägg
#5

Det är ingen html-kod på den sidan som php-koden är på.

AboOMedlem sedan juni 2002191 inlägg
#6

Jag kanske ska berätta vad jag ska göra :)

jag ska visa formuläret på en sida, och skicka datan (mailet) till en annan sida på en annan server och sen skicka användaren tillbaka till den första sidan.

MatteMedlem sedan aug. 20002 975 inlägg
#7

header-felmeddelandet beror på det tidigare felmeddelandet om server-fel.

Har du en mail-server på webservern, och är den isåfall rätt konfigurerad.
Själv kan jag inget om mailservrar, så om det skulle vara den som spökar så kan jag inte hjälpa dig.

MatteMedlem sedan aug. 20002 975 inlägg
#8

AboO skrev:

Jag kanske ska berätta vad jag ska göra :)

jag ska visa formuläret på en sida, och skicka datan (mailet) till en annan sida på en annan server och sen skicka användaren tillbaka till den första sidan.

Det låter ju inte som om du skulle skicka ett mail, utan snarare som om du skulle posta ditt formulär till en sida på en annan server.
I såfall skriver du hela url-en (inklusive http://) i action i ditt formulär.

AboOMedlem sedan juni 2002191 inlägg
#9

Mjo, men jag skickar ju mailet med formuläret? Fast de fattade du nog.

Så här ser formulär sidan ut:
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="mail" method="post" action="http://www.flytande.com/abomin/send.php" enctype="text/plain">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Namn:</font><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<input typ="text" name="fran_namn" size="30" maxlength="90">
</font>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
E-post:</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<br>
<input type="text" name="fran_epost" size="30" maxlength="90">
</font>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Meddelande:</font>
<br>

              \<textarea name="text" wrap="virtual" rows="4" cols="30"\>\</textarea\>
              \<br\>                    \<input type="submit" name="Skicka" value="Skicka" class="skicka_knapp5"\>
                \<input type="reset" name="Nollst&auml;ll" value="Sudda" class="skicka_knapp5"\>
            \</form\>

</body>
</html>

muskotMedlem sedan jan. 20027 905 inlägg
#10

AboO skrev:

Warning: Cannot add header information - headers already sent by (output started at c:\apache group\apache\htdocs\abomin\send.php:2) in c:\apache group\apache\htdocs\abomin\send.php on line 3

Testa

<?php 
ob_start("ob_gzhandler");
mail("magnus.lonnqvist@telia.com", "Test", "Meddelandet"); 
header("Location: http://w1.223.telia.com/~u22311682/test.htm");
exit;
?>
MatteMedlem sedan aug. 20002 975 inlägg
#11

Tag bort enctype="text/plain" från ditt formulär-huvud, och sedan på sidan som tar emot formuläret:

$meddelande = "namn: ".$_POST['fran_namn']."\n";
$meddelande .= "E-post: ".$_POST['fran_epost']."\n\n";
$meddelande .= $_POST['text']
mail("magnus.lonnqvist@telia.com", "Test", $meddelande);
header("Location: [url]http://w1.223.telia.com/~u22311682/test.htm[/url]");

Det kräver också att sidan du skickar till har en mailserver att tillgå.

AboOMedlem sedan juni 2002191 inlägg
#12

muskot skrev:

Testa

<?php 
ob_start("ob_gzhandler");
mail("magnus.lonnqvist@telia.com", "Test", "Meddelandet"); 
header("Location: [url]http://w1.223.telia.com/~u22311682/test.htm[/url]");
exit;
?>

Sidan laddas om, men mailet kommer inte fram :)
eller så tar det bara tid..

muskotMedlem sedan jan. 20027 905 inlägg
#13

AboO skrev:

muskot skrev:

Testa

<?php 
ob_start("ob_gzhandler");
mail("magnus.lonnqvist@telia.com", "Test", "Meddelandet"); 
header("Location: [url]http://w1.223.telia.com/~u22311682/test.htm[/url]");
exit;
?>

A-taggen ska bort, forumet lade in en URL-tagg automatiskt. Se mitt ovanstående (redigerade) inlägg för korrekt kod. Testa att läga in koden i ett annars tomt dokument och besök sedan det med din browser.

AboO skrev:

Sidan laddas om, men mailet kommer inte fram
eller så tar det bara tid..

Har du en fungerade smtp-server angiven i php.ini?

AboOMedlem sedan juni 2002191 inlägg
#14

Första gången du skrev va de ingen sån.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)