Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
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"> &nbsp;&nbsp;&nbsp;&nbsp;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"> &nbsp;&nbsp;&nbsp;&nbsp;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.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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 Smile

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.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


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

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation