![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo und zwar habe ich ein Kontakt formular und ich möchte mit hilfe von
<select><option> das der besucher auf der hp auswählen kann an wen er die nachricht schickt schaut euch mal das kontakt form an ist halt auf italienisch hoffe das macht nix: Code:
<form name="Formular" method="post" action="#">
<table border=1 cellPadding=4 cellSpacing=2 align=center>
<tr>
<td>Nome:</td>
<td><input type="text" name="vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Cognome:</td>
<td><input type="text" name="nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input class="field" type="text" name="mail" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Ogetto:</td>
<td>
<input class="field" type="text" name="betreff" size="44" maxlength="60">
</p>
</td>
</tr>
<tr>
<td colspan="2">
Spedire a
<select name="spedirea" size="1"><option>info@cacciatorisalandresi.com</option><option>webmaster@cacciatorisalandresi.com</option><option>rocco@cacciatorisalandresi.com</option><option>leo@cacciatorisalandresi.com</option></select></td></tr>
<tr>
<td colspan=2>
Messagio:
<textarea va name="nachricht" cols="47" rows="7" style="overflow-y:hidden">Scusa, Questo Servizio e al momento disativato !
info@cacciatorisalandresi.com - Per Informazini & Co-
webmaster@cacciatorisalandresi.com - Per Problemi e domande sull Sito
rocco@cacciatorisalandresi.com - Rocco Loscalzo
leo@cacciatorisalandresi.com - Leo D'Alessandro</textarea> </td>
</tr>
<tr>
<th colspan=2>
<input type="submit" name="gesendet" value="Invia">
*
<input type="reset" value="Cancella tutti i Campi"> </th>
</tr>
</table>
</form>
: Code:
<?php
$gesendet = $_POST['gesendet'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$myemail ="webmaster@cacciatorisalandresi.com";
$homepage ="http://www.cacciatorisalandresi.com/";
if ($gesendet == "Absenden"){
$an ="info@cacciatorisalandresi.com";
$text ="Ciao Rocco Loscalzo e Leo DAlessandro,\n avete Ricevuto una E-Mail dall Sito $homepage da $vorname $nachname , con L Ogetto $betreff :\n\n
Messagio:
====
\n
$nachricht
\n====\
n\nPuoi rintracare $vorname $nachname con questo Indirizzo E-Mail: $email .
Formular Script Written by $myemail .";
mail($an,$betreff,$text,"From: ".$myemail);
echo "Grazie per il Messagio e stato mandata a info@cacciatorisalandresi.com !";
}
else
?>
Danke im Vorraus Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
|
#2 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
moin,
also im html hast du schon mal einen fehler, da fehlt das value!: falsch: Code:
<select name="spedirea" size="1"><option>info@cacciatorisalandresi.com</option><option>webmaster@cacciatorisalandresi.com</option><option>rocco@cacciatorisalandresi.com</option><option>leo@cacciatorisalandresi.com</option></select> Code:
<select name="spedirea" size="1"> <option value="info@cacciatorisalandresi.com" selected>info</option> <option value="webmaster@cacciatorisalandresi.com">webmaster</option> <option value="rocco@cacciatorisalandresi.com">rocco</option> <option value="leo@cacciatorisalandresi.com">leo</option> </select> Code:
$an = $_POST[spedirea]; Code:
<form name="Formular" method="post" action="<?=$_SERVER['PHP_SELF'];?>"> Code:
<form name="Formular" method="post" action="index.php"> Hinweisansicht: Code:
if ($gesendet == "Absenden"){
Code:
<input type="submit" name="gesendet" value="Invia"> |
|
|
|
|
|
#3 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo danke für deine Antwort, aber irgendwie scheint es nicht zu funzen warscheinlich hab ich was falsch:
hier der html teil Code:
<form name="Formular" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
<table border=1 cellPadding=4 cellSpacing=2 align=center>
<tr>
<td>Nome:</td>
<td><input type="text" name="vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Cognome:</td>
<td><input type="text" name="nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input class="field" type="text" name="mail" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Ogetto:</td>
<td>
<input class="field" type="text" name="betreff" size="44" maxlength="60">
</p>
</td>
</tr>
<tr>
<td colspan="2">
Spedire a
<select name="spedirea" size="1">
<option value="info@cacciatorisalandresi.com" selected>info@cacciatorisalandresi.com</option>
<option value="webmaster@cacciatorisalandresi.com">webmaster@cacciatorisalandresi.com</option>
<option value="rocco@cacciatorisalandresi.com">rocco@cacciatorisalandresi.com</option>
<option value="leo@cacciatorisalandresi.com">leo@cacciatorisalandresi.com</option>
</select> </td></tr>
<tr>
<td colspan=2>
Messagio:
<textarea va name="nachricht" cols="47" rows="7" style="overflow-y:hidden">Scusa, Questo Servizio e al momento disativato !
info@cacciatorisalandresi.com - Per Informazini & Co-
webmaster@cacciatorisalandresi.com - Per Problemi e domande sull Sito
rocco@cacciatorisalandresi.com - Rocco Loscalzo
leo@cacciatorisalandresi.com - Leo D'Alessandro</textarea> </td>
</tr>
<tr>
<th colspan=2>
<input type="submit" name="gesendet" value="Invia">
*
<input type="reset" value="Cancella tutti i Campi"> </th>
</tr>
</table>
</form>
Code:
<?php
$gesendet = $_POST['gesendet'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$myemail ="webmaster@cacciatorisalandresi.com";
$homepage ="http://www.cacciatorisalandresi.com/";
if ($gesendet == "Absenden"){
$an ="spedirea";
$text ="Ciao Rocco Loscalzo e Leo DAlessandro,\n avete Ricevuto una E-Mail dall Sito $homepage da $vorname $nachname , con L Ogetto $betreff :\n\n
Messagio:
====
\n
$nachricht
\n====\
n\nPuoi rintracare $vorname $nachname con questo Indirizzo E-Mail: $email .
Formular Script Written by $myemail .";
mail($an,$betreff,$text,"From: ".$myemail);
echo "Grazie per il Messagio e stato mandata a info@cacciatorisalandresi.com !";
}
else
?>
Danke im Vorraus Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#4 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Moin,
liest du eigentlich was ich geschrieben habe? Eigentlich hab ich schon auf alles hingewiesen was wichtig zu beachten war! also mal jetzt erstmal eine Frage, ist das gesamte eine komplette *.php Datei oder eine Aufteilung in *.html + *.php Weil du sonst diesen Punkt hier beachten musst!: GEHT NUR WENN komplette *.php Code:
<form name="Formular" method="post" action="<?=$_SERVER['PHP_SELF'];?>"> Code:
<form name="Formular" method="post" action="NAMEDERPHPDATEI.php"> Code:
if ($gesendet == "Absenden"){
Demzufolge gebe es 2 Möglichkeiten: a) Die Abfrage ändern in: Code:
if ($gesendet == "Invia"){
Code:
<input type="submit" name="gesendet" value="Absenden"> falsch: Code:
$an ="spedirea"; Code:
$an = $_POST['spedirea']; Viel Glück beim Fertigstellen! |
|
|
|
|
|
#5 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
Hallo!
Jetzt funktioniert es endlich! was kann mann da jetzt noch rein machen das der das Formular erst los schickt wenn alle felder ausgefült sind wenns geht in PHP da nicht alle Javascript haben bzw. aktiviert haben. die kontakt seite wo das form ist ist auf html und der send ist in php Danke nochmal und Frohe Weihnachten Nachträglich! Gruß Leo
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
|
#6 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 20.09.2005
Ort: Dresden
Alter: 21
Beiträge: 835
|
Einfach eine if-Anweisung nehmen, mit der geprüft wird, ob das jeweilige Feld ausgefüllt ist.
Code:
<?php
if (isset($_POST["gesendet“])) {
if (empty($_POST["vorname"])) {
$error = "Vorname ist nicht konform.";
} elseif (empty($_POST["nachname"])) {
$error = "Nachname ist nicht konform.";
} elseif (!preg_match("/^[a-z0-9]+([._-][a-z0-9]+)*@[a-z0-9]+([.-][a-z0-9]+)*\.[a-z]{2,4}$/i", $_POST["mail"])) {
$error = "Email ist nicht konform.";
} elseif (empty($_POST["betreff"])) {
$error = "Betreff ist nicht konform.";
} elseif (empty($_POST["nachricht"])) {
$error = "Nachricht ist nicht konform.";
}
if (isset($error)) {
printf("
%s</p>", $error);
} else {
// Email versenden …
}
}
?>
|
|
|
|
|
|
#7 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
ja danke, und soll dieser teil in der HTML oder im PHP teil rein?
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#8 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 20.09.2005
Ort: Dresden
Alter: 21
Beiträge: 835
|
Hast du das Formular und die Verarbeitung der Daten in einer Datei?
Die Anweisungen sind PHP. |
|
|
|
|
|
#9 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 26.05.2007
Beiträge: 147
|
neee formular ist in HTML und verarbeitungsdatei in PHP sind zwei extra dateien kontakt.html und send.php
__________________
Mit Freundlichen Grüßen Leo |
|
|
|
|
|
#10 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
moin und frohes neues erstmal.
Die Abfrage gehört natürlich in die PHP-Datei, weil du ja die mail mittels der Abfrage auch erst sendest wenn kein Error da ist. Du könntest die Abfrage von der.bozz noch bischl ändern. z.b. diesen Part: Code:
if (isset($error)) {
printf("
%s</p>", $error);
include_once("PATH/kontakt.html");
} else {
// Email versenden …
//tjo wie gesagt hier ansonsten die mailroutine einfügen und versenden lassen ;)
}
|
|
|
|
|
|
|
#11 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Zitat:
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#12 (Direktlink) | ||
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Zitat:
|
||
|
|
|
|
|
#13 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
ok danke mach ich!
__________________
mFg K. R. Eyden |
|
|
|
|
|
#14 (Direktlink) | |||
|
Forenmaskottchen
![]() Registriert seit: 20.09.2005
Ort: Dresden
Alter: 21
Beiträge: 835
|
Zitat:
|
|||
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|