Formular

jerry0110

Erfahrenes Mitglied
Hallo Leute,

ich sitzte jetzt schon 2 Tage an dem blöden ding und ich komm einfach nicht klar

Das mit der abfrage (Email)
Code:
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$",$sender)){
habe ich ja verstanden. $sender ist ja die Variable die ich auslese aus dem Formular die die Email enthält.

so jetzt habe ich ein If gemacht:
Code:
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$",$sender)){ 
 if ((strlen($name)>5) && (strlen($sender)>5) && (strlen($telefon)>5) && (strlen($textfeld)>5)){
	  mail($empfaenger, $betreff, $text,"From: $name <$sender>");}}
.

Jetzt kommt meine Frage. Wenn ich jetzt aber sagen will wenn er das da oben nicht findet soll er mir ein kleines Pop-Up Fenster aufmachen oder ein Javascript Alert-Fenster. wie geht das? Oder wie kann ich den Code so verändern das er die Abfrage macht und wenn nicht schreibt er direkt in das Fenster: Falsche eingabe!

Ich habe schon alles ausprobiert Kann mir da einer helfen Danke
 
PHP:
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$",$sender)){ 
  if ((strlen($name)>5) && (strlen($sender)>5) && (strlen($telefon)>5) && (strlen($textfeld)>5)){
    mail($empfaenger, $betreff, $text,"From: $name <$sender>");
    echo 'Gut gemacht, es klappt!';
    echo '<script language="JavaScript">altert(\'Gut gemacht, es klappt!\')</script>'; // oder sowas inder Art sicher ... :)
  }
}

:confused:
 
Zuletzt bearbeitet:
_voodoo hat gesagt.:
PHP:
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\.)+[a-z]{2}([zmuvtg]|fo|me)?$",$sender)){ 
if ((strlen($name)>5) && (strlen($sender)>5) && (strlen($telefon)>5) && (strlen($textfeld)>5)){
mail($empfaenger, $betreff, $text,"From: $name <$sender>");
echo 'Gut gemacht, es klappt!';
}
}

:confused:


Ok Dann habe ich mich falsch ausgedrückt. Ich gebe in das Formular alles ein. Dann guckt er nach ob alles tutti ist und dann soll er mir am besten eine neue Seite anzeigen im gleichen Fenster wenn alles richtig ist oder eine neue Seite im gleichen Fenster wo steht: Falsche Eingabe.

Sorry aber ich bin noch nicht so ganz fit. Versuche mich gerade erst
 
ok es klappt doch nicht :-(

Code:
 <?php
echo "<body>\n";
echo "<div id=\"Layer1\" style=\"position:absolute; width:395px; height:331px; z-index:1; background-image:  url(formular.jpg); layer-background-image:  url(formular.jpg); border: 1px none #000000;\"></div>\n";
echo "<div id=\"Layer2\" style=\"position:absolute; width:208px; height:25px; z-index:2; left: 130px; top: 80px;\">\n";
echo "<form action=\"formularnach.php\" method=\"POST\" name=\"form\">\n";
echo "<input name=\"name\" type=\"text\" value=\"\" size=\"26\">\n";
echo "</div>\n";
echo "<div id=\"Layer3\" style=\"position:absolute; width:208px; height:25px; z-index:2; left: 130px; top: 110px;\">\n";
echo "<input name=\"email\" type=\"text\" value=\"\" size=\"26\">\n";
echo "</div>\n";
echo "<div id=\"Layer4\" style=\"position:absolute; width:208px; height:25px; z-index:2; left: 130px; top: 140px;\">\n";
echo "<input name=\"phone\" type=\"text\" value=\"\" size=\"26\">\n";
echo "</div>\n";
echo "<div id=\"Layer5\" style=\"position:absolute; width:209px; height:115px; z-index:2; left: 130px; top: 190px;\">\n";
echo "<textarea name=\"textfeld\" cols=\"26\" rows=\"5\"></textarea>\n";
echo "</div>\n";
echo "<div id=\"Layer6\" style=\"position:absolute; width:75px; height:30px; z-index:2; left: 129px; top: 290px;\">\n";
echo "<input type=\"image\" src=\"senden.jpg\">\n";
echo "</div>\n";
echo "</form>\n";
echo "</body>\n";
echo "</html>\n";
?>

Das ist das Formular. In Ebenen Ist das ein Problem? Weil bevor ich es nicht in Ebenen hatte hat es geklappt Oder habe ich da einen Fehler gemacht?
 
Du weißt dass das unsinnig ist was du machst. Wozu lässt du dir reinen, nicht-mit-PHP-behandelten HTML Code extra mit echo ausgeben ? ? ?
Das ergibt für mich keinerlei Sinn.
 
Weil ich den rest dadrüber auch in php hab und weil ich noch nicht so viel kann habe ich mir gedacht dann kann ich auch alles in php umschreiben musste ja eh grübeln wo der fehler ist und dann hatte ich auch zeit dafür

aber wenn ich es wegmachen soll dann mach ich es weg
 
Es ist schlicht weg sinnlose Zeitverschwendung, wenn du's schon unbedingt echo'n willst dann machs dir einfach und schreibt es so:
PHP:
echo '<dsas dsfsdf="sdsdf"  dddasd="hfdgdf"> usw. </sdfdsfds>
<sdasa dfs="asdasd">DFASDASD
</ssfds>';
Musst nicht die ' escapen und außerdem musst du nicht für jede Zeile eine neues echo machen.
Oder spar es dir ganz:
PHP:
$etz="asdasda";
?>
'<dsas dsfsdf="sdsdf"  dddasd="hfdgdf"> usw. </sdfdsfds>
<sdasa dfs="asdasd">DFASDASD
</ssfds>
<?
$undhier = $wiederphp;
 
Zurück