mail()

Zack

cookies vader
Ich habe ein Form für die Registrierung auf meiner Seite geschrieben. Ich benutze die mail() function.
PHP:
.....
			/* E-Mail senden */

			$_POST['nick'] = $nick;
			$_POST['nam'] =  $nam;
			$_POST['vnam'] = $vnam;
			$_POST['mail'] = $mail;
				/* Passwort zusammen bauen	 */
				$passwort = zahl().buchstabe().zahl().zahl().buchstabe().zahl().zahl().buchstabe().zahl();


			/* Empfänger */
				$empfaenger = $mail;

			/* Empfänger CC */
				$empfaengerCC = $mail;

			/* Empfänger BCC */
				$empfaengerBCC = $mail;

			/* Absender */
				$absender = 'Fussball-in-Geising<anmeldung@fussball-in-geising.de>';

			/* Rueckantwort */
				$reply = 'Fussball-in-Geising<anmeldung@fussball-in-geising.de>';

			/* Betreff */
				$subject = 'Test Test';

			/* Nachricht */
			$message = '<html>
    					<head>
        					<title>Test</title>
    					</head>
    					<body>
							Test
					    </body>
						</html>
						';

			/* Baut Header der Mail zusammen */
			$headers .= 'From:' . $absender . "\n";
			$headers .= 'Reply-To:' . $reply . "\n";
			$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
			$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n";
			$headers .= "Content-type: text/html\n";

			// Extrahiere Emailadressen
			$empfaengerString = implode(',', $empfaenger);
			$empfaengerCCString = implode(',', $empfaengerCC);
			$empfaengerBCCString = implode(',', $empfaengerBCC);

			$headers .= 'Cc: ' . $empfaengerCCString . "\n";
			$headers .= 'Bcc: ' . $empfaengerBCCString . "\n";

			/* Verschicken der Mail */
			mail($empfaengerString, $subject, $message, $headers);

			/* Automatische weiterleitung */
.....

Ich hab jetzt 2 Stunden den Fehler gesucht und kann ihn aber nicht finden. Der Server ist 100% E-Mail fähig.

Sieht wer das Problem?
 
Ok es lag an der function, ich hab die index werte geändert und jetzt gehts, danke
 
Zuletzt bearbeitet:
Hallo,
ich hab dein Script mal getestet und es t, allerdings muss ich diese Zeile remen:
$passwort = zahl().buchstabe().zahl().zahl().buchstabe().zahl().zahl().buchstabe().zahl();
Es koennte sein, dass sich das Script hier aufhaengt, mach vor der Zeile ein ein echo und dahinter eins, dann siehst du ob er rein und auch wieder raus kommt.
Wenn auf dem Server kein SMTP verfuegbar waere, muesste PHP ne Fehlermeldung spucken.
 
Dabei handelt es sich um eine function die ich selbst geschrieben habe. Sie dient zum erstellen vun zufallszahlen bzw buchstaben.
PHP:
function buchstabe()
{
   $buchstaben = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
         $random = rand(1,26);

         return $buchstaben[$random];
}

function zahl()
{
	$zahl = rand(0,9);

	return $zahl;
}

ich hab das mit den echo's gemacht und es kam wieder zum selben fehler.

Hier der link zu dem Formular: http://www.fussball-in-geising.de/test/index.php?section=register
 
Schreib mal ganz an Anfang der Datei <?php echo "Ich lebe"; ?>
Hast du wo ein exit drin?
An den Funktionen kanns nicht liegen. Kannst du vllt auch mal die ganze Seite posten, mit Formular & Co
 
Die Schlüssel eines fortlaufenden, numerischen Arrays gehen immer von 0 bis n-1, wobei n die Anzahl der Arrayelemente ist.
Aber du kannst den Zufallsschlüssel auch gleich mit einer Funktion generieren, beispielsweise mit der randString()-Funktion.
 
Das stimmt, aber deswegen bricht der Server nicht jedesmal ab die Seite zu laden, er spuckt hoechstens ne Warning, wenn rand 26 generiert.
 
Ok es lag an der function, ich hab die index werte geändert und jetzt gehts. danke an alles
 
Zuletzt bearbeitet:
Zurück