Hallo zusammen,
ich verstehe nicht, warum das nicht funktioniert. Ist nicht ganz standard PHP, da ich eine API nutze. Aber ich denke es ist zu verstehen.
Code:
function sendUsername( $option ) {
global $database, $Itemid;
global $mosConfig_live_site, $mosConfig_sitename;
global $mosConfig_mailfrom, $mosConfig_fromname;
$_live_site = $mosConfig_live_site;
$_sitename = $mosConfig_sitename;
$confirmEmailuser = mosGetParam( $_POST, 'confirmEmailuser', '');
$confirmEmailuser = $database->getEscaped( $confirmEmailuser );
/* Abfrage geht nicht - Feld email und username sind richtig - mit id='45' - geht es - mit email nicht */
$query = "SELECT username FROM #__users WHERE email='$confirmEmailuser'";
$database->setQuery( $query );
#Testhalber
$username = $database->loadResult();
echo $username; // Keine Ausgabe
echo $confirmEmailuser; // Email funktioniert
# Nachfolgend aus Testgründen auskommentiert.
#if (!($username = $database->loadResult()) || !$confirmEmailuser) {
#mosRedirect( "index.php?option=$option&task=UsernameForm&mosmsg="._ERROR_USERNAME );
#}
$message = _NEWUSERNAME_MSG;
eval ("\$message = \"$message\";");
$subject = _NEWUSERNAME_SUB;
eval ("\$subject = \"$subject\";");
mosMail($mosConfig_mailfrom, $mosConfig_fromname, $confirmEmailuser, $subject, $message);
mosRedirect( "index.php?Itemid=$Itemid&mosmsg="._NEWUSERNAME_SENT );
Das ein oder andere habe ich ja bereits in den Code geschrieben. Ich verstehe nicht, warum das mit der emailadresse nicht klappt. Das Feld ist von Type VARCHAR, hängt es damit zusammen?
Gruß
Tine