Jetzt kostenlos Anmelden!

Fujitsu Männlich

User wurde gesperrt

Beiträge: 92

Geschlecht: Männlich

PHPKIT Version: keine

1

Freitag, 11. April 2008, 03:22

MSQL Fehler

Hallo zusammen.

ich sage wieder mal vorweg (Ich nutze kein Kit). Dennoch frage ich hier nach! Warum? Weil ich es hier sehr gener tuhe, da viel positive Renanz rüber kommt und ich eigentlich immer efreut über die schnellen Antworten war die einen auch meiste direkt zu Lösung brachten..

Ich habe da ein Script installiert, seit dem das Script instaliert ist, bekomme ich folgende Fehlermeldung:

Zitat

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/html/web937/html/....
Ich denke und hoffe, das es nur daran liegt und man nicht den ganzen Code ändern muss bzw. das Script. Die Besagte zeile wäre diese hier:

PHP-Quelltext

1
   while($ds mysql_fetch_object($gb_sql))


Etwas mehr Code auszug:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     $gb_query "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level,user_sex,userpic
                  FROM (".USERS_GB_TABLE." i)
                  LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id_ein)
                  WHERE user_id_gb = ".$abf_id."
                  ORDER BY user_gb_date DESC
                  LIMIT $offset, 10";

  $gb_sql mysql_query($gb_query);

  ###---->>> DAS IST DIE ZEILE::: while($ds = mysql_fetch_object($gb_sql))
    {
    if($ds->user_id_ein == $user_info[user_id] AND $ds->user_id != $ds->user_id_gb)
    {
      $user_link_del "<a href='gb.php?action=delete_entry&entry=".$ds->users_gb_id."&id=".$ds->user_id_gb."'>".$lang['delete']."</a>";} else {$user_link_del ="";
    }
    if($abf_id == $user_info[user_id])


Ich hoffe das mir da eine weiter helfen kann! Ich bedanke mich wie immer im Voraus!
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

2

Freitag, 11. April 2008, 09:09

In dieser Abfrage ist der Wurm drin:

PHP-Quelltext

1
2
3
4
5
6
$gb_query "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level,user_sex,userpic
                  FROM (".USERS_GB_TABLE." i)
                  LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id_ein)
                  WHERE user_id_gb = ".$abf_id."
                  ORDER BY user_gb_date DESC
                  LIMIT $offset, 10";


Wo ist aber ohne das Script schwer zu sagen, da man ja nicht weiß wie die Variablen zu diesem Zeitpunkt geladen sind.
  • Zum Seitenanfang
  • Zum Seitenende

Fujitsu Männlich

User wurde gesperrt

Beiträge: 92

Geschlecht: Männlich

PHPKIT Version: keine

3

Freitag, 11. April 2008, 15:31

#######################################
Also ich beschreibe mal was ich gemacht habe:
########################################


1) Tabellen erstellen

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `gallerie_users_gb` (
  `users_gb_id` smallint(5) NOT NULL auto_increment,
  `user_id_gb` smallint(5) NOT NULL default '0',
  `user_id_ein` smallint(5) NOT NULL default '0',
  `user_name_gb` varchar(50) NOT NULL default '',
  `user_gb_text` text NOT NULL,
  `user_gb_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `user_gb_read` timestamp NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`users_gb_id`)
) TYPE=MyISAM;


################################
Dann musste ich eine Datei erstellen: (DIE WICHTIGSTE)
################################

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
<?php
$main_template "user_gb";

define('GET_CACHES'1);
define('ROOT_PATH''./');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access get_permission();
include(ROOT_PATH.'includes/page_header.php');

if ($action == "")
{
  $action "showgb";
}

if ($action == "showgb_new")
{
  $update_query "UPDATE ".USERS_GB_TABLE." SET user_gb_read = NOW() WHERE user_id_gb =".$user_info['user_id']." AND user_gb_read = 0";
  $sql mysql_query($update_query);
  $action "showgb";
}

  $msg_del $_GET['msg_del'];
  if($msg_del == "yes"$msg $lang['user_gb_delete_ok'];
  elseif($msg_del == "no"$msg $lang['user_gb_delete_not'];
  elseif($msg_del == ""$msg "";

if ($action == "showgb") {
    if ($user_info['user_level'] == GUEST) {
    show_error_page($lang['no_permission']);
    exit;
  }
  if($_GET['id'] == ""$id $user_info[user_id]; else $id $_GET['id'];
  if(isset($id))
  {
   $query "SELECT user_id, user_name FROM ".USERS_TABLE." WHERE user_id = ".$id."";
   $sql mysql_query($query);
   $ds mysql_fetch_object($sql);
   $user_name "<a href='member.php?action=showprofile&user_id=".$ds->user_id."' target=_self>".$ds->user_name."</a>";
   $user_name2 $ds->user_name;
  } else {
  $user_name $user_info['user_name'];
  $user_name2 $user_info['user_name'];
  }
  if(isset($id)) {$abf_id $id;} else {$abf_id $user_info['user_id'];}
  $user_gb_own $lang['user_gb'].$user_name2."";
  $button_in "<a href='gb.php?action=new&id=".$abf_id."'><img border = 0 src = '".ROOT_PATH.TEMPLATE_PATH."/images/entry_new_".$config['language_dir'].".gif'></a>";
  $query2 "SELECT COUNT(*) FROM ".USERS_GB_TABLE." WHERE user_id_gb = ".$abf_id."";
  $sql2 mysql_query($query2);
  $erg mysql_result($sql2,0);
  if($erg == "0"){$user_gb_entry $erg.$lang['user_gb_entry'];}
  elseif($erg == "1"){$user_gb_entry $erg.$lang['user_gb_entrys'];}
  elseif($erg "1"){$user_gb_entry $erg.$lang['user_gb_entrys'];}

  $offset = @$_GET['off'];
  if(isset($offset)) {$offset $_GET['off'];} else {$offset "0";}
  // Without V@no's Member photo MOD and the GenderMod
  //$gb_query = "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level
  //              FROM (".USERS_GB_TABLE." i)
  //              LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id_ein)
  //              WHERE user_id_gb = ".$abf_id."
  //              ORDER BY user_gb_date DESC
  //              LIMIT $offset, 10";
  //Only the Gender - MOD
  //$gb_query = "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level,user_sex
  //              FROM (".USERS_GB_TABLE." i)
  //              LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id_ein)
  //              WHERE user_id_gb = ".$abf_id."
  //              ORDER BY user_gb_date DESC
  //              LIMIT $offset, 10";
  //Only the MemberPhoto MOD
  //$gb_query = "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level,user_sex,userpic
  //              FROM (".USERS_GB_TABLE." i)
  //              LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id_ein)
  //              WHERE user_id_gb = ".$abf_id."
  //              ORDER BY user_gb_date DESC
  //              LIMIT $offset, 10";
  //With both MOD's
    $gb_query "SELECT users_gb_id,user_id_gb,user_id_ein,user_name_gb,user_gb_text,user_gb_date,DATE_FORMAT(user_gb_date,'%e.%c.%Y') AS user_gb_datum,DATE_FORMAT(user_gb_date,'%H:%i:%s') AS user_gb_uhr, user_id, user_name, user_level,user_sex,userpic
                  FROM (".USERS_GB_TABLE." i)
                  LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id_ein)
                  WHERE user_id_gb = ".$abf_id."
                  ORDER BY user_gb_date DESC
                  LIMIT $offset, 10";

  $gb_sql mysql_query($gb_query);

  while($ds mysql_fetch_object($gb_sql))
    {
    if($ds->user_id_ein == $user_info[user_id] AND $ds->user_id != $ds->user_id_gb)
    {
      $user_link_del "<a href='gb.php?action=delete_entry&entry=".$ds->users_gb_id."&id=".$ds->user_id_gb."'>".$lang['delete']."</a>";} else {$user_link_del ="";
    }
    if($abf_id == $user_info[user_id])
    {
      $user_gb_delete "<a href='gb.php?action=delete_entry&entry=".$ds->users_gb_id."&user=".$ds->user_id_gb."'>".$lang[delete]."</a> ".$user_link_del;
    }
    else {$user_gb_delete $user_link_del;}

    //For the Gender-MOD ;)
    if ($ds->user_sex "m"$gender "<img border = 0 src = '".ROOT_PATH.TEMPLATE_PATH."/images/m.gif'>";
    elseif ($ds->user_sex "w"$gender "<img border = 0 src = '".ROOT_PATH.TEMPLATE_PATH."/images/w.gif'>";
    elseif ($ds->user_sex "b"$gender "<img border = 0 src = '".ROOT_PATH.TEMPLATE_PATH."/images/b.gif'>";

    if ($ds->user_id == "")
    {
      $user $ds->user_name_gb;
      $gb_link "";
      $gender "";
    }
    else
    {
      $user "<b><a href='member.php?action=showprofile&user_id=".$ds->user_id_ein."'>".$ds->user_name_gb."</a></b>";
      $gb_link "<a href='gb.php?action=showgb&id=".$ds->user_id."'\n target=_self><img src='".ROOT_PATH.TEMPLATE_PATH."/images/gb_".$config['language_dir'].".gif' border=0></a>";
    }

    //if installed PERSONAL_PHOTO FROM V@noyou can uncomment
    $userpic $ds->userpic;
    if ($userpic == ""$user_pic "<img src='".ROOT_PATH."data/userpic/default.jpg' width=90px>";
    else $user_pic "<img src='".ROOT_PATH."data/userpic/".$userpic."'width=90px>";

    $text $ds->user_gb_text;

    $gb_time $ds->user_gb_datum.$lang['user_gb_at'].$ds->user_gb_uhr;
    $level $ds->user_level;
    if($level == "9") {$level $lang['level_admin'];}
    elseif($level == "2") {$level $lang['level_user'];}
    else {$level "";}

  $site_template->register_vars(array(
    "user" => $user,
    "gb_time" => $gb_time,
    "admin_link" => $user_gb_delete,
    "userpic" => $user_pic,
    "gender" => $gender,
    "gb_link" => $gb_link,
    "level" => $level,
    "text" => format_text($text$config['html_comments'], $config['wordwrap_comments'], $config['bb_comments'], $config['bb_img_comments'])
    ));
  $gb_entrys .= $site_template->parse_template("user_gb_bit");
  }

  //Pageing
  if($offset == 0) {$vor $lang['user_gb_prev'];}
  else
  {
    $offset2 $offset 10;
    $vor "<a href='gb.php?action=showgb&id=".$abf_id."&off=".$offset2."'>".$lang['user_gb_prev']."</a>";
  }
  $offset3 $offset 10;
  if($offset3 >= $erg ) { $weiter $lang['user_gb_next'];}
  else {$weiter "<a href='gb.php?action=showgb&id=".$abf_id."&off=".$offset3."'>".$lang['user_gb_next']."</a>";}
  $gb_pageing $vor."&nbsp;".$weiter;

   $site_template->register_vars(array(
    "gb_entrys" => $gb_entrys,
    "user_gb_own" => $user_gb_own,
    "gb_pageing" => $gb_pageing,
    "button_in" => $button_in,
    "user_gb_entry" => $user_gb_entry,
    "user_gb_entry_text" => $user_gb_entry_text
  ));
  $txt_clickstream $lang['user_gb'].$user_name;
  $content $site_template->parse_template("user_gb_showgb");
}

if ($action == "delete_entry")
{
  if(isset($_GET['aktion']))
  {
    if($_GET['aktion'] == $lang['user_gb_delete_yes'])
    {
      $query "DELETE FROM ".USERS_GB_TABLE." WHERE users_gb_id = ".@$_GET['entry']."";
      $sql $site_db->query($query);
      $user_gb .= "<meta http-equiv=refresh content=\"0; URL=gb.php?action=showgb&id=".$_GET['id']."&msg_del=yes\">";
      $txt_clickstream $lang['user_gb_delete_ok'];
    }
    if($_GET['aktion'] == $lang['user_gb_delete_no'])
    {
      $user_gb .= "<meta http-equiv=refresh content=\"0; URL=gb.php?action=showgb&id=".$_GET['id']."&msg_del=no\">";
    }
  }
  else
  {
    $txt_clickstream $lang['user_gb_delete_click'];
  }
    if ($user_info['user_level'] == GUEST)
    {
       show_error_page($lang['no_permission']);
    exit;
    }

    $site_template->register_vars(array(
    "user_gb" => $user_gb,
    "entry" => $_GET['entry'],
    "id" => $_GET['id'],
    "delete_entry" => $lang['user_gb_delete_quest'],
    "delete_entry_yes" => $lang['user_gb_delete_yes'],
    "delete_entry_no" => $lang['user_gb_delete_no']
    ));
    $content $site_template->parse_template("user_gb_delete");
}

if ($action == "new")
{
  if($_GET['ent'] == ""$afg "false"; else $afg $_GET['ent'];
  if ($_POST['comment_text'] == "" $_GET['ent'] == "true")
    {
      $msg $lang['error_no_text'];
      $afg "false";
    }
  if($afg == "true")
  {
    $text $_POST['comment_text'];

    if($_POST['id'] == $user_info[user_id]) { $a "NOW()";}
    else {$a "'0'";}
    $query "INSERT INTO ".USERS_GB_TABLE."
              (user_id_gb, user_id_ein, user_name_gb, user_gb_text, user_gb_date, user_gb_read)
              VALUES
              ('".$_POST['id']."', '".$user_info[user_id]."', '".$user_info[user_name]."','".$text."', NOW(), ".$a.")";
    $sql mysql_query($query);

    $msg .= "<meta http-equiv=refresh content=\"5; URL=gb.php?action=showgb&ent=true&id=".$_POST['id']."\">\n
    <fieldset style=border : 1px solid blue><legend style=color: black;><b>".$lang['user_gb_new_ok']."</b>\n
    </legend>\n<table border=0 cellspacing=0 cellpadding=8><tr><td><img src='".TEMPLATE_PATH."/images/danger.gif' /></td>\n
    <td><p>&nbsp;".$lang['user_gb_new_wait']."
    <a href=gb.php?action=showgb&id=".$_POST['id'].">".$lang['user_gb_new_to']."</a><br></p></td></tr></table></fieldset>";
  }
  elseif ($afg == "false")
  {
    $id $_GET['id'];
  }
    if ($user_info['user_level'] == GUEST)
    {
       show_error_page($lang['no_permission']);
    exit;
  }

    if ($config['bb_comments'] == 1) {
    $site_template->register_vars(array(
      "lang_bbcode" => $lang['bbcode'],
      "lang_tag_prompt" => $lang['tag_prompt'],
      "lang_link_text_prompt" => $lang['link_text_prompt'],
      "lang_link_url_prompt" => $lang['link_url_prompt'],
      "lang_link_email_prompt" => $lang['link_email_prompt'],
      "lang_list_type_prompt" => $lang['list_type_prompt'],
      "lang_list_item_prompt" => $lang['list_item_prompt']
    ));
    $bbcode $site_template->parse_template("bbcode"); }

    $site_template->register_vars(array(
    "user_gb" => $user_gb,
    "bbcode" => $bbcode,
    "head_gb" => $lang['user_gb_new'],
    "button_send" => $lang['submit'],
    "button_reset" => $lang['reset'],
    "gb_id" => $id
    ));
    $txt_clickstream $lang['user_gb_new'];
    $content $site_template->parse_template("user_gb_new");
}

//-----------------------------------------------------
//--- Clickstream -------------------------------------
//-----------------------------------------------------
if($txt_clickstream == ""){
  $txt_clickstream $lang['bug'];
}

$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$txt_clickstream."</span>";

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  "content" => $content,
  "msg" => $msg,
  "clickstream" => $clickstream,
  "lang_control_panel" => $lang['control_panel']
));
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
?>


#######################################
Dann musste ich in einer Datei dieses packen:
#######################################


PHP-Quelltext

1
define('USERS_GB_TABLE'$table_prefix.'users_gb');


####################################
In einer anderen musste ich dieses packen
####################################

PHP-Quelltext

1
"url_own_gb" => (!empty($url_own_gb)) ? $site_sess->url($url_own_gb) : $site_sess->url(ROOT_PATH."gb.php?action=showgb_new"),

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//-----------------------------------------
//---[MOD] User_Guestbook V.1.0.2 betha -----
//----2006 by bofan for 4images gallery ---
//-----------------------------------------
$query "SELECT COUNT(*) FROM ".USERS_GB_TABLE."
          WHERE user_id_gb = ".$user_info['user_id']."
          AND user_gb_read = '0'";
$sql mysql_query($query);
$erg mysql_result($sql,0);
  if($erg == "0"){$user_gb_neu $erg." ".$lang['lang_gb_new'].$lang['user_gb_entrys'];}
  elseif($erg == "1"){$user_gb_neu "<b>".$erg." ".$lang['lang_gb_new'].$lang['user_gb_entrys']."</b>";}
  elseif($erg "1"){$user_gb_neu "<b>".$erg." ".$lang['lang_gb_new'].$lang['user_gb_entrys']."</b>";}

//--END USER-Guestbook MOD---

PHP-Quelltext

1
"lang_own_gb" => $user_gb_neu,


###################################
Das musste in einer weiteren Datei
###################################

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//-----------------------------------------
//---[MOD] User_Guestbook V.1.0.2 betha -----
//----2006 by bofan for 4images gallery ---
//-----------------------------------------
    $query "SELECT COUNT(*) FROM ".USERS_GB_TABLE." WHERE user_id_gb = ".$user_row['user_id']."";
    $sql mysql_query($query);
    $erg mysql_result($sql,0);
    $user_gb_ein $erg;

    $query "SELECT COUNT(*) FROM ".USERS_GB_TABLE." WHERE user_id_ein = ".$user_row['user_id']."";
    $sql mysql_query($query);
    $erg mysql_result($sql,0);
    $user_gb_ge $erg;


    $user_gb_link "<a href='gb.php?action=showgb&id=".$user_row['user_id']."'>".$lang['user_gb_too_gb'].$user_row['user_name']." (".$user_gb_ein.")</a>";

    $site_template->register_vars(array(
    "user_gb_ein" => $user_gb_ein,
    "user_gb_ge" => $user_gb_ge,
    "lang_gb_ein" => $lang['user_gb_ein'],
    "lang_user_gb_er" => $lang['user_gb_er'],
    "lang_user_gb_ge" => $lang['user_gb_ge'],
    "user_gb_link" => $user_gb_link
    ));
//--END USER-Guestbook MOD---


Danach kamen nurnoch template Dateie (*.html)

Ich hoffe das dies etwas weiter helfen kann:

Ps.: Heady, bau mal den Spoiler hier ein... ist eine Art Aufklappbare Tabelle!

Edit/
Hat wohl auch keiner eine Lösung wa?? :(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fujitsu« (14. April 2008, 02:44)

  • Zum Seitenanfang
  • Zum Seitenende