Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mail Script + Validierung [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mail Script + Validierung


 
ladi dadi
02-09-2006, 18:50 
 
Hallo @ alle,

ich habe folgendes Mail script welches aber es validiert nicht die email angabe und ich bekomme auch keine email...ich weiss nicht warum...

kann mir jemand helfen?
Ich bin im Bereich PHP noch recht neu..bitte habt Verständnis dafür..



<?
if( !isset( $_POST['email'] ) or trim( $_POST['email'] )=='' ) {
// Keine Emailadresse eingeben
}
else if(
!preg_match(
"/[a-z0-9_-]+(.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z].)+([a-z]{2,4}|museum)/i"
, $_POST['email'] ) ) {
// Mailadresse ungültig
}
else {
// Mailadresse gültig => Mail versenden, DB, etc.
}
$error = "Fehler: Bitte geben Sie Ihren Namen und Ihren Vornamen ein.<br>";
//send email
$email = $_REQUEST['email'] ;
mail("gemini@novastream.net", "Subject: $subject",
$message, "From: $email" );
echo "Thank you for using our mail form";
}
}
?>



Danach das Formular..



<html>
<head>
<title>Kontakt</title>
</head>
<body>
<? echo $error; ?>
<form action="mail_test.php" method="post">

Email:
<input name="email" type="text" id="email"
<?php
if(isset($_REQUEST[email]))
{
echo("value=\"".$_REQUEST[email]."\"");
}
?>

<input type="submit" value="Senden">
</form>
</body>
</html>



Vielen Dank für jede Hilfe...

 
onemorenerd
03-09-2006, 13:34 
 
Na was soll denn passieren, wenn der if- oder elseif-Zweig betreten wird? Das mußt du schon hinschreiben!

 
PHP-Desaster
03-09-2006, 14:21 
 
Na, da hast du ja sehr stumpf meinen Vorschlag übernommen, trotzdem überhaupt nix verstanden!!!

Guckst du hier (http://www.php-resource.de/forum/showthread.php?threadid=75232)

In die einzelnen if-else Zweige musst du natürlich deine Fehlermeldungen etc hineinbasteln! Also echt, sowas stumpfes und dummes, UNVERSCHÄMT SOWAS!!! :mad:


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:19 Uhr.