SimpaMedlem sedan aug. 20001 135 inlägg
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
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
Niklasson: Nåt förslag på hur jag kan skriva om det då?:)
tack ska testa nu
SimpaMedlem sedan aug. 20001 135 inlägg
Du hade rätt fick fel på Rad 20 nu ( elseif ($okEmail) )
SimpaMedlem sedan aug. 20001 135 inlägg
Och så vart det tyst igen :)
Jörgen HPMedlem sedan feb. 20012 179 inlägg
kanske:
elseif ( isset ( $okEmail ) ) {
// do something
}
SimpaMedlem sedan aug. 20001 135 inlägg
GaqziMedlem sedan aug. 2002228 inlägg
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
$_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 :)