webForumDet fria alternativet

Mailscript i PHP.

8 svar · 385 visningar · startad av Simpa

SimpaMedlem sedan aug. 20001 135 inlägg
#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? :)

NiklassonMedlem sedan nov. 2000823 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..

SimpaMedlem sedan aug. 20001 135 inlägg
#3

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

SimpaMedlem sedan aug. 20001 135 inlägg
#4

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

SimpaMedlem sedan aug. 20001 135 inlägg
#5

Och så vart det tyst igen :)

Jörgen HPMedlem sedan feb. 20012 179 inlägg
#6

kanske:

elseif ( isset ( $okEmail ) ) {

// do something

}
SimpaMedlem sedan aug. 20001 135 inlägg
#7

Funkade inte :(

GaqziMedlem sedan aug. 2002228 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";
?>
SimpaMedlem sedan aug. 20001 135 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 :)

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb