email einer users ermitteln.. sql?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

email einer users ermitteln.. sql?

Beitrag 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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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'];
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag 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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Welches Bild meinst du resp. welches Bild soll freigegeben/nicht freigegeben werden?
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag 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 :oops:
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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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.
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag von klunzen »

Leuchte hat geschrieben:Also sprichst du vom Album Mod?
:oops: 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....
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag 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.
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag von klunzen »

@leuchte

funzt einwandfrei!! dank dir.


+++thema closed+++
Antworten

Zurück zu „phpBB 2.0: Mod Support“