hi leute ..
ich hab ein problem mit meinen abfragen..wenn ich im formular als action "<?php echo $_SERVER["PHP_SELF"];?>" eingebe.. funktionieren die abfragen..
aber ich muss die seite auf eine andere datei weiter leiten ..
wenn ich aber weiterleite, werden die felder nicht mehr überprüft ..
was mache ich falsch?
hier der code:
ich hab ein problem mit meinen abfragen..wenn ich im formular als action "<?php echo $_SERVER["PHP_SELF"];?>" eingebe.. funktionieren die abfragen..
aber ich muss die seite auf eine andere datei weiter leiten ..
wenn ich aber weiterleite, werden die felder nicht mehr überprüft ..
was mache ich falsch?
hier der code:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta name="generator" content="Scribe! 2 [[url]http://scribe.de[/url]]">
<title>Unbenannt</title>
<?php
$error=array();
//Teil 1: Eingabeüberprüfungen, falls nicht erster Aufruf des Formulars
if($_SERVER["REQUEST_METHOD"]=="POST") //erster Aufruf: ==GET
{
//email1 pruefen
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["NeuerEmailEintrag"]))
$error["NeuerEmailEintrag"]="Falsches email Format";
//email2 pruefen
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["NeuerEmailEintrag2"]))
$error["NeuerEmailEintrag2"]="Falsches email Format";
if($_POST["NeuerEmailEintrag"]=="")
$error["NeuerEmailEintrag"]="Email fehlt";
if($_POST["NeuerEmailEintrag2"]=="")
$error["NeuerEmailEintrag2"]="Email fehlt";
if(($_POST["NeuerEmailEintrag"])!=($_POST["NeuerEmailEintrag2"]))
$error["NeuerEmailEintrag2"]="Die E-Mails sind nicht identisch";
if(empty($_POST['passwort1']))
$error["passwort1"]="Passwort fehlt";
if(empty($_POST['passwort2']))
$error["passwort2"]="Passwort fehlt";
if(($_POST["passwort1"])!=($_POST["passwort2"]))
$error["passwort2"]="Die Passwörter sind nicht identisch";
}
?>
</head>
<body>
<table cellspacing="0" cellpadding="0">
<table class="body_tabelle" border="0" cellspacing="0" cellpadding="0">
<td class="bodytext" >
<?php
if(!isset($_COOKIE["25548OLD"])&&!isset($_COOKIE["25548NEW"]))
{
if(($_SERVER["REQUEST_METHOD"]=="GET" || count($error)>0))
{
?>
<form name="verzeichnis" method="POST" action="emailsend.php">
<table>
<tr>
<td>Email 1</td>
<td><input type ="text" name="NeuerEmailEintrag" value="<?php if (isset($_POST["NeuerEmailEintrag"])) echo $_POST["NeuerEmailEintrag"];?>"></td>
<td><?php
if(isset($error["NeuerEmailEintrag"])) echo $error["NeuerEmailEintrag"];
?></td>
</tr>
<tr>
<td>Email nochmal</td>
<td><input type ="text" name="NeuerEmailEintrag2" value="<?php if (isset($_POST["NeuerEmailEintrag2"])) echo $_POST["NeuerEmailEintrag2"];?>"></td>
<td><?php
if(isset($error["NeuerEmailEintrag2"])) echo $error["NeuerEmailEintrag2"];
?></td>
</tr>
<tr>
<td>passwort1 </td>
<td><input type ="password" name="passwort1" value="<?php if (isset($_POST["passwort1"])) echo $_POST["passwort1"];?>"></td>
<td><?php
if(isset($error["passwort1"])) echo $error["passwort1"];
?></td>
</tr>
<tr>
<td>passwort nochmal </td>
<td><input type ="password" name="passwort2" value="<?php if (isset($_POST["passwort2"])) echo $_POST["passwort2"];?>"></td>
<td><?php
if(isset($error["passwort2"])) echo $error["passwort2"];
?></td>
</tr>
<tr>
<td><input type="submit" name="EmailsEintragen"/></td>
<td><input type="reset" /></td>
<td>15</td>
</tr>
</table>
</form>
<?php
}
}
?>
</body>
</html>
Kommentar