User ID durch Eingabe von Input ersetzten ?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

User ID durch Eingabe von Input ersetzten ?

Beitrag von Feuerball »

Hallo,
ich bin gerade was am Probieren und weis leider nicht wie ich die user_id durch eingabe eines Input Feldes Ersetzten soll ?

Das ganze läuft im ACP ab mit der Eingabe.

Die Abfrage ist folgende

Code: Alles auswählen

$sql = "SELECT user_avatar, user_avatar_type
  	FROM " . USERS_TABLE . "
 	WHERE user_id = '2'"; 
und die 2 möchte ich gerne duch eingabe eines Input Feldes was sich im ACP befindet ersetzten dh. wenn ich im ACP 5 eingebe soll sich die ID auch in 5 ändern.

wenn das Funktionieren würde könnte mir jemand bitte erklären wie man das machen kann ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, Du musst im Template ein Input-Feld definieren, welches dann per Formular die Daten an das Script übergibt, dort dann ausgelesen und in die SQL-Abfrage eingetragen wird.
Soweit die Kurzfassung.

Was hast Du denn an Script und Template zur Verfügung, wo dieses eingebunden werden soll?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Das mit dem Input Feld und der DB ist alles kein Problem da habe ich scohn einige Angelegt wo ich was eintragen kann und es in der DB gespeichert wird und auch wieder Ausgelesen wird bzw Angezeigt. Daher ist das mit dem Input Feld kein Problem. Nur ich weis nciht wie ich dieses mit der user_id ersetzten soll was ich da eingegeben habe. Ich weis das Bilder nciht wirklich weiter helfen, aber ich denke mal das es als Ansicht was ich da vorhabe reichen wird. Den Code müßte ich erstmal richtig Aufräumen das da jemand anderes duchblick.

Ich habe mir damals mal 2 Impressum selbst Programiert eines ohne User Avatar und eins mit UserAvat. Und diese beiden möchte ich zusammen kombinieren mit ein und Abschalten einzelner Elmente aber soweit bin ich noch nicht. Deshalb müßte ich wissen wie man das mit der user:id machen könnte. OK ich könnte es direkt in der Datei ändern ist aber nciht sind der Sache.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn das, was Du als Attachment gepostet hast, das ACP-Formular für das Impressum ist, dann pack doch einfach ein Feld mehr hinzu, in der Du die User-ID als Zahl einträgst, diese damit speicherst und im Impressum dann abfragen und verwenden kannst...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

[quote="oxpus";p="65534"]Wenn das, was Du als Attachment gepostet hast, das ACP-Formular für das Impressum ist, dann pack doch einfach ein Feld mehr hinzu, in der Du die User-ID als Zahl einträgst, diese damit speicherst [/quote]
bis hierhin ist das auch kein Problem.

[quote="oxpus";p="65534"]und im Impressum dann abfragen und verwenden kannst...[/quote]
und genau da komm ich nicht weiter, er soll mir ja nicht die ID Anzeigen sondern das Avatar Bild was der User in seinem Profil Hochgeladen oder Verlinkt hat. :/

das Feld was ich verwende heist -- imp_id_web -- und der eintrag in der DB ist folgender

Code: Alles auswählen

INSERT INTO phpbb_impressum (config_name, config_value) VALUES ('imp_id_web', '2');
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In Deinem ersten Post hast Du bereits die Abfrage für den Avatar gepostet, hier wäre nur die Variable für die User-ID aus den Impressumdaten einzutragen.
Den Avatar dann selber zu erstellen, ist z. B. der viewtopic.php zu entnehmen:

Code: Alles auswählen

	if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
	{
		switch( $postrow[$i]['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	}
Die Variablen sind dabei natürlich auf Dein Impressum anzupassen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Das habe ich doch schon alles, kriege nur nicht den Weg hin das ich im ACP eine Zahl angebe und diese wird dann duch die user_id die normalerweise Fest in der Datei steht geändert.
Eingabefeld, DB Speicerung und Ausgabe als Zahl alles kein Problem. nur Ausgabe als Avatar nicht.

Code: Alles auswählen

	$sql = "SELECT user_avatar, user_avatar_type
  	FROM " . USERS_TABLE . "
 	WHERE user_id = '2'";  // ID für den Webmaster (einfach die Zahl ändern)
	
	if ( !($result = $db->sql_query($sql)) )
	{
   	message_die(GENERAL_ERROR, "Geht nicht.. warum auch immer", '', __LINE__, __FILE__, $sql);
	}

	$web_avatar_info = $db->sql_fetchrow($result);
	$web_avatar = '';

	switch( $web_avatar_info['user_avatar_type'] )
	{
   	case USER_AVATAR_UPLOAD:
    $web_avatar = '<img src="' . $board_config['avatar_path'] . '/' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
   	case USER_AVATAR_REMOTE:
    $web_avatar =  '<img src="' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
   	case USER_AVATAR_GALLERY:
    $web_avatar = '<img src="' . $board_config['avatar_gallery_path'] . '/' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
	}

Code: Alles auswählen

	$template->assign_vars(array(
	'WEB_AVATAR' => $web_avatar,

Code: Alles auswählen

{WEB_AVATAR}
Das Avatar wird mir mir auch angezeigt "user_id=2" oder die user_id=3 usw" allerdings nur wenn ich die user_id direkt in der Datrei ändere.

ich kann das nicht so gut Erklären.

Die 2 soll sich ändern wenn ich im ACP zb 5 eingebe.

Code: Alles auswählen

WHERE user_id = '2'";
Den Teil im ACP ist kein Problem und die user_id als Zahl ausgeben auch nicht, nur da soll nicht die Zahl sondern das Avatar zu sehen sein.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du denn nun ein Feld, in dem Du die User-ID eintragen und damit speichern kannst?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Das Feld habe und wird gespeichert.

Code: Alles auswählen

INSERT INTO phpbb_impressum (config_name, config_value) VALUES ('web_id', '2');
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, dann wird es ja auch im Impressum-Script abgefragt, oder nicht?
Und somit hättest Du (wenn ich mal davon ausgehe, daß die Daten so abgefrage werden) in $config_value['web_id'] die User-ID drinnen stehen.
Und die setzt Du in die Abfrage zum Avartar ein.
Also anstelle

Code: Alles auswählen

$sql = "SELECT user_avatar, user_avatar_type 
     FROM " . USERS_TABLE . " 
    WHERE user_id = '2'"; 
das hier:

Code: Alles auswählen

$sql = "SELECT user_avatar, user_avatar_type 
     FROM " . USERS_TABLE . " 
    WHERE user_id = ".$config_value['web_id']; 
Wie gesagt: $config_value ist die Annahme von mir, ich weiß ja nicht, in welches Array die Impressumdaten bei der Abfrage reingepackt werden...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

ich weis ja das ich das nicht gut kann mit der DB und komm mir schon langsam blöde vor wenn ich Fragen muß. Hier mal ein Bild von phpmyadmin in der hoffung das das was nützt.

[ Attachment gelöscht am Mo 23.Okt, 2006 12:01 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie die Felder in der Datenbank lauten, hast Du bereits mitgeteilt, es ist aber wichtig zu wissen, in welche Variablen die Werte im Impressum-Script selber verwaltet werden, um eben die richtige für die Avatar-Abfrage zu verwenden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

mmhh für Avatar habe nur diesen Code drinn (Original vom meinem anderen Impressum)

Code: Alles auswählen

	$sql = "SELECT user_avatar, user_avatar_type
  	FROM " . USERS_TABLE . "
  	WHERE user_id = '2'";

	if ( !($result = $db->sql_query($sql)) )
	{
   	message_die(GENERAL_ERROR, "Geht nicht.. warum auch immer", '', __LINE__, __FILE__, $sql);
	}

	$web_avatar_info = $db->sql_fetchrow($result);
	$web_avatar = '';

	switch( $web_avatar_info['user_avatar_type'] )
	{
   	case USER_AVATAR_UPLOAD:
    $web_avatar = '<img src="' . $board_config['avatar_path'] . '/' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
   	case USER_AVATAR_REMOTE:
    $web_avatar =  '<img src="' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
   	case USER_AVATAR_GALLERY:
    $web_avatar = '<img src="' . $board_config['avatar_gallery_path'] . '/' . $web_avatar_info['user_avatar'] . '" alt="" border="0" />';
    break;
	}
wenn ich die 2 in zb 3 ändere ändert sich logischer weise auch das Avatar und nichts anderes was auch richtig ist. In dem Impressum wo ich gerade drann bin möchte ich das gerne überm ACP machen. Das soll nichts anderes sein als wenn ich die 2 in der Datei direkt ändere nur halt über das ACP.


mmhh ich Glaube das ist doch nicht so einfach.
ich hänge mal die impressum.php an.
Zuletzt geändert von Feuerball am Mo 23.Okt, 2006 14:15, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

$impressum ist das Array, das verwendet wird.
Also heisst die Abfrage so richtig:

Code: Alles auswählen

	$sql = "SELECT user_avatar, user_avatar_type
		FROM " . USERS_TABLE . "
		WHERE user_id = ".$impressum['web_id']; 
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Großen Dank oxpus,
ist doch einfacher als ich gedacht hatte.

ich habs wirklich nicht mit solchen Sachen :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Übung macht den Meister...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten