Hallo,
habe folgendes Probelm mit der mail()-Funktion.
Habe eine Funktion Actimail geschrieben, die den Nutzer nach einem Restrierungsprozess Autorisieren soll.
Mit eccho hab ich mir sämtlich variablen anzeigen lassen und sie werden alle korrekt dargestellt.
Hier der Aufruf der Funtion, nach dem erfolgreichen Eintrag der Daten in die Datenbank.
Der Aufruf der Funtion erfolgt vorher per include.
... das funtioniert auch soweit, ich bekomme Registrirung erfolgreich zurück, und auch der aufruf von Actimail,functioniert,
nur bekomm ich hier immer zurück Aktivierungsmail nicht versendet.......
Hier die function.inc.php
Den Error-Report hab ich nur mal zu Testzwecken hinzugefügt bekomm aber keine Fehler angezeigt.
Wie gesagt die Variablenzuweisung und so funtionieren alle richtig, nur bekomme ich immer den else-Zweig zurück.
Hat jemand eine Idee voran das liegen kann?
Danke, Gruß
AleX
habe folgendes Probelm mit der mail()-Funktion.
Habe eine Funktion Actimail geschrieben, die den Nutzer nach einem Restrierungsprozess Autorisieren soll.
Mit eccho hab ich mir sämtlich variablen anzeigen lassen und sie werden alle korrekt dargestellt.
Hier der Aufruf der Funtion, nach dem erfolgreichen Eintrag der Daten in die Datenbank.
Der Aufruf der Funtion erfolgt vorher per include.
PHP:
if (mysql_query($sql) && mysql_affected_rows() > 0){
$vstatus = true;
$status = "Registrierung Erfolgreich!<br>";
$status .= actimail($coname, $email);
} else {
$status .="Registrierung nicht Erfolgreich!";
}
... das funtioniert auch soweit, ich bekomme Registrirung erfolgreich zurück, und auch der aufruf von Actimail,functioniert,
nur bekomm ich hier immer zurück Aktivierungsmail nicht versendet.......
Hier die function.inc.php
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function actimail($coname, $empfaenger)
{
//Anfang
$betreff = "Aktivierung von $coname";
$absender = "Platzhalter@test.de";
$url = "http://platzhalter.de/register.php";
//Ende
$anhang = str_rot13("$coname.xOT46238BATx$empfaenger");
$anhang = strrev($anhang);
$url .="?as=$anhang";
$mailbody ="Hallo $coname,
Hier steht sonst der Mailtext";
//echo "$betreff" . " $absender" . " $anhang" . " $url<br>" . " $mailbody<br><br>";
if (@mail($empfaenger, $betreff, $mailbody, "From: $absender")) {
return "Aktivierungsmail verschickt!";
} else {
return "Aktivierungsmail nicht verschickt!";
}
}
?>
Den Error-Report hab ich nur mal zu Testzwecken hinzugefügt bekomm aber keine Fehler angezeigt.
Wie gesagt die Variablenzuweisung und so funtionieren alle richtig, nur bekomme ich immer den else-Zweig zurück.
Hat jemand eine Idee voran das liegen kann?
Danke, Gruß
AleX