Problem mit SQL Anweisung

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.
shape
Mitglied
Beiträge: 108
Registriert: 11.01.2004 13:09

Beitrag von shape »

Habe das mit der die option aber jetzt hingekriegt.
Meldung : UPDATE phpbb_users SET user_vote = user_vote + ('5'), user_vote_anzahltest = user_vote_anzahl + 1 WHERE username = ''

Vorhin ging es nicht, da ich in meinem Board nicht angemeldet war LOL

Irgendwie liest er die Variable $u nicht aus. Wobei da ganz klar der Username drinsteht. Wie gesagt, etwas später im Code verweise ich auch auf $u und da gehts.

Ich verzweifel da echt noch :-(
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Dann geb doch vor der Zeile mal

Code: Alles auswählen

die($u);
ein.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
shape
Mitglied
Beiträge: 108
Registriert: 11.01.2004 13:09

Beitrag von shape »

Also ich habe es mal an verschiedenen Stelle abgebrochen:
Habe die unterschiede mal mit Pfeilen markeirt.

Code: Alles auswählen

$u = $HTTP_GET_VARS['user'];
die ($u);[color=red]<--- hier bekomme ich noch den User Namen ausgegeben ! [/color]

	if($HTTP_POST_VARS['bewerten'])
	{
[color=red]die($u) <-- wenn ich es aber hier abbreche bekomme ich nichts zurück [/color]
		//vote eintragen
		//$sql = "INSERT INTO ".USERS_TABLE." (user_vote)  VALUES ('".$HTTP_POST_VARS['vote']."') WHERE username ='".$u."'";
		mysql_query ("UPDATE ".USERS_TABLE." SET user_vote = user_vote + ('".$HTTP_POST_VARS['vote']."'), user_vote_anzahl = user_vote_anzahl + 1 WHERE username = '$u'");
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Konnte nicht voten!<br><br>Could not vote yet!', '', __LINE__, __FILE__, $sql);
		}
		else
		{
			echo '<center><span class="genmed"><br>
			<br>
			'.$lang['NP_VOTE_THX'].'<br>
			'.$lang['NP_WINDOW_CLOSE'].'</span></center>
			<script type="text/javascript">
			<!--
			window.setTimeout("window.close()",5000);
			//-->
			</script>
			';
			exit;
		}
	}
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ist mir jetzt nicht erklärbar... :-?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
shape
Mitglied
Beiträge: 108
Registriert: 11.01.2004 13:09

Beitrag von shape »

mir auch schon lange nicht mehr :x

Woran könnte ads bloss liegen. Vertragen sich 2 HTTP_GET bzw. HTTP_Post nicht in einer If schleife ? :(

Hast DU ne Idee wie ich die Anweisung irgendwie umbauen könnte ?

Danke

Gruß

shape
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Bist du sicher, dass du überhaupt in die if-Schleife gelangst?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
shape
Mitglied
Beiträge: 108
Registriert: 11.01.2004 13:09

Beitrag von shape »

Strike ! 8)

habe das Problem gelöst.
Dank Deines Tips mit dem DIE, konnte ich es soweit eingrenzen.
Und zwar hatte ich im TPL folgendes drin stehen:

Code: Alles auswählen

<form method="POST" action="?" name="voteform" onSubmit="return formcheck()">
Durch die Anweisung action="?" beim auslösen des Vote Buttons wurde aus der URL die User Variable herausgeschnitten. Dadurch stand nur noch vote.php? da.
Klar das ich dann mit dem GET_VAR nicht mehr den USER einlesen konnte.

Habe das action="?" herausgenommen und siehe da es funzt.

Danke nochmals für den Tip mit die.

gruß

Shape

Achja Thread kann geschlossen werden :wink:
Antworten

Zurück zu „phpBB 2.0: Mod Support“