|
Hilfe bei einen Kontaktformular
|
|
10.09.2004, 14:50
Beitrag: #1
|
|||
|
|||
|
Hilfe bei einen Kontaktformular
Hi ich bin neu hier.
Also ich habe ein Problem mit einen Kontaktformular zu sehen ist es auf: http://anime-grandline.de/weiser_drache/...ontakt.php das problem ist das ich jetzt nicht wirklich weiß wo ich den code zum absenden hinmachen soll da er ja erst absenden soll wenn alle notwendigen felder ausgefüllt sind normalerweise stehen alle code schnipsel in einem code und dann schreibe ich: [code:1]else { mail("blaa@blubb.com","Kontakt"," <b><u>Name:</u></b> $name <b><u>Vorname:</u></b> $vorname <b><u>E-Mail:</u></b> $email <b><u>Telefon:</u></b> $telefon <b><u>Betreff:</u></b> $betreff <b><u>Nachricht:</u></b> $comment","From: site"); echo"<b><font color='red'>Ihr Kontaktformular wurde verschickt.</b></font>"; } }[/code:1]nun hab ich aber diesen Code: [code:1] <table border="0" width="98%" align="center"> <td colspan="2"> <br /><br /> <span style="font-size:13px;"><strong>Kontakt</strong></span><br /></td></tr> <tr><td> Nehmen Sie kontakt zu uns auf!<p><hr width='80%' /><br /></td> </tr> <tr><td><br /> <form action="kontakt.php" method="POST"> <input type='hidden' name='check' value='auftrag'> <table border="0" align="center"> <tr> <td align="right">Name:</td><td><input type="text" size="15" maxlength="30" name="name" value="<?php echo $name ?>"> <br /> <?php if ($check==auftrag) { if (empty($name)) { echo"<b><font color='darkred'>Bitte geben Sie einen Namen ein.</b></font>"; } } ?></td> <td align="right"> Betreff:</td><td> <input type="text" size="15" maxlength="30" name="betreff" value="<?php echo $betreff ?>"> <br /> <?php if ($check==auftrag) { if (empty($betreff)) { echo"<b><font color='darkred'>Bitte geben Sie einen Betreff an.</b></font>"; } } ?></td> </tr> <tr> <td align="right">Vorname:</td><td><input type="text" size="15" maxlength="30" name="vorname" value="<?php echo $vorname ?>"> <br /> <?php if ($check==auftrag) { if (empty($vorname)) { echo"<b><font color='darkred'>Bitte geben Sie einen Vornamen an.</b></font>"; } } ?></td> <td align="right" valign="top" rowspan="3"> Nachricht:</td><td rowspan="3"> <Textarea name="comment" rows="5" cols="18"><?php echo $comment ?></textarea> <br /> <?php if ($check==auftrag) { if (empty($comment)) { echo"<b><font color='darkred'>Bitte geben Sie eine Nachricht ein.</b></font>"; } } ?></td></tr> <tr> <td align="right">E-Mail:</td><td><input type="text" size="15" maxlength="50" name="email" value="<?php echo $email ?>"> <br /> <?php if ($check==auftrag) { if (empty($email)) { echo"<b><font color='darkred'>Bitte geben Sie eine E-mail-adresse an.</b></font>"; } } ?></td> </tr><tr> <td align="right">Telefon:</td><td><input type="text" size="15" maxlength="30" name="telefon" value="<?php echo $telefon ?>"> </td> </tr> <tr><td colspan="3" align="center"><br><INPUT type=submit value="Nachricht senden"></td></tr> </table> </form> </td> </tr> </table> <br /><br /> </div> </body> </html>[/code:1]also steht únter jedem input feld ein code der darauf hinweist wenn die variable leer ist. wie und wo schreibe ich jetzt den code hin das es abgesendet werden soll und trotzdem darauf achtet das alle variablen ausgefüllt sind? ich hoffe mir kann einer helfen schon mal herzlichen dank http://blog.rswhite.de/ MaStA schrieb:[...]keiner is perfekt ... außer white! Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen. |
|||
|
10.09.2004, 16:16
Beitrag: #2
|
|||
|
|||
|
Es gibt mehrere möglichkeiten, das zu machen. Eine davon, geht so:
[php:1] <?php $felder = 0; ?> [/php:1] Das schreibst du dann ganz oben in deinen Quelltext. [php:1] <?php $felder = $felder+1; ?> [/php:1] Das kommt dann in jede if-abfrage, die abfragt, ob das Feld ausgefüllt wurde. [php:1] <?php if($felder != 0) { exit; } ?> [/php:1] Und das kommt dann vor die mail-funktion, damit, wenn eins der Felder nicht ausgefüllt wurde, das script an der stelle abgebrochen wird. (Beachte, das alles was nach exit; kommt nicht ausgefürt wird. Auch HTML-code wird nicht mehr gesendet.) Du kannst auch eine if-abfrage in dem mail teil machen, die nochmal alle Variablen überprüft. Das sieht dann so aus: [php:1] <?php if($name != "" && $email != "" && $text != "") //Bei bedarf einfach erweitern { mail("bla@blabla.bla", "Kontaktformular", "name: $name, email: $email, text: $text") } ?> [/php:1] Ich hoffe du hast es verstanden, wenn nicht, dann frag einfach noch mal nach. MFG Axel http://www.axel-wahlen.de |
|||
|
10.09.2004, 16:32
Beitrag: #3
|
|||
|
|||
|
Naja der Hinweis das etwas vergessen wurde soll ja unter dem input feld kommen.
Wenn das so trotzdem geht, könnts dus ,damit ichs auch richtig mache, nicht gleich mit in meinen code implantieren?so das er richtig ist? Würde mich freuen und mir eine Menge Zeit sparen da ich leider sehr in Hetze bin. http://blog.rswhite.de/ MaStA schrieb:[...]keiner is perfekt ... außer white! Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen. |
|||
|
10.09.2004, 21:04
Beitrag: #4
|
|||
|
|||
|
Habs jetzt hinbekommen indem ich den echo befehl (die Fehlermeldung) in einer variable gespeichert habe und die dann in einen eigenen php script einen platz im code zugewiesen habe.
danach unter jeder variable (unter jeder Fehlermeldung) $error=1; und wenn if ($error!=1) sendet er mir eine mail zu ging ja doch ganz easy danke für die Hilfe
http://blog.rswhite.de/ MaStA schrieb:[...]keiner is perfekt ... außer white! Stephan Schmidt schrieb:Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen. |
|||
|
|
| Möglicherweise verwandte Themen... | |||||
| Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
| Captcha - Kontaktformular - Probleme | loewenzahn | 68 | 2.102 |
29.11.2006 00:57 Letzter Beitrag: White |
|
| Datenbak-werte in einen Link übergeben ? | Novadis | 10 | 393 |
26.04.2005 18:00 Letzter Beitrag: White |
|
| Kontaktformular | ~Christian | 5 | 494 |
20.11.2004 13:30 Letzter Beitrag: ~Christian |
|





