| Autor |
Nachricht |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Mi 19 März, 2003 16:05 |
  |
Hallo!
Ich möchte in meiner Datenbank zwei Felder für alle Mitglieder ändern:
Die Felder
| Zitat: |
user_photo varchar(100) default NULL,
user_photo_type tinyint(4) NOT NULL default '0', |
in phpbb_users müssen für alle User auf
c3eab70b3e75e7c455740.gif (Photo)
und
1 (type)
geändert werden.
Wie wäre da die Syntax für den Befehl?
Werden mehr Infos benötigt?
Gruss
Holger |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
Mi 19 März, 2003 17:03 |
  |
Hi,
ich würde die beiden Spalten einmal löschen und dann neu einfügen und zwar so:
| Code: |
ALTER TABLE `tabellenname` ADD `user_photo` VARCHAR( 100 ) DEFAULT 'c3eab70b3e75e7c455740.gif' NOT NULL ,
ADD `user_photo_type` TINYINT( 4 ) DEFAULT '1' NOT NULL ;
|
So dann hast du automatisch bei jedem exestierenden Benutzer diesen Eintrag drin. Dannach änderste die Eigenschaften urück auf DEFAULT NULL bzw. DEFAULT 0 bei den beiden Spalten und dann haste deine Spaltenstruktur wie in deinem Quote und alle Benutzer haben das Bild drin und den richtigen Type. |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Mi 19 März, 2003 17:13 |
  |
Danke!
Wenn ich die Eigenschaften NICHT ändere, bekommt jeder neuer User dann automatisch das GIF zugewiesen? Kann er dann im nachhinein sein eigenes Foto einfügen? Oder wird dann immer wieder das oben beschriebene angezeigt?
/Holger |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
Fr 21 März, 2003 00:32 |
  |
Jop genau. Wenn du es nicht zurück änderst bekommt ein Benutzer sofern beim INSERT für dieses Feld kein anderes Bild eingefügt wird dieses Bild automatisch zugewiesen. Genauso mit dem Type.
Er kann es jederzeit ändern. Dieses DEFAULT Wert ist nur ein Wert wenn der eingefügt wird wenn für das Feld nichts anderes exestiert.
Spätere Updates können es jederzeit überschreiben. |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Fr 21 März, 2003 10:17 |
  |
Genial! Genau was ich brauchte!
Danke!
Gruss
H |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Fr 21 März, 2003 10:32 |
  |
Hallo nochmal!
Nun zum nächsten Problem:
Ich möchte dieses Bild auf der Index-Seite einbinden.
Ich habe folgenden Code:
| Code: |
// MOD - RANDOM USER MOD - AbelaJohnB
function random_user()
{
global $db;
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_active = '1'
AND user_id <> " . ANONYMOUS . "
ORDER BY RAND() LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query random user data.', '', __LINE__, __FILE__, $sql);
}
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
$profiledata = random_user();
$random_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a>';
// MOD - RANDOM USER MOD - AbelaJohnB |
und
| Code: |
// MOD - RANDOM USER MOD - AbelaJohnB
'L_RANDOM_USER' => $lang['Random_user'],
'RANDOM_USER_LINK' => $random_link,
// MOD - RANDOM USER MOD - AbelaJohnB |
und
| Code: |
| <br />{L_RANDOM_USER} {RANDOM_USER_LINK}<br /> |
Was muss ich tun?
Klasse wäre, wenn ich es in der Form
Foto
Username
User SIG
einbinden könnte.
Gruss
Holger |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
So 23 März, 2003 17:16 |
  |
Versteh ich jetzt nicht ganz....
Ein Benutzer kann in seinem Profil ein Bild und ein Type festlegen oder so und dieses Bild soll dann auf dem Hauptindex gezeigt werden oder?
Wenn ja dann benutze auf dem Hauptindex einfach die Variable:
$userdata['tabellen_spalte']
Jede Spalte die in der Usertabelle steht wird automatisch in die $userdata Array geladen.
Wenn du das Bild zeigen willst dann steht alles dort drin. Auch steht in der Array die Signatur des Benutzers und und und
Mach dir einfach nen kleines Skript was die Standartdateien von PHPbb einläd und dann mit einer foreach schleife dir mal alle Daten der $userdata ausgibt inkl. schlüssel dann weißte was drin ist und wodrauf du aufbauen kannst. |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Mo 24 März, 2003 12:12 |
  |
Hm, ja, Novan, danke!
Das Problem ist:
Ich kenne mich mit PHP und mySQL nicht SO gut aus.
Ja, der User kann ein Foto hochladen. Der Type wird automatisch festgelegt. Wenn kein Foto hochgeladen wird, erscheint das Standard-Bild (siehe oben - damit hattest Du mir geholfen - danke nochmal).
Wenn ich Dich richtig verstehe, muss ich einfach
| Code: |
| $random_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a>'; |
modifizieren, um das gewünschte Ergebnis zu bekommen (?).
z.B. so:
| Code: |
| $random_link = '<img src="' . $profiledata['user_photo']. '"><br /><a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a><br />'. $profiledata['user_sig']. '; |
Hm, irgendwie komme ich mit den ' und " durcheinander ...
/H |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
Mo 24 März, 2003 18:30 |
  |
jupp haste es so getestet?
Das sollte eigentlich so laufen sonst nimmste $userdata['user_photo'] |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Di 25 März, 2003 09:45 |
  |
Beides versucht.
Ergebnis:
| Zitat: |
Parse error: parse error, unexpected T_STRING in /is/htdocs/.../phpbb/index.php on line 293
|
Ausserdem:
In der Datei profilephoto_mod.php steht:
| Code: |
if ( $profiledata['user_photo_type'] )
{
switch( $profiledata['user_photo_type'] )
{
case USER_AVATAR_UPLOAD:
$photo_img = ( $board_config['allow_photo_upload'] ) ? '<img src="' . $board_config['photo_path'] . '/' . $profiledata['user_photo'] . '" alt="" border="0" />' : '';
break;
case USER_AVATAR_REMOTE:
$photo_img = ( $board_config['allow_photo_remote'] ) ? '<img src="' . $profiledata['user_photo'] . '" alt="" border="0" />' : '';
break;
}
} |
Interessant ist der Part $board_config['photo_path'], muss das auch mit rein?
/H |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Fr 28 März, 2003 11:14 |
  |
Hat keiner ne Idee?
/H |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
Fr 28 März, 2003 13:40 |
  |
Was steht denn in der index.php im Bereich der Zeile 293? (+/- 10 Zeilen)
Dort liegt ja der Parseerror. |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Fr 28 März, 2003 14:09 |
  |
Zeilen 266-300
Zeile 293 ist die mit
| Code: |
| $minutes = date('is', $current_time); |
Verwirrt mich etwas jetzt ...
| Code: |
// MOD - RANDOM USER MOD - AbelaJohnB
function random_user()
{
global $db;
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_active = '1'
AND user_id <> " . ANONYMOUS . "
ORDER BY RAND() LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query random user data.', '', __LINE__, __FILE__, $sql);
}
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
$profiledata = random_user();
$random_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a>';
// MOD - RANDOM USER MOD - AbelaJohnB
if (!isset($topic_title_index_size)){
$topic_title_index_size = 25; //Set this to size limit
}
//show dayly users mod
$current_time=time();
$time1Hour=$current_time-3600;
$minutes = date('is', $current_time);
$hour_now = $current_time - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
$dato=create_date('H', $current_time,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato);
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql);
while( $guest_list = $db->sql_fetchrow($result))
{ |
|
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
Novan
phpBB2.de User


Anmeldungsdatum: 10.08.2002
Beiträge: 112
Wohnort: Münster
|
Verfasst am:
Fr 28 März, 2003 18:17 |
  |
Also ích kann da leider keinen Fehler drin Feststellen....
komentiere einfach mal größere PHPCodeteile aus /* */
und schaue dann ob der Fehler noch kommt. Wenn er nicht mehr kommt dann machste den Komentarbereich kleiner und schaust wieder. So grenzt du den Fehler ein bis du ihn hast. Das kann ein Simpler verbindungspunkt oder so sein der Fehlt aber in den Zeilen die du gepostet hast konnte ich nix sehen. |
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Holger
phpBB2.de User


Anmeldungsdatum: 06.08.2002
Beiträge: 1628
Wohnort: Hannover
|
Verfasst am:
Di 01 Apr, 2003 13:09 |
  |
Hm, ich habe nur user_sig eingefügt am Ende
| Code: |
function random_user()
{
global $db;
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_active = '1'
AND user_id <> " . ANONYMOUS . "
ORDER BY RAND() LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query random user data.', '',
__LINE__, __FILE__, $sql);
}
return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
}
$profiledata = random_user();
$random_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a><br>'. $profiledata['user_sig']. '; |
Schon bekomme ich
| Zitat: |
Parse error: parse error, unexpected T_STRING in /is/htdocs/.../phpbb/index.php on line 293
|
Irgendwas stimmt doch da nicht!
Wie müssen diese Verbindungspunkte sein?
/H |
_________________ Gebe ausschliesslich Support für phpBB 2.0.x vanilla!
phpBB Plus-Support gibt es HIER
 |
|
     |
 |
|
|
|
|