formmail.php ärger
manuee
- php
0 Fabian St.0 XaraX
Hallo zusammen,
Bin ein absolutes Grinhorn in diesem Forum, brauche aber Hilfe von echten Profis. Ich bin zu dämlich für das, denke ich manchmal.
Ich habe zwei htm und 1 php script. Auf dem kontakt.htm kommen die Kundendaten rein, danach wird es abgeschickt und es geht zum formmail.php über. Leider kommt nun nur eine leere weisse Seite. Es sollte aber eigentlich das antwort.htm script kommen.
Jungs & Mädels - helft mir, ich dreh langsam aber sicher durch Was muss ich machen, dass die antwort.htm kommt (Mail funktioniert)
kontakt.htm
code:<html> <head> <title>First Avenue</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!--
function chkFormular() {
if(document.Formular.Name.value == "") { alert("Bitte Ihren Namen eingeben!"); document.Formular.Name.focus(); return false; }
if(document.Formular.Vorname.value == "") { alert("Bitte Ihren Vornamen eingeben!"); document.Formular.Vorname.focus(); return false; } if(document.Formular.Strasse.value == "") { alert("Bitte Ihre Strasse eingeben!"); document.Formular.Strasse.focus(); return false; }
if(document.Formular.PLZ.value == "") { alert("Bitte Ihre Postleitzahl eingeben!"); document.Formular.PLZ.focus(); return false; }
var chkZ = 1; for(i=0;i<document.Formular.PLZ.value.length;++i) if(document.Formular.PLZ.value.charAt(i) < "0" || document.Formular.PLZ.value.charAt(i) > "9") chkZ = -1; if(chkZ == -1) { alert("Ihre Postleitzahl ist keine Zahl!"); document.Formular.PLZ.focus(); return false; }
if(document.Formular.Ort.value == "") { alert("Bitte Ihren Wohnort eingeben!"); document.Formular.Ort.focus(); return false; }
if(document.Formular.email.value == "") { alert("Bitte Ihre E-Mail-Adresse eingeben!"); document.Formular.email.focus(); return false; } if(document.Formular.email.value.indexOf('@') == -1) { alert("E-Mail-Adresse ist ungueltig!"); document.Formular.email.focus(); return false; } if(document.Formular.email.value.indexOf('.') == -1) { alert("E-Mail-Adresse ist ungueltig!"); document.Formular.email.focus(); return false; } if(document.Formular.email.value.indexOf(',') > 0) { alert("E-Mail-Adresse ist ungueltig!"); document.Formular.email.focus(); return false; }
if(document.Formular.Alter.value == "") { alert("Bitte Ihr Alter eingeben!"); document.Formular.Alter.focus(); return false; } } // --> </script>
<script language="JavaScript" type="text/JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true);
function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </head>
<body background="Bilder/hg.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('Bilder/navi_01-over.gif','Bilder/navi_02-over.gif','Bilder/navi_03-over.gif')">
<div id="Layer1" style="position:absolute; left:0; top:0; width:150; height:420; z-index:1; visibility: visible;"><img src="Bilder/logo_links.jpg" width="47" height="420"></div> <div id="Layer2" style="position:absolute; left:70; top:6; width:254px; height:82px; z-index:2; visibility: visible;"><img src="Bilder/logo.jpg" width="238" height="72"></div> <div id="Layer4" style="position:absolute; left:724; top:0; width:36; height:420; z-index:4; visibility: visible;"> <table width="36" border="0" cellspacing="0" cellpadding="0"> <tr> <td><a href="gewinn.htm" target="main" onMouseOver="MM_swapImage('Image4','','Bilder/navi_01-over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="Bilder/navi_01.gif" name="Image4" width="36" height="110" border="0"></a></td> </tr> <tr> <td><a href="angebot.htm" target="main" onMouseOver="MM_swapImage('Image5','','Bilder/navi_02-over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="Bilder/navi_02.gif" name="Image5" width="36" height="184" border="0"></a></td> </tr> <tr> <td><a href="sms.htm" target="main" onMouseOver="MM_swapImage('Image6','','Bilder/navi_03-over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="Bilder/navi_03.gif" name="Image6" width="36" height="49" border="0"></a></td> </tr> <tr> <td><img src="Bilder/navi_04-over.gif" width="36" height="77"></td> </tr> </table> </div> <div id="Layer3" style="position:absolute; left:56px; top:77px; width:623px; height:347px; z-index:5; visibility: visible; overflow: auto;"> <form name="Formular" method="post" action="formmail.php" onSubmit="return chkFormular()">
<table width="509" border="0" cellspacing="0" cellpadding="0"> <tr align="left" valign="top"> <td width="10"><img src="../images/spacer_links.gif" width="20" height="2"></td> <td width="499"><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Ich möchte den First Avenue Katalog gratis erhalten.</strong></font><br> </p> <table width="489" border="0" cellspacing="2" cellpadding="3"> <tr align="left" valign="top"> <td colspan="2"> <p> </p> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:</font></td> <td width="375" valign="middle"> <input type="text" name="Name" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vorname:</font></td> <td width="375" valign="middle"> <input type="text" name="Vorname" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Strasse/Nr.:</font></td> <td width="375" valign="middle"> <input type="text" name="Strasse" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PLZ:</font></td> <td width="375" valign="middle"> <input type="text" name="PLZ" size="5" maxlength="5"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ort:</font></td> <td width="375" valign="middle"> <input type="text" name="Ort" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefon:</font></td> <td width="375" valign="middle"> <input type="text" name="Telefon" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-Mail:</font></td> <td width="375" valign="middle"> <input type="text" name="email" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"> <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Alter:</font></div> </td> <td width="375" valign="middle"> <input name="Alter" type="text" id="Alter" size="30"> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Bemerkungen: </font></td> <td width="375" valign="middle"> <textarea name="Bemerkungen" cols="40" rows="5"></textarea> </td> </tr> <tr align="left" valign="top"> <td width="96" class="titel" valign="middle"> <input type="hidden" name="recipient" value="info@first-avenue.ch"> <input type="hidden" name="require" value="Name,Vorname,Strasse,PLZ,Ort,email,Alter"> <input type="hidden" name="redirect" value="antwort.htm"> <input type="hidden" name="subject" value="Kontakt von firstavenue.ch"> </td> <td width="375" valign="middle"> <br> <input type="submit" name="Submit" value="Abschicken"> <input type="reset" name="Löschen" value="Löschen"> </td> </tr> </table> <br> <p></p> </td> </tr> </table> </form> </div> </body>
Hi!
Bin ein absolutes Grinhorn in diesem Forum, brauche aber Hilfe von echten Profis.
Ich bin zu dämlich für das, denke ich manchmal.Ich habe zwei htm und 1 php script. Auf dem kontakt.htm kommen die Kundendaten rein, danach wird es abgeschickt und es geht zum formmail.php über. Leider kommt nun nur eine leere weisse Seite. Es sollte aber eigentlich das antwort.htm script kommen.
Dann solltest du uns mal das formmail.php zeigen. Der HTML-Teil interessiert nämlich für dieses Problem überhaupt nicht.
<tr align="left" valign="top">
<td width="96" class="titel" valign="middle">
<input type="hidden" name="recipient" value="info@first-avenue.ch">
<input type="hidden" name="require" value="Name,Vorname,Strasse,PLZ,Ort,email,Alter">
<input type="hidden" name="redirect" value="antwort.htm">
<input type="hidden" name="subject" value="Kontakt von firstavenue.ch">
</td>
Du solltest die Angabe der Empfängeradresse im HTML-Quelltext tunlichst vermeiden, da Spamrobots diese finden.
Einen äußerst sicheren und funktionalen Formmailer findest du auf meiner Website: http://fabis-site.net/webdesign/formmailer.html
Grüße,
Fabian St.
Hallo,
wenn es nur darum gehen sollte, nach dem erfolgreichem Verarbeiten der Formulardaten die antwort.htm anzuzeigen, dann achte darauf, daß keinerlei Ausgabe vom PHP-Script erzeugt wird und füge als letzte Zeile in Deine Prüfung folgendes ein:
header('Location: http://deine.domain/pfad/zur/antwort.htm');
Gruß aus Berlin!
eddi
Hi folks,
oder füge einfach folgendes ans Ende des Scriptes bzw. vor die Ausgabe:
include("pfad/zur/antwort.htm");
Greets - parse_error;