Seite 1 von 1
email einer users ermitteln.. sql?
Verfasst: 08.10.2004 19:03
von klunzen
hallo.
habe das feld $userdata['username'] und möchte nun zu diesem user die dazugehörige email ermitteln.
wenn es mit sql gemacht werden kann: wie muss der sql-befehl lauten, damit die email des nutzers in einer lokalen variable gespeichert wird?
wenn nicht mit sql: wie kann man dann die email des nutzer ermitteln?
thx
Verfasst: 08.10.2004 19:09
von Leuchte
Wenn ich dich richtig verstanden habe...
Innerhalb des phpBB machts dieses
Code: Alles auswählen
$sql = "SELECT user_email
FROM ". USERS_TABLE ."
WHERE username = ". $userdata['username'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Kann E-Mail nicht auslesen', '', __LINE__, __FILE__, $sql);
}
$mail = $db->sql_fetchrow($result);
echo 'User '. $userdata['username'] .' hat die Adresse '. $mail['user_email'];
Verfasst: 09.10.2004 11:58
von klunzen
danke schonmal.
mußte den sql-befehl ein wenig erweitern:
Code: Alles auswählen
$sql = "SELECT user_email FROM ". USERS_TABLE ." WHERE username = '". $userdata['username']."'";
so funzts bei.
jetzt bräuchte ich noch die
stelle im quelltext, an der wo der
admin das bild freigibt. (damit dem user eine email zugesandt werden kann, dass sein bild freigegeben wurde)
und die stelle bräuchte ich noch, an der der admin das bild nicht freigibt.
thx
Verfasst: 09.10.2004 13:16
von Leuchte
Welches Bild meinst du resp. welches Bild soll freigegeben/nicht freigegeben werden?
Verfasst: 09.10.2004 13:38
von klunzen
meinte kein spezielles bild. sondern nur die aktion, wenn der admin es freigibt.
habe mal bissl gesucht. denke dass ich in der datei "album_modcp.php" fündig geworden bin.
in zeile ca. 850
Code: Alles auswählen
$message = $lang['Pics_approved_successfully'] .'<br />.....usw.
hier wird die meldung ausgegeben, dass das bild freigegeben wurde.
-> an dieser stelle soll nun eine e-mail an dem uploader geschickt werden, damit sein bild erfolgreich freigegeben wurde.
komme aber irgendwie mit dem sql-befehl nicht hin
zur verfügung hat man die variable
$pic_id_sql , die die bild-id beinhaltet. mittels dieser bild-id soll vom uploader die email-adresse rausgefiltert werden.
bräuchte hilfe bei diesem sql-befehl, damit die entsprechende e-mail in einer variable bereit steht.
thx
Verfasst: 09.10.2004 15:57
von Leuchte
Also sprichst du vom Album Mod?
Benutzt du den in der Standardversion? Dann schau ich mir das die Tage mal an, wenn du ein bisschen Geduld hast.
Verfasst: 09.10.2004 18:11
von klunzen
Leuchte hat geschrieben:Also sprichst du vom Album Mod?

ja, meine den album mod.. voll vergessen zu sagen..
Leuchte hat geschrieben:Benutzt du den in der Standardversion? Dann schau ich mir das die Tage mal an, wenn du ein bisschen Geduld hast.
ja, benutze den stadard-mod. das wäre prima..

denke, das ich "nur" den sql-befehl brauche.. wie muss der sql-befehl samt code aussehen, damit die email in einer variable zur verfügung steht.
wie gesagt man hat die variable
$pic_id_sql zur verfügung. in dieser variable steht die id des entsprechenden bildes. über diese id kann ma doch den user und seine email ausfindig machen....
Verfasst: 10.10.2004 15:01
von Leuchte
Im Grunde sieht der Code so aus
Code: Alles auswählen
$sql = "SELECT pic_user_id
FROM ". ALBUM_TABLE ."
WHERE pic_id IN ($pic_id_sql)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Kann User-ID nicht auslesen', '', __LINE__, __FILE__, $sql);
}
$pic_user = $db->sql_fetchrow($result);
$sql = "SELECT user_email
FROM ". USERS_TABLE ."
WHERE user_id = ". $pic_user['pic_user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Kann E-Mail nicht auslesen', '', __LINE__, __FILE__, $sql);
}
$mail = $db->sql_fetchrow($result);
Dann hast du mit der Variable $mail['user_email'] die E-Mail des Users.
Verfasst: 11.10.2004 16:14
von klunzen
@leuchte
funzt einwandfrei!! dank dir.
+++thema closed+++