[ABGESCHLOSSEN!]Kein einschreiben in Datenbank

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

[ABGESCHLOSSEN!]Kein einschreiben in Datenbank

Beitrag von terminatorx120 »

Hi,
ich entwickle gerade einen neuen MOD, ein Video-Player fürs Forum.
Unter dem Video soll man auch Kommentare schreiben können.
Leider sendet das Script die Angaben nicht korrekt an die Datenbank!
Was habe ich falsch gemacht?
Ich habe es getestet und bemerkt das kein Eintrag-vorgenommen wurde!

Code:

Code: Alles auswählen

http://www.keepgaming.de/player.php?video=2
zum Player

Vielen Dank

TerminatorX120

Edit: Ich entschuldige mich für mein benehmen bezüglich des "keine Zeit" und für nur die Stichworte, hatte wirklich überhaupt keine Zeit :)
Neuer Quellcode!
Zuletzt geändert von terminatorx120 am 05.06.2007 14:44, insgesamt 3-mal geändert.
MfG
TerminatorX120
http://www.KeepGaming.de
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi
nicht viel Zeit. Stichworte: RTFM, lesendenkenposten, genaue Fehlerbeschreibung

Jan


ich bin mal nett und lass das hier mal offen... aber in zukunft gilt: wenn keine zeit um richtig etwas zuschreiben, lass es gleich sein!

und wie soll das funktionieren? du hast ne variable mit dem sql query und nun?

schonmal was von $db->sql_query($sql) gehört?
und wieso fügst du id mit '' ein? ich gehe davon aus das das ein auto_increment ist also kannst du das ganz rauslassen im insert befehl
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

Beitrag von terminatorx120 »

OK, OK, es tut mir leid,
aber jetzt ist es verändert! :D
Ich bin mal nett und lass das hier mal offen... aber in zukunft gilt: wenn keine zeit um richtig etwas zuschreiben, lass es gleich sein!

und wie soll das funktionieren? du hast ne variable mit dem sql query und nun?

schonmal was von $db->sql_query($sql) gehört?
und wieso fügst du id mit '' ein? ich gehe davon aus das das ein auto_increment ist also kannst du das ganz rauslassen im insert befehl
Vielen Dank Jan 500, aber ich bin nicht auf den Kopf gefallen. :lol:

Und das "$db->sql_query($sql)" ist weiter oben, das ist nur nicht im Code mit drinnen!
MfG
TerminatorX120
http://www.KeepGaming.de
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag von mad-manne »

terminatorx120 hat geschrieben:Und das "$db->sql_query($sql)" ist weiter oben, das ist nur nicht im Code mit drinnen!
Nunja ... wenn dein query im code vor der Definiton des Querystrings liegt, kann dieser ja auch kaum ausgeführt werden :o

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

Beitrag von terminatorx120 »

wo und wie muss ich es den einbauen??
MfG
TerminatorX120
http://www.KeepGaming.de
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag von mad-manne »

Nunja:
  • zuerst musst du den Query-String zusammenbauen(dabei die Hinweise von Jan beachten)
  • dann erst kanst du das Query an den Datenbankserver schicken
Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

Beitrag von terminatorx120 »

ja, aber wie genau? :-?






TerminatorX120 :D

*Erster MOD! sprich Neuling*
MfG
TerminatorX120
http://www.KeepGaming.de
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

das steht doch alles oben :-S

aber wenn du schon an solchen einfachen sachen scheiterst, ist die frage ob du das mit dem mod erstmal lassen solltest und vorher etwas "üben"...
dann passiert es auch nicht das du evtl sicherheitslücken einbaust (was dein code oben beinhaltet !)

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Benutzeravatar
terminatorx120
Mitglied
Beiträge: 214
Registriert: 19.02.2007 22:25
Wohnort: Barmstedt
Kontaktdaten:

Beitrag von terminatorx120 »

Nur wie soll ich's "üben", wenn ich mir keiner sagt, wie's geht, und nein, ich kapier's nicht, was du oben geschrieben hast.

Neuer Code:

Code: Alles auswählen

elseif ($_POST && $userdata['session_logged_in']) {
  $sql= "INSERT INTO phpbb2_video_comments (
video_id ,
comment_time ,
comment_from ,
comment_text
)
VALUES ( $video_id, $time, ".$userdata['user_name'].", ".$_GET[comment_text].")";
if (!($result = $db->sql_query($sql))){
 message_die(CRITICAL_ERROR, "Konnte Querrie auf Allgemeine Video-Kommentar-tabelle nicht ausf&uuml;hren!<br><br>Could not querrie video-comment information!", "", __LINE__, __FILE__, $sql);
 }
 $db->sql_query($sql);
 
  $comment_area = '<span style="color: green;"><br />Dein Kommentar wurde aufgenommen!<br />';
  }
Ich wäre sehr froh, wenn mir jemand direkt sagt, was ich ändern muss.

Denn außer dem Insert Into befehl, funktioniert das meiste schon sehr gut!!

Selber anschauen!
MfG
TerminatorX120
http://www.KeepGaming.de
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

kannst du mal das gesamte script geben?

wird die abfrage überhaupt true?
also hast du überhaupt $_POST (bei phpbb2 sollte man noch mit $HTTP_POST_VARS arbeiten)
im insert hast du jetzt plötzlich get (was für längere texte überhaupt nicht geeignet sind, und auch sollte man das nicht ungeprüft einfach inm einen swql query packen)

du führst gerad auch zweimal $db->sql_query($sql); aus...
es muss auch $userdata['username'] heißen
es kommt keine fehlermeldung?

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Antworten

Zurück zu „Coding & Technik“