von raiserle |
??
und woliegt da dein problem...
formular.php
1:
2:
3:
4:
5:
6: |
<form action="kontollier.php" method="post">
<input type="text" name="name" value="<?php echo $_POST['name'];?>">
<input type="submit" name="senden" value="Senden">
</form>
|
kontollier.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: | <?php
//prüfen ob fehler .....wenn fehler -> $error=TRUE;
if(!$error){
// ausgabe der daten zum kontrollieren
}
?>
<form action="formular.php" method="post">
<input type="hidden" name="name" value="<?php echo $_POST['name'];?>">
<?php
echo '<input type="submit" name="back" value="'.($error?'Zurück':'Angaben ändern').'"';
?>
</form>
<?php
if(!$error){
echo'
<form action="mail.php" method="post">
<input type="hidden" name="name" value="'.$_POST['name'].'">
<input type="submit" name"next" value="Annehmen">
</form>
';
}
?> |
fällts auf, was bei dir fehlen wird |
von ikke |
nein das kanns nicht sein, dann hab ich mich bei schreiben vertan so ist es nicht.
ich fülle den kram erst aus (bestellen.php) dann wird das weiter an die kontrollieren.php gegeben (darin wird das per $_POST["NAME"]; usw abgefragt).. so.. in textform.
und dann möcht ich, dass das was da ausgegeben wird per email versand wird. klappt aber nicht. ..
wenn du per post an an die kontollieren.php sendest und nicht an die mail.php... |
Ich muss ja ERST zur kontrollieren.php senden, und DANN von zur mail.php
wenn ich direkt zur mail.php sende, dann kann man seine daten ja nicht auf richtigkeit kontrollieren.. |
von raiserle |
vielleicht mal selber drüber nachdenken.
wenn du per post an an die kontollieren.php sendest und nicht an die mail.php...
wie solln dann die vars dort hinkommen... |
von ikke |
Hallo ich bin neu hier und ich habe ein Problem.
Ich habe ein Formular, und wenn man die Felder ausfüllt, dann wird eigentlich sofort eine eMail an mich mit den Werten geschickt,.
Hab mir das aber umgeändert, dass die Werte auf eine nächste Seite übergeben werden.
Dort soll der User seine Daten norrens auf Richtigkeit überprüfen, und dann abschicken. (also erst dann wird mir die eMail geschickt)
Ich schreibe euch jetzt hier mal den Code rein wie ich es jetzt habe:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73: | <?php include("inc/header.php"); ?>
<?php
echo'
<form action="kontrollieren.php" method="post">
<table border="0" cellspacing="0" cellpadding="1" align="center">
<tr><td class=border valign="top">
Zu aller erst brauchen wir<br />
ein Paar Schlüsselinformationen<br />
von Ihnen. Füllen Sie bitte alle <br />
Felder Ordnungsgemäß aus.</td></tr>
<tr><td valign="top">Firma/Verein</td><td width="5"> </td><td><input type="text" name="firmaverein" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Anrede</td><td width="5"> </td><td valign="top">
<select name="geschlecht" size="1">
<option value=" "> </option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select></td></tr>
<tr><td valign="top">Vorname</td><td width="5"> </td><td><input type="text" name="absendername" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Nachname</td><td width="5"> </td><td><input type="text" name="absendername2" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Geburtsdatum</td><td width="5"> </td><td><input type="text" name="geburtsdatum" size="25" maxlength="10"></td></tr>
<tr><td valign="top">Straße</td><td width="5"> </td><td><input type="text" name="straße" size="25" maxlength="30"></td></tr>
<tr><td valign="top">Hausnummer</td><td width="5"> </td><td><input type="text" name="hausnummer" size="25" maxlength="30"></td></tr>
<tr><td valign="top">PLZ, Wohnort</td><td width="5"> </td><td><input type="text" name="plz" size="25" maxlength="25"></td></tr>
<tr><td valign="top"></td><td width="5"> </td><td><input type="text" name="wohnort" size="25"></td></tr>
<tr><td valign="top">Bundesland</td><td width="5"> </td><td><input type="text" name="bundesland" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Staat</td><td width="5"> </td><td><input type="text" name="staat" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Telefon</td><td width="5"> </td><td><input type="text" name="telefon" size="25" maxlength="25"></td></tr>
<tr><td valign="top">Fax</td><td width="5"> </td><td><input type="text" name="fax" size="25" maxlength="25"></td></tr>
<tr><td valign="top">eMail'.$emailfeld.'</td><td width="5"> </td><td><input type="text" name="absenderemail" size="30" maxlength="30"></td></tr>
<br /><br />
<tr><td class=border valign="top">
Hier haben Sie nun die Möglichkeit <br />
Ihren Tarif, die Domain und die Domain-<br />
endung zu wählen. Bitte auf die <br />
aktuellen Preise achten</td><td width="5"> </td>
<tr><td valign="top">Wunschdomain</td><td width="5"></td>
<td><input type="text" name="domain" value="'.$this_domain.'"/></td></tr>
<tr><td valign="top">Domainendung</td><td width="5"> </td><td valign="top">
<select name="domainendung" size="1" >
<option value="Bitte wählen">Bitte wählen</option>
<option value=".biz">.biz</option>
<option value=".com">.com</option>
<option value=".de">.de</option>
<option value=".eu">.eu</option>
<option value=".info">.info</option>
<option value=".org">.org</option>
</select></td></tr>
<tr><td valign="top">WebTarif</td><td width="5"> </td><td valign="top">
<select name="webtarif" size="1" >
<option value="ohne">ohne</option>
<option value="Web XS">Web XS</option>
<option value="Web S">Web S</option>
<option value="Web M">Web M</option>
<option value="Web L">Web L</option>
<option value="Web XL">Web XL</option>
<option value="Web XXL">Web XXL</option>
</select></td></tr>
<br /><br />
<tr><td valign="top">
Sie möchten uns noch etwas sagen?<br />
Schreiben Sie es in das folgende Feld</td><td width="5"> </td>
<td valign="top">
<input type="hidden" name="nachricht" value="12345678910"></input>
</textarea>
</td></tr>
</table>
<br />
<tr><td colspan="2"> </td><td><input name="submit" type="submit" class="button" value="Senden"></td></tr>
</form>';
?>
<?php include("inc/footer.php"); ?> |
So.. der geht also weiter zur Date kontrollieren.php
Dort werden die Werte in Textform ausgegeben.
Jetzt zu meinem Problem. Klicke ich auf der seite kontrollieren.php auf "Senden" so bekomm ich den Fehler, dass keine Werte eingetragen wurden ?!
(genauer.. in kontrollieren.php wird überprüft, ob eine domain noch zu ahben ist oder nicht.. dann wird bei true oder false eine mail.php geladen. die mail.php beinhaltet das eigentliche script. hier die mail.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74: | <?php
include ('daten/config.php');$ip = getenv('REMOTE_ADDR');$aa='<center><span class="schrift">';
$datum = date('d.m.Y');$az='</span></center>';$zeit = date('H:i:s');
if(isset($_POST['submit'])){$fehler='nein';
if($_POST['absendername'] == ''){$fehler='ja'; $error='1'; include('inc/error.php');}
elseif(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $_POST['absenderemail']))
{$fehler='ja'; $error='2'; include('inc/error.php');}
elseif(strlen($_POST['nachricht'])<=$min_zeichen){$fehler='ja'; $error='3';
include('inc/error.php');} include('inc/error.php');}
if($fehler == 'nein'){mail("$adminemail",
"$adminbetreff", "$_POST[absendername] $_POST[absendername2] (eMail: $_POST[absenderemail]) gab
am $datum um $zeit Uhr folgende Bestellung auf<br>
Angaben zur Person
Firma/Verein: $_POST[firmaverein]
Anrede: $_POST[geschlecht]
Vorname: $_POST[absendername]
Nachname: $_POST[absendername2]
Geburtsdatum: $_POST[geburtsdatum]
Straße: $_POST[straße]
Hausnummer: $_POST[hausnummer]
PLZ: $_POST[plz]
Ort: $_POST[wohnort]
Bundesland: $_POST[bundesland]
Staat: $_POST[staat]
Telefon: $_POST[telefon]
Fax: $_POST[fax]
E-Mailadresse: $_POST[absenderemail]
Domain und Tarif
Wunschdomain: $_POST[domain]
Domainendung: $_POST[domainendung]
Tarif: $_POST[webtarif]
nIP-Adresse: $ip",
"From:$_POST[absenderemail]");if($_POST[sendemail] == "1"){mail("$_POST[absenderemail]",
"$kopiebetreff" ,"Sie schrieben am $datum um $zeit Uhr
folgende Nachricht:\n\n$_POST[nachricht2]",
"From:$adminemail");}if($weiterurl == "1"){header("location: $urlweiter");}
else{include ('daten/config.php');
include ('inc/header.php');
echo '<div class="schrift"align="center">'.$textabsenden.'</div><br>';
include('inc/footer.php');}}else{
include('daten/config.php');
include ('inc/header.php');
include ('inc/functions.php');
echo '<form name="mailer" action="mail.php" method="post">';
echo 'Firma/Verein: '; echo $_POST['firmaverein']; echo '<br />';
echo 'Anrede: '; echo $_POST['geschlecht']; echo '<br />';
echo 'Vorname: '; echo $_POST['absendername']; echo '<br />';
echo 'Nachname: '; echo $_POST['absendername2']; echo '<br />';
echo 'Geburtsdatum: '; echo $_POST['geburtsdatum']; echo '<br />';
echo 'Straße: '; echo $_POST['straße']; echo '<br />';
echo 'Hausnummer: '; echo $_POST['hausnummer']; echo '<br />';
echo 'PLZ: '; echo $_POST['plz']; echo '<br />';
echo 'Ort: '; echo $_POST['wohnort']; echo '<br />';
echo 'Bundesland: '; echo $_POST['bundesland']; echo '<br />';
echo 'Staat: '; echo $_POST['staat']; echo '<br />';
echo 'Telefon: '; echo $_POST['telefon']; echo '<br />';
echo 'Fax: '; echo $_POST['fax']; echo '<br />';
echo 'E-Mailadresse: '; echo $_POST['absenderemail']; echo '<br />';
echo 'Domain und Tarif'; echo '<br />';
echo 'Wunschdomain: '; echo $_POST['domain']; echo '<br />';
echo 'Domainendung: '; echo $_POST['domainendung']; echo '<br />';
echo 'Tarif: '; echo $_POST['webtarif'] ;
echo '<br />
<tr><td colspan="2"> </td><td><input name="submit" type="submit" class="button" value="Senden"></td></tr>
</form>';
}
?> |
Soo.. was mache ich falsch?
Die Werte sollten eigentlich von der kontrollieen.php zur mail.php übergeben werden.
Quasi über 3 Seiten.
Eingabe => Überprüfung der Daten => Endgültiges Senden.
Ich bekomme halt bei "Endgütiges Senden" den fehler, dass keine Daten eingegeben wurden..
also entweder die gehen "verloren" oder ich übergebe da etwas falsch.
So sry wegen dem langen Text aber ich bitte um HIFE |
|