webForumDet fria alternativet

Mailscript i PHP.

PHP

8 svar · 387 visningar · startad av Simpa

Medlem sedan aug. 20002 992 inlägg
Frågan#1

Jag försökte lägga ihop Matti´s mailscript ( http://www.webforum.nu/showthread.php?s=&threadid=37505 )
och sgtpeppers script som kollar så mailen är rättskriven ( http://www.webforum.nu/showthread.php?s=&threadid=37518 ) så här ser koden ut:


<?php

if ($namn == "") 
echo "<b>Gav inte dina föräldrar dig något namn?</b> ";
elseif ($mail == "")
echo "<b> Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)</b>";
elseif ($meddelande == "") 
echo "<b>men.. ska du inte skriva något meddelande till mig? :-D</b>";

$email = $mail
$okEmail = (isset($mail) && strlen($email) > 5 && eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+([a-z]{2,3}$)",$email,$check));
$okEmail = ($okEmail) && (getmxrr($check[1].$check[2],$temp));

elseif ($okEmail) 
{
echo("Ditt mail har skickats");
mail("Simpa@mp3.nu", "Meddelande från
formulär", "$meddelande", "From: $namn
<$mail>"); 
}

else
  "Din email är inte rätt skriven.. korrekt mail är tex namn@domän.nåt";
?>

Och får följande fel:

Parse error: parse error, unexpected T_VARIABLE in e:\www\www.simpa.se\www\php\mailscript\feedback.php on line 17

Rad 17 är:
$okEmail = (isset($mail) && strlen($email) > 5 && eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+([a-z]{2,3}$)",$email,$check));

(inte tagit med alla html kod)

Nån som har nån ide vad jag gjort fel? :)

Medlem sedan nov. 2000857 inlägg
#2

Du har glömt ; sist på rad 16..

Sen skulle jag inte använda elseif ($okEmail). Det kommer troligtvis inte heller fungera..

Medlem sedan aug. 20002 992 inlägg
#3

Niklasson: Nåt förslag på hur jag kan skriva om det då?:)
tack ska testa nu

Medlem sedan aug. 20002 992 inlägg
#4

Du hade rätt fick fel på Rad 20 nu ( elseif ($okEmail) )

Medlem sedan aug. 20002 992 inlägg
#5

Och så vart det tyst igen :)

Medlem sedan feb. 20012 412 inlägg
#6

kanske:

elseif ( isset ( $okEmail ) ) {

// do something

}
Medlem sedan aug. 20002 992 inlägg
#7

Funkade inte :(

Medlem sedan aug. 2002224 inlägg
#8

Jag kollade på dom två länkarna du skickade med och dom båda va före de nyaste versionerna av PHP.

Jag är ingen mästare på PHP har bara pysslat med det i några veckor men bland exemplen jag använde så hade jag samma problem med ett mailscript och då beror det lite på HTML koden oxå.. t ex ifall du har i HTML koden " <FORM METHOD=POST ACTION="sidansomomnamns.php"> " så betyder det att den infon skickas från sidan "osynligt" och att det skicks till "sidansomomnamns.php". Den sidan kan vara samma som du använder för tillfället eller en annan sida.

Jag tar det för att det här är en mottagarsida och att du använder post då måste du ändra koden som såhär:
$_POST['namn']
$_POST['mail']
$_POST['meddelande ']

Ifall du däremot använder GET som action i ditt HTML formulär så skriver du $_GET['namn'] osv..

Hoppas det här hjälpte. Som sagt jag hade samma problem men jag fick det här tipset och det funkade för mej..

:)

<?php

if ($_POST['namn'] == "") 
echo "<b>Gav inte dina föräldrar dig något namn?</b> ";
elseif ($_POST['mail'] == "")
echo "<b> Du måste ju fylla i din e-post adress
för att jag ska kunna svara dig :-)</b>";
elseif ($_POST['meddelande'] == "") 
echo "<b>men.. ska du inte skriva något meddelande till mig? :-D</b>";

$email = $_POST['mail']
$okEmail = (isset($_POST['mail']) && strlen($email) > 5 && eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+([a-z]{2,3}$)",$email,$check));
$okEmail = ($okEmail) && (getmxrr($check[1].$check[2],$temp));

elseif ($okEmail) 
{
echo("Ditt mail har skickats");
mail("Simpa@mp3.nu", "Meddelande från
formulär", "$_POST['meddelande']", "From: $_POST['namn']
<$_POST['mail']>"); 
}

else
  "Din email är inte rätt skriven.. korrekt mail är tex namn@domän.nåt";
?>
Medlem sedan aug. 20002 992 inlägg
#9

$_POST['namn']
$_POST['mail']
$_POST['meddelande ']
osv, funkade inte på webhotelet jag hade förrut, men borde iofs göra det nu.. men det ska inte behövas tror jag, mailscript funkar ju ändå. men vill bara få in sgtpeppers lilla kod i det :)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)