Hallo erstmal!
Ich bin momentan noch ein relativer PHP Neuling, das heißt ich kann's zwar lesen + verstehen, jedoch nicht schreiben.
Nun wollte ich auf meine Seite die ich für den Informatik-unterricht geschrieben habe eine art Anmeldeformular einbinden, das gewisse Daten per Mail an eine Adresse schickt.
Ich habe das passende PHP Skript dafür von einem bekannten bekommen und nach meinen Wünschen ein wenig drin herumgepfuscht.
Nun habe ich das Kontaktformular hochgeladen und alles gemäß der Vorschriften ausgefüllt und auf den "absenden" button geklickt. Die Nachricht dass meine Anmeldung versendet wurde wurde auch angezeigt, jedoch erhalte ich die Mail mit den Informationen nicht. Ich habe schon mehrere verschiedene Emailadressen ausprobiert und bei keiner klappt es.
hier ist der Code, vielleicht findet ja jemand einen Fehler den ich vor lauter Blindheit nicht sehen kann und kann mir weiterhelfen:
<?php
if ($_POST) {
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
# Ihre E-Mail-Adresse
$an ="Glubschi_93@web.de";
# Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
$text = "Hallo,\n Sie haben eine neue Anmeldung von $vorname $nachname erhalten:\n\n
====\Vorname: $vorname<br>Nachname: $nachname<br>Emailadresse:$email<br>Alter:$alter<br>FB seit:$fbsince<br>Sponsoren:$sponsors\n====\n\nSie können $vorname $nachname unter dieser $email erreichen.";
@mail($an, $betreff, $text, "From: " . $email);
echo "<b>Danke für die Anmeldung! </b>";
}
else { ?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.vorname.value.length < 1) {
alert("Namen eingeben, Yo!")
document.Formular.vorname.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("eMail-Adresse eingeben, Yo!")
document.Formular.email.select();
return false;
}
else if (document.Formular.betreff.value.length < 1) {
alert("Betreff eingeben, Yo!")
document.Formular.betreff.focus();
return false;
}
else if (document.Formular.nachricht.value.length < 1) {
alert("Nachricht?")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script>
<div align="center">
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
onSubmit="return eingaben_ueberpruefen();">
<table cellPadding="4" cellSpacing="2" border="0">
<tr>
<td><b>Vorname:</b></td>
<td><input type="text" name="vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Nachname:</b></td>
<td><input type="text" name="Nachname" size="35" maxlength="40"></td>
<tr>
<td><b>eMail:</b></td>
<td><input type="text" name="email" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Alter:</b></td>
<td><input type="text" name="alter" size="35" maxlength="40"></td>
<tr>
<td><b>Wohnort:</b></td>
<td><input type="text" name="habit" size="35" maxlength="80"></td>
</tr>
<tr>
<td><b>Fingerboarding seit:</b></td>
<td><input type="text" name="fbsince" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Sponsoren</b></td>
<td><input type="text" name="sponsors" size="35" maxlength="40"></td>
</tr>
<tr>
<td><b>Betreff:</b></td>
<td><input type="text" name="betreff" value="Wikingercup Anmeldung" size="35" maxlength="70"></td>
</tr>
<tr>
<td colspan=2>
<b>Wichtige Fragen:</b><br><textarea name="nachricht" cols="45" rows="10"></textarea>
</td>
</tr>
<tr>
<th colspan=2><br>
<input type="submit" value="Absenden">
<input type="reset">
</th>
</tr>
</table>
</form>
</div>
<?php
}
?>