Ich habe noch ein Kontaktformular erstellt, diesmal jedoch etwas komplizierter als mein letzes. Ich möchte jetzt auch eine Dateiupload-funktion mit einbauen bzw. habe es schon eingebaut und möchte die Datei, die hochgeladen wird, in der Email auch sehen - zumindest den Link zu der Datei.
Leider bekomm ich in Z. 212 eine Fehlermeldung - unexpectet T_String - ich weiss nur leider nicht, mit welchen Zeichen ich den String einrahmen soll, damit das funzt...
Hier mal der Code:
<? session_start(); $captchaValidierungOk = false; if (ereg('^[a-z]{4}$', $_POST['captcha_code']) && !empty($_SESSION['captcha_code']) && ($_SESSION['captcha_code']==$_POST['captcha_code'])) { $captchaValidierungOk = true; } $code = ''; for ($i = 0; $i < 4; $i++) { $code .= chr(rand(97, 122)); } $_SESSION['captcha_code'] = $code; ?> <!-- .......................................................................... --> <!-- Anfang Formular --> <!-- .......................................................................... --> <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: Vorname:\n"; } if(kontaktFormular.nachName.value == "") { msg += "- Leeres Feld: Nachname:\n"; } if(kontaktFormular.nachricht.value == "") { msg += "- Leeres Feld: kurz über dich:\n"; } if(msg == "") { return true; } alert(msg); return false; } --> </script> <?php $formularAnzeigen = false; if (!empty($_POST["senden"]) && ( empty($_POST["vorName"]) || empty($_POST["nachName"]) || empty($_POST["eMail"]) || !$captchaValidierungOk || 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"> <!--anfang vorName--> <tr> <td><div align="center">*</div></td> <td><strong> Vorname: </strong></td> <td> <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td> <td> </td> </tr> <!--ende vorName--> <!--anfang nachName--> <tr> <td><div align="center">*</div></td> <td><strong> Nachname: </strong></td> <td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td> <td> </td> </tr> <!--ende nachName--> <!--anfang artistenName--> <tr> <td><div align="center">*</div></td> <td><strong> Artistenname: </strong></td> <td><input name="artistenName" type="text" value="<?=$_POST['artistenName']; ?>" /></td> <td> </td> </tr> <!--ende artistenName--> <!--anfang eMail--> <tr> <td><div align="center">*</div></td> <td><strong> E-Mail: </strong></td> <td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td> <td> zB: name@gmx.net, deinName@web.de </td> </tr> <!--ende eMail--> <!--anfang nachricht--> <tr> <td><div align="center">*</div></td> <td><strong> kurze Story über dich: </strong></td> <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea></td> <td> <p>Erzähle uns kurz und bündig, wie du mit der Musik in Kontakt gekommen bist und was du bis jetzt so erreicht hast. </p> *Wenn du dich als Künstler bewirbst, wäre es sinnvoll, wenn du uns deine Genre mitteilst!*</td> </tr> <!--ende nachricht--> <!--anfang Captcha --> <tr> <td><div align="center">*</div></td> <td> <? if(!@include "http://www.formular-generator.de/captcha/formular.php?captcha_code=$code&v=ksb") { ?> <p>Sicherheitsfeld: <?=$code?></p> <? } ?> </td> <td><input type="text" name="captcha_code" size="4" /></td> <td>Gib bitte die Zeichen aus dem Bild ein!</td> <tr> <td> Bewerbungsbild<br> <?php $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 1048576) { move_uploaded_file($_FILES['datei']['tmp_name'], "bewerbungsuploads/".$_FILES['datei']['name']); echo "Das Bild wurde Erfolgreich nach bewerbungsuploads/".$_FILES['datei']['name']." hochgeladen"; } else { echo "Das Bild darf nicht größer als 1 MB sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } ?></td> </tr> </tr> <!--ende Captcha --> <tr> <td colspan="3"> <div align="center"> <input name="senden" type="submit" value="Bewerben!" /> </div> </td> <td> </td> </tr> </table> </form> <?php } else { $eMail = ' Vorname: '.$_POST['vorName'].' Nachname: '.$_POST['nachName'].' Artistenname: '.$_POST['nachName'].' E-Mail: '.$_POST['eMail'].' kurze Story über dich: '.$_POST['nachricht'].' Bewerbungsbild: '.$_POST('bewerbungsuploads/".$_FILES['datei']['name']."').' '.$_POST['captcha'].''; if (@mail("job@tsyna-records.de", "Neue Jobbewerbung!", $eMail)) { echo "Vielen Dank für deine Bewerbung! Wir werden uns umgehend dein Profil ansehen und uns bei dir melden! Habe bitte Verständnis dafür, das es uns nicht immer möglich ist, uns sofort zu melden - wir sind auch nur Menschen - vielen Dank!<br />"; } else { echo "Leider gab es einen Fehler bei der Übertragung - bitte versuche es später noch einmal - Danke!<br />"; } if ($_POST['kopie']) { if (@mail($_POST['eMail'], "Kopie Jobbewerbung Tsyna Records", $eMail)) { echo "Du hast soeben eine Kopie an deine Emailadresse mit deinen eingegebenen Daten erhalten!<br />"; } } } 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; } ?> <!-- ............................................................... --> <!-- Ende KontaktFormular --> <!-- ............................................................... -->
Bin dankbar für jede Hilfe!
betroffene Homepage: externer Link