Hallöchen,
habe folgendes Problem. Habe mir ein Kontaktformular für meine Homepage erstellt.
Nun möchte ich gerne eine Funktion dabei haben, das mir die Leute auch Bilder, oder Archive mit übermittlen können mit dem Kontaktformular. Wie macht man das ?
Habe mal den Quellcode des Formulars mit angefügt.
Vielen Dank für die Hilfe.
PHP
<script language=JavaScript>
<!--
function isValid() {
var msg = "";
if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
kontaktFormular.eMail.value.indexOf(".") < 1) {
msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
}
if(kontaktFormular.vorName.value == "") {
msg += "- Leeres Feld: Name:\n";
}
if(kontaktFormular.betreff2.value == "") {
msg += "- Leeres Feld: Betreff:\n";
}
if(kontaktFormular.nachricht.value == "") {
msg += "- Leeres Feld: Nachricht:\n";
}
if(msg == "") {
return true;
}
alert(msg);
return false;
}
-->
</script>
<?php
$formularAnzeigen = false;
if (!empty($_POST["senden"]) && (
empty($_POST["vorName"]) ||
empty($_POST["eMail"]) ||
empty($_POST["betreff2"]) ||
empty($_POST["nachricht"]))) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
} else if (!empty($_POST["senden"]) &&
!isEmail($_POST["eMail"])) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
} else if (empty($_POST["senden"])) {
$formularAnzeigen = true;
}
if ($formularAnzeigen) {
?>
<form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
<table width="800" border="0">
<tr>
<td width="169"></td>
<td width="169">
[b]Anrede:[/b]
</td>
<td width="340">
<select name="anrede">
<option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
<option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
</select></td>
</tr>
<tr>
<td><div align="right">*</div></td>
<td>[b]
Name:
[/b]</td>
<td>
<input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>
</tr>
<tr>
<td><div align="right">*</div></td>
<td>[b]
E-Mail:
[/b]</td>
<td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
</tr>
<tr>
<td></td>
<td>[b]
Telefon:
[/b]</td>
<td><input name="telefon" type="text" value="<?=$_POST['telefon']; ?>" /></td>
</tr>
<tr>
<td></td>
<td>[b]
Homepage:
[/b]</td>
<td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>
</tr>
<tr>
<td><div align="right">*</div></td>
<td>[b]
Betreff:
[/b]</td>
<td><select name="betreff2" id="betreff2">
<option<?=($_POST['betreff2']=='Bewerbung als Fotomodell')?' selected':' '?>>Bewerbung als Fotomodell</option>
<option<?=($_POST['betreff2']=='Frage zum Fotoshooting')?' selected':' '?>>Frage zum Fotoshooting</option>
<option<?=($_POST['betreff2']=='Terminanfrage')?' selected':' '?>>Terminanfrage</option>
<option<?=($_POST['betreff2']=='Allgemeine Frage')?' selected':' '?>>Allgemeine Frage</option>
</select></td>
</tr>
<tr>
<td><div align="right">*</div></td>
<td>[b]
Nachricht:
[/b]</td>
<td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea></td>
</tr>
<tr>
<td colspan="3">
<div align="center">
<input name="senden" type="submit" value="Senden" />
</div>
</td>
</tr>
</table>
</form>
<p align="center">Die mit * gekennzeichneten Felder müssen ausgefüllt werden !</p>
<?php
echo;
} else {
$eMail = '
Anrede:
'.$_POST['anrede'].'
Name:
'.$_POST['vorName'].'
Homepage:
'.$_POST['nachName'].'
Telefon:
'.$_POST['telefon'].'
E-Mail:
'.$_POST['eMail'].'
Betreff:
'.$_POST['betreff2'].'
Nachricht:
'.$_POST['nachricht'].'';
if (@mail("MeineEmailAddy",
"Neue Nachricht vom Kontaktformular",
$eMail)) {
echo "Ihre Nachricht wurde an mich verschickt, vielen Dank!
";
} else {
echo "E-Mail-Verkehr funktioniert zur Zeit nicht
";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],
"Hier die Kopie Ihrer Nachricht an mich",
$eMail)) {
echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.
";
}
}
}
function isEmail($email) {
$nonascii = "\x80-\xff";
$nqtext = "[^\\$nonascii\015\012\"]";
$qchar = "\\[^$nonascii]";
$protocol = "(?:mailto:)";
$normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
$dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
$dom_tldpart = "[a-zA-Z]{2,5}";
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part\@$domain_part";
if (preg_match("/^$regex$/",$email)) {
return true;
}
return false;
}
?>
Alles anzeigen