Problem bei email übermittlung

Caine666

Grünschnabel
Ich hab ein html Formular gebastelt das via JS überprüft wird, ist alles i.o. wird es an eine php Seite geleitet nur leider bekomm ich jetzt nur eine leere Seite angezeigt.
Ich hatte ein kleineres Formular laufen und da hats funktioniert.
Hier der Code der PHP-Seite:
<?php

//dies ist ein einfaches email script zum verwenden / ausbauen

$empfaenger = "test@test.de"; //hier kommt die email adresse hin, an die die mail geschickt wird


//bestimmen der eingabefelder
$field1 = $_POST["From"];
$field2 = $_POST["name"];
$field3 = $_POST["alter"];
$field4 = $_POST["ort"];
$field5 = $_POST["gender"];
$field6 = $_POST["gender"];
$field7 = $_POST["mail"];
$field8 = $_POST["icq"];
$field9 = $_POST["tel"];
$field10 = $_POST["web"];
$field11 = $_POST["instrument"];
$field12 = $_POST["grad"];
$field13 = $_POST["play"];
$field14 = $_POST["genre"];
$field15 = $_POST["genre"];
$field16 = $_POST["genre"];
$field17 = $_POST["genre"];
$field18 = $_POST["genre"];
$field19 = $_POST["genre"];
$field20 = $_POST["genre"];
$field21 = $_POST["genre"];
$field22 = $_POST["genre"];
$field23 = $_POST["genre"];
$field24 = $_POST["genre"];
$field25 = $_POST["genre"];
$field26 = $_POST["genre"];
$field27 = $_POST["genre"];
$field28 = $_POST["genre"];
$field29 = $_POST["genre"];
$field30 = $_POST["equipment"];
$field31 = $_POST["band"];
$field32 = $_POST["band"];
$field33 = $_POST["bands"];
$field34 = $_POST["studio"];
$field35 = $_POST["studio"];
$field36 = $_POST["status"];
$field37 = $_POST["passwort"];



//aussehen der email die an dich gesendet wird
$send = '
'.$_POST["name"].' möchte sich in die Musiker-Datenbank eintragen.

Er/Sie hat folgende Daten hinterlassen:


Name: '.$_POST["name"].'

Alter: '.$_POST["alter"].'

Wohnort: '.$_POST["ort"].'

Geschlecht: '.$_POST["gender"].'

E-Mail: '.$_POST["mail"].'

ICQ: '.$_POST["icq"].'

Telefon: '.$_POST["tel"].'

Web: '.$_POST["web"].'

Instrument: '.$_POST["instrument"].'

Erfahrungsgrad: '.$_POST["grad"].'

Spielt seit: '.$_POST["play"].'

Genre: '.$_POST["genre"].'

Equipment: '.$_POST["equipment"].'

Banderfahrung: '.$_POST["band"].'

Bisherige Bands: '.$_POST["bands"].'

Studioerfahrung: '.$_POST["studio"].'

Verfügbar: '.$_POST["status"].'

Passwort: '.$_POST["passwort"].'

Passwort: '.$_POST["passwort wiederholung"].'

';

//die sendefunktion
if (mail($empfaenger, 'Musiker-Datenbank Registrierung', $send, 'From: '.$_POST['mail']))


{
echo "<body alink=\"#ffffff\" ahover=\"#ff0000\" vlink=\"#ffffff\" link=\"#ffffff\" bgcolor=\"#000000\" text=\"#ffffff\"><br><br><br><center>
Vielen Dank für deinen Eintrag in die Musiker-Datenbank<br>
Die E-Mail wurde erfolgreich gesendet.<br><br>
Deine Daten sowie Passwort kannst du später in deinem Account ändern und vervollständigen.<br>
Die Vervollständigung ist PFLICHT <br><br>
Ich werde deine Angaben Prüfen und dir eine bestätigungs eMail senden sobald dein Account erstellt wurde und verfügbar ist.<br>
Bitte hab verständniss das dies 1-3 Tage dauern kann, da ich alles selbst verarbeite/erstelle.<br><br>
<font size="+1">Hinweis:</font><br>
Solltest du deine Angaben nicht innerhalb von 14 Tagen nach Freischaltung verfollständigt haben,<br>
werde ich deinen Account löschen. Sollte die ein versehen sein kannst du mich kontaktieren.<br><br>
<a href=\"members.php\">zurück zur Datenbank</font></center></body>";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}

//das wars fürs erste
?>
Könnt ihr mir bitte sagen wo der fehler ist ? Ich find ihn einfach net.
 
Kannst du dein Problem noch etwas genauer beschreiben. Bzw. zeig mal das Formular das du verschickst. Was sollte eigentlich passieren? Zeig auch mal das PHP script an das du das Formular verschickst.

lg
 
Also das Formular sieht folgendermaßen aus:
<html>
<head>
<script language="Javascript">
function act_input(feld) {
if(document.getElementById(feld).disabled==true) {
document.getElementById(feld).disabled=false;
document.getElementById(feld).value="";
} else {
document.getElementById(feld).disabled=true;
document.getElementById(feld).value="Eingabe nicht möglich";
}
}
</script>

<script language="Javascript">
function check(f)
{ var isokay = (f.genre1.checked || f.genre2.checked || f.genre3.checked || f.genre4.checked || f.genre5.checked || f.genre6.checked || f.genre7.checked || f.genre8.checked || f.genre9.checked || f.genre10.checked || f.genre11.checked || f.genre12.checked || f.genre13.checked || f.genre14.checked || f.genre15.checked);
return (isokay);
}
</script>

<script language="Javascript">
function chkFormular () {
if (document.datenbank.name.value == "") {
alert("Bitte Namen eintragen!");
document.datenbank.name.focus();
return false;
}

if (document.datenbank.alter.value == "") {
alert("Bitte Alter eintragen!");
document.datenbank.alter.focus();
return false;
}

if (document.datenbank.mail.value.indexOf("@") == -1) {
alert("Bitte eine GÜLTIGE Email-Adresse eintragen!");
document.datenbank.mail.focus();
return false;
}


if (document.datenbank.passwort.value != document.datenbank.passwortwiederholung.value) {
alert("Passwörter sind nicht identisch!");
document.datenbank.passwort.focus();
return false;
}

if (document.datenbank.instrument.value == "0" ){
alert("Bitte Instrument auswählen!");
document.datenbank.instrument.focus();
return false;
}

if (document.datenbank.grad.value == "0") {
alert("Bitte Erfahrungsgrad auswählen!");
document.datenbank.grad.focus();
return false;
}
if (document.datenbank.play.value == "") {
alert("Bitte gib an seit wann du spielst!");
document.datenbank.play.focus();
return false;
}

if (document.datenbank.status.value == "0") {
alert("Bitte Verfügbarkeit angeben!");
document.datenbank.status.focus();
return false;
}


if (document.datenbank.passwort.value == "") {
alert("Bitte Passwort eintragen!");
document.datenbank.passwort.focus();
return false;
}

if (document.datenbank.passwortwiederholung.value == "") {
alert("Bitte Passwortwiederholung eintragen!");
document.datenbank.passwortwiederholung.focus();
return false;
}

}

</script>

</head>


<body bgcolor="#000000">

<form action="danke2.php" name="datenbank" method="post" onsubmit="return chkFormular()">
<input type="HIDDEN" name="From" value="mail">
<table width="550" align="center" cellspacing="2" border="0">

<!-- Benutzerdaten -->
<tr><td bgcolor="#c0c0c0" colspan="2"><font color="#000000" size="+2"><b><u>&nbsp;zur Person</u></b></font></td></tr>
<tr>
<td bgcolor="#c0c0c9">&nbsp;Name:<font color="#FF0000">*</font><br>
&nbsp;<input type="text" size="20" name="name"></td>
<td bgcolor="#c0c0c9">&nbsp; Alter:<font color="#FF0000">*</font><br>
&nbsp;<input type="text" size="2" name="alter" maxlength="2"> Jahre</td>
</tr>

<tr>
<td bgcolor="#c0c0c0">&nbsp;Wohnort:<br>
&nbsp;<input type="text" size="20" name="ort"></td>
<td bgcolor="#c0c0c0">&nbsp;Geschlecht:<br>
&nbsp;männlich<input type="radio" value="männlich" name="gender">&nbsp;&nbsp;
weiblich<input type="radio" name="gender" value="weiblich">
</td>
</tr>

<tr><td colspan="2" bgcolor="#c0c0c9">&nbsp;</td></tr>
<tr><td bgcolor="#c0c0c0" colspan="2"><font color="#000000" size="+2"><b><u>Kontakt</u></b></font></td></tr>

<tr>
<td bgcolor="#c0c0c9">&nbsp;e-mail:<font color="#FF0000">*</font><br>
&nbsp;<input type="text" size="20" name="mail"></td>
<td bgcolor="#c0c0c9">&nbsp;ICQ:<br>
&nbsp;<input type="text" size="20" name="icq"></td>
</tr>

<tr>
<td bgcolor="#c0c0c0">&nbsp;Telefon:<br>
&nbsp;<input type="text" size="20" name="tel"></td>
<td bgcolor="#c0c0c0">&nbsp;Web:<br>
&nbsp;<input type="text" size="20" name="web"></td>
</tr>
<tr><td bgcolor="#c0c0c9" colspan="2">&nbsp;</td></tr>
<tr><td bgcolor="#c0c0c0" colspan="2"><font color="#000000" size="+2"><b><u>Instrument &amp; Fähigkeit</u></b></font></td></tr>

</table>
<!-- Sonstige Daten -->
<table align="center" cellspacing="2" border="0" width="550">

<tr>
<td align="center" bgcolor="#c0c0c9">&nbsp;Instrument:<font color="#FF0000">*</font><br>
&nbsp;<select size="1" name="instrument">
<option value="0" selected>Bitte auswählen</option>
<option value="0"></option>
<option value="Drums">Drums</option>
<option value="Guitar">E-Guitar</option>
<option value="Bass">Bass</option>
<option value="Keyboard">Keyboard</option>
<option value="Vocals">Vocals</option>
<option value="Andere">Andere</option>
</select></td>
<td bgcolor="#c0c0c9" align="center">&nbsp;Erfahrungsgrad:<font color="#FF0000">*</font><br>
&nbsp;<select size="1" name="grad">
<option value="0" selected>Bitte auswählen</option>
<option value="0"></option>
<option value="Anfänger">Anfänger</option>
<option value="so lala">brauchbar / mittel</option>
<option value="Mittel">brauchbar / gut</option>
<option value="Semi / Profi">Semi / Profi</option>
</select></td>
<td bgcolor="#c0c0c9" align="center">&nbsp;Ich spiele seit:<font color="#FF0000">*</font><br>
&nbsp;<input type="text" size="5" name="play" maxlength="5"> Jahr(en)</td>
</tr></table>
<table width="550" cellspacing="2" border="0" align="center">
<tr><td colspan="2" align="center" bgcolor="#c0c0c0">&nbsp;</td></tr>

<tr><td bgcolor="#c0c0c9" colspan="2">&nbsp;</td></tr>
<tr><td bgcolor="#c0c0c0" colspan="2"><font color="#000000" size="+2"><b><u>Erfahrung &amp; Equipment</u></b></font></td></tr>

</table>

<table align="center" cellspacing="2" border="0" width="550">

<tr>
<td bgcolor="#c0c0c9"><u><b>&nbsp;Genre:</b></u><br><br>
<table><tr>
<td>&nbsp;Pop</td><td><input type="checkbox" value="Pop" name="genre"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Pop-Rock</td><td><input type="checkbox" name="genre" value="Pop-Rock"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Rock</td><td><input type="checkbox" name="genre" value="Rock"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Hard Rock</td><td><input type="checkbox" value="Hard Rock" name="genre"></td>
</tr>

<tr>
<td>&nbsp;Punk</td><td><input type="checkbox" name="genre" value="Punk"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Heavy Metal</td><td><input type="checkbox" name="genre" value="Heavy Metal"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Nu Metal</td><td><input type="checkbox" value="Nu Meatl" name="genre"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Metal allgemein</td><td><input type="checkbox" name="genre" value="Metal allgemein"></td>
</tr>

<tr>
<td>&nbsp;Gothic</td><td><input type="checkbox" name="genre" value="Gothic"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Gothicrock</td><td><input type="checkbox" value="Gothicrock" name="genre"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;melodic Deathmetal</td><td><input type="checkbox" name="genre" value="melodic Deathmetal"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Deathmetal</td><td><input type="checkbox" name="genre" value="Deathmetal"></td>
</tr>

<tr>
<td>&nbsp;Blackmetal</td><td><input type="checkbox" value="Blackmetal" name="genre"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Hardcore</td><td><input type="checkbox" name="genre" value="Hardcore"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;Grindcore</td><td><input type="checkbox" name="genre" value="Grindcore"></td>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;alles / mixed</td><td><input type="checkbox" name="genre" value="alles / mixed"></td>
</td>
</tr>
</table>
<!--
<td colspan="2" align="center" bgcolor="#c0c0c0">Genre:<font color="#FF0000">*</font>&nbsp;&nbsp;&nbsp;
<select size="1" name="genre">
<option value="0" selected>Bitte ausw&auml;hlen</option>
<option value="0"></option>
<option value="egal">egal</option>
<option value="Mixed">Mixed</option>
<option value="Pop">Pop</option>
<option value="Punk">Punk</option>
<option value="Rock">Rock</option>
<option value="Heavy Metal">Heavy Metal</option>
<option value="Metal (allgemein)">Metal (allgemein)</option>
<option value="Hard Rock">Hard Rock</option>
<option value="melodic Deathmetal">melodic Deathmetal</option>
<option value="Deathmetal">Deathmetal</option>
<option value="Blackmetal">Blackmetal</option>
<option value="Andere">andere</option>
</td></td></tr>
-->
</table>
<table align="center" cellspacing="2" border="0" width="550">

<tr>
<td bgcolor="#c0c0c0">&nbsp;Equipment:</td>
<td bgcolor="#c0c0c0">&nbsp;<textarea rows="5" name="equipment" cols="30"></textarea></td>
</tr>

<tr>
<td bgcolor="#c0c0c9">&nbsp;Banderfahrung:</td>
<td bgcolor="#c0c0c9">&nbsp;Ja<input type="radio" size="5" value="Ja" name="band" onClick="act_input('feld1')">&nbsp;&nbsp;&nbsp;
Nein <input type="radio" value="Nein" size="5" name="band" checked onClick="act_input('feld1')"></td>
</tr>
<tr>
<td bgcolor="#c0c0c0">&nbsp;Bisherige Bands:</td><td bgcolor="#c0c0c0">&nbsp;<textarea id="feld1" type="text" name="bands" rows="4" disabled>Eingabe nicht möglich</textarea></td>
</td>
</tr>

<tr>
<td bgcolor="#c0c0c9">&nbsp;Studioerfahrung:</td>
<td bgcolor="#c0c0c9">&nbsp;Ja<input type="radio" value="Ja" size="5" name="studio">&nbsp;&nbsp;&nbsp;
Nein <input type="radio" value="Nein" size="5" name="studio"></td>
</tr>

<tr><td colspan="2" bgcolor="#c0c0c0">&nbsp;</td></tr>
<tr><td bgcolor="#c0c0c9" colspan="2"><font color="#000000" size="+2"><b><u>Status &amp; Passwort</u></b></font></td></tr>
<!--
<tr>
<td bgcolor="#c0c0c9">Hörprobe:</td>
<td bgcolor="#c0c0c9"><input accept="*.mp3" name="r_file" type="file"></td>
</tr>
-->
<tr>
<td bgcolor="#c0c0c0">&nbsp;Verfügbar:<font color="#FF0000">*</font></td>
<td bgcolor="#c0c0c0">&nbsp;<select size="1" name="status">
<option value="0" selected>Bitte auswählen</option>
<option value="0"></option>
<option value="Ja">Ja - Zeit für weitere Bands</option>
<option value="Nein">Nein - Keine Zeit für weitere Bands</option>
</td>
</tr>

<tr><td colspan="2" bgcolor="#c0c0c9">&nbsp;</td></tr>

<tr>
<td bgcolor="#c0c0c0">&nbsp;Passwort:<font color="#FF0000">*</font></td>
<td bgcolor="#c0c0c0">&nbsp;<input name="passwort" type="password"></td>
</tr>

<tr>
<td bgcolor="#c0c0c9">&nbsp;Passwort<br>&nbsp;Wiederholen:<font color="#FF0000">*</font></td>
<td bgcolor="#c0c0c9">&nbsp;<input name="passwortwiederholung" type="password"></td>
</tr>

<tr><td bgcolor="#c0c0c0" colspan="2">&nbsp;</td></tr>

<tr>
<td bgcolor="#c0c0c9" align="center" colspan="2">
<input type="submit" name="send" value="Eintragen">&nbsp;&nbsp;&nbsp;
<input type="reset" name="reset" value="Nee doch net"></td>
</tr>
</table>


</form>
</body>

</html>
Und das wäre die PHP-Seite
<?php



$empfaenger = "admin@caine-records.de"; //hier kommt die email adresse hin, an die die mail geschickt wird


//bestimmen der eingabefelder
$field1 = $_POST["From"];
$field2 = $_POST["name"];
$field3 = $_POST["alter"];
$field4 = $_POST["ort"];
$field5 = $_POST["gender"];
$field6 = $_POST["gender"];
$field7 = $_POST["mail"];
$field8 = $_POST["icq"];
$field9 = $_POST["tel"];
$field10 = $_POST["web"];
$field11 = $_POST["instrument"];
$field12 = $_POST["grad"];
$field13 = $_POST["play"];
$field14 = $_POST["genre"];
$field15 = $_POST["genre"];
$field16 = $_POST["genre"];
$field17 = $_POST["genre"];
$field18 = $_POST["genre"];
$field19 = $_POST["genre"];
$field20 = $_POST["genre"];
$field21 = $_POST["genre"];
$field22 = $_POST["genre"];
$field23 = $_POST["genre"];
$field24 = $_POST["genre"];
$field25 = $_POST["genre"];
$field26 = $_POST["genre"];
$field27 = $_POST["genre"];
$field28 = $_POST["genre"];
$field29 = $_POST["genre"];
$field30 = $_POST["equipment"];
$field31 = $_POST["band"];
$field32 = $_POST["band"];
$field33 = $_POST["bands"];
$field34 = $_POST["studio"];
$field35 = $_POST["studio"];
$field36 = $_POST["status"];
$field37 = $_POST["passwort"];



//aussehen der email die an dich gesendet wird
$send = '
'.$_POST["name"].' möchte sich in die Musiker-Datenbank eintragen.

Er/Sie hat folgende Daten hinterlassen:


Name: '.$_POST["name"].'

Alter: '.$_POST["alter"].'

Wohnort: '.$_POST["ort"].'

Geschlecht: '.$_POST["gender"].'

E-Mail: '.$_POST["mail"].'

ICQ: '.$_POST["icq"].'

Telefon: '.$_POST["tel"].'

Web: '.$_POST["web"].'

Instrument: '.$_POST["instrument"].'

Erfahrungsgrad: '.$_POST["grad"].'

Spielt seit: '.$_POST["play"].'

Genre: '.$_POST["genre"].'

Equipment: '.$_POST["equipment"].'

Banderfahrung: '.$_POST["band"].'

Bisherige Bands: '.$_POST["bands"].'

Studioerfahrung: '.$_POST["studio"].'

Verfügbar: '.$_POST["status"].'

Passwort: '.$_POST["passwort"].'

Passwort: '.$_POST["passwort wiederholung"].'

';

//die sendefunktion
if (mail($empfaenger, 'Musiker-Datenbank Registrierung', $send, 'From: '.$_POST['mail']))


{
echo "<body alink=\"#ffffff\" ahover=\"#ff0000\" vlink=\"#ffffff\" link=\"#ffffff\" bgcolor=\"#000000\" text=\"#ffffff\"><br><br><br><center>
Vielen Dank für deinen Eintrag in die Musiker-Datenbank<br>
Die E-Mail wurde erfolgreich gesendet.<br><br>
Deine Daten sowie Passwort kannst du später in deinem Account ändern und vervollständigen.<br>
Die Vervollständigung ist PFLICHT <br><br>
Ich werde deine Angaben Prüfen und dir eine bestätigungs eMail senden sobald dein Account erstellt wurde und verfügbar ist.<br>
Bitte hab verständniss das dies 1-3 Tage dauern kann, da ich alles selbst verarbeite/erstelle.<br><br>
<font size="+1">Hinweis:</font><br>
Solltest du deine Angaben nicht innerhalb von 14 Tagen nach Freischaltung verfollständigt haben,<br>
werde ich deinen Account löschen. Sollte die ein versehen sein kannst du mich kontaktieren.<br><br>
<a href=\"members.php\">zurück zur Datenbank</font></center></body>";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}

//das wars fürs erste
?>
Also das Formular wird and die PHP-Seite geschickt welche es an meine e-mailadresse schickt und einen Text ausgibt (danke blabla). Schicke ich nun das Formular ab, bekomm ich nur eine leere Seite angezeigt und keine e-mail.
Ich find den Fehler leider nicht, vermutlich weil ich von PHP recht wenig ahnung hab und mich mit der Materie gerade erst beschäftige.
Ich hoffe du/ihr kannst/könnt mir helfen.
 
Versuch mal anstatt:

PHP:
if (mail($empfaenger, 'Musiker-Datenbank Registrierung', $send, 'From: '.$_POST['mail']))

PHP:
$erg = mail($empfaenger, 'Musiker-Datenbank Registrierung', $send, 'From: '.$_POST['mail']);
if($erg){
    blabla...
}else {
    blabla..
}

Bin mir allerdings auch nicht so ganz sicher. Bekommst du denn irgendeine Fehlermeldung ausgegeben?

Dein formular wäre auch deutlich übersichtlicher wenn du das ohne Tabellen gestalten würdest. Da sind schon einige hacker drinnen. Warum fragst du von Feld 14-29 immer $_POST['genre'] ab? Ist doch immer das gleiche.

Hast du mal versucht dir das ergebniss von $send anzuschauen? Lass dir das mal ausgeben bevor du die mail verschickst. Bsp. echo $send; od. print_r $send;
 
Hab den Fehler gefunden.

Bitte hab verständniss das dies 1-3 Tage dauern kann, da ich alles selbst verarbeite/erstelle.<br><br>
<font size="+1">Hinweis:</font><br>
Solltest du deine Angaben nicht innerhalb von 14 Tagen nach Freischaltung verfollständigt haben,<br>

Da fehlen die \ Zeichen.

trotzdem danke für die Hilfe.
 
Zurück