<?php
if ($dnamn == ""){
unset ($dnamn);
$dnamn="Anonym";
}
if ($dmail == ""){
unset ($dmail);
$dmail="Anonym@Anonym.nu";
}
if ($mnamn == "")
echo "<b>Har inte mottagaren något namn?</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
elseif ($mmail == "")
echo "<b> Du måste ju fylla i mottagarens e-post adress
för att jag ska kunna skicka epostet :-)</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
elseif ($meddelande == "")
echo "<b>Om du inte skriver något meddelande så blir det väl rätt svårt för personen att läsa?!</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
else {
echo("Ditt mail har skickats");
mail($mmail, "Meddelande från $dnamn till $mnamn", "$meddelande", "From: $dnamn
<$dmail>");
}
?>
Om jag löser det på detta sätt med Cookies, så blir det ju problem eftersom den inte är högst upp:
<?php
if ($dnamn == ""){
unset ($dnamn);
$dnamn="Anonym";
}
if ($dmail == ""){
unset ($dmail);
$dmail="Anonym@Anonym.nu";
}
if ($mnamn == "")
echo "<b>Har inte mottagaren något namn?</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
elseif ($mmail == "")
echo "<b> Du måste ju fylla i mottagarens e-post adress
för att jag ska kunna skicka epostet :-)</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
elseif ($meddelande == "")
echo "<b>Om du inte skriver något meddelande så blir det väl rätt svårt för personen att läsa?!</b><br>Gå tillbaka och fyll i det: <a href=\"javascript:history.go(-1);\">Tillbaka! </a>";
else {
if (isset($HTTP_COOKIE_VARS['NoSpamCookie'])) {
echo "<b> För att förhindra spam så får du endast skicka ett meddelande var 3:e minut! </b>";
}else{
echo("Ditt mail har skickats");
mail($mmail, "Meddelande från $dnamn till $mnamn", "$meddelande", "From: $dnamn
<$dmail>");
$NoSpam = "NoSpam"; setcookie ("NoSpamCookie", $NoSpam, time() + 380);
}
}
?>
Hmm, Ja nån som förstår vad jag menar och har nån ide hur jag kan lösa det? finns det något bättre sätt än Cookies?
Hmm, Testat med det .. får fortfarande..
Warning: Cannot add header information - headers already sent by (output started at e:\www\www.simpa.se\www\php\anonym\email.php:7) in e:\www\www.simpa.se\www\php\anonym\email.php on line 27
Och jag skulle nog överväga att helt strunta i echo för att visa felmeddelanden, om jag var du. Eftersom att scriptet ändå ska dö, så kan du använda dig av die() - det är snyggare och man slipper dessa varningar:
<?php
if( $_COOKIE[ 'NoSpamCookie' ] == "NoSpam" )
die( "<b>Du får bara skicka var tredje minut.</b>" );
if( trim( $meddelande ) == "" )
die( "<b>Ditt pulver! Du glömde ju fylla i meddelandet...</b>" );
if( trim( $namn ) == "" )
die( "<b>Du måste ju ange ditt namn.</b>" );
setcookie( "NoSpamCookie", "NoSpam", time()+380 );
if( mail( "min@email.nu", "Ämne", $meddelande, "From: " . trim( $namn ) . "\n" ) )
echo "Meddelandet skickades";
else
echo "Meddelandet skickas INTE!";
?>
<?php
if (isset($HTTP_COOKIE_VARS['NoSpamCookie']))
die ( "<b> För att förhindra spam så får du endast skicka ett meddelande var 3:e minut! </b>" );
if ($dnamn == ""){
unset ($dnamn);
$dnamn="Anonym";
}
if ($dmail == ""){
unset ($dmail);
$dmail="Anonym@Anonym.nu";
}
if ($mnamn == "")
die ( "<b>Har inte mottagaren något namn?</b><br>Gå tillbaka och fyll i det: <a href=\"java script:history.go(-1);\">Tillbaka! </a>" );
if ($mmail == "")
die ( "<b> Du måste ju fylla i mottagarens e-post adress för att jag ska kunna skicka epostet :-)</b><br>Gå tillbaka och fyll i det: <a href=\"java script:history.go(-1);\">Tillbaka! </a>" );
if ($meddelande == "")
die ( "<b>Om du inte skriver något meddelande så blir det väl rätt svårt för personen att läsa?!</b><br>Gå tillbaka och fyll i det: <a href=\"java script:history.go(-1);\">Tillbaka! </a>" );
$NoSpam = "NoSpam"; setcookie ("NoSpamCookie", $NoSpam, time() + 380);
if ( mail($mmail, "Meddelande från $dnamn till $mnamn", $meddelande, "From: $dnamn <$dmail>") )
echo " Mailet skickat :) ";
else
echo " Nåt vart fel, mailet vart inte skickat ";
?>
Warning: Cannot add header information - headers already sent by (output started at e:\www\www.simpa.se\www\php\anonym\email.php:7) in e:\www\www.simpa.se\www\php\anonym\email.php on line 30
Mailet skickat :)