tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
229
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    caboom caboom ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    28
    Hi Leute, ich hab n kleines Prob. mit der Rollenbasierten Sicherheit.

    Und zwar hab ich alles soweit gut hinbekommen.

    Ich habe mir in mysql ne Tabelle angelegt und mir meine benutzerdaten eingetragen,
    nun ich kann mich auch auf meiner Seite einloggen, aber wenn ich meine Daten ändern möchte, also über die page direkt, nicht über die DB dann macht er das nicht, ich müsste praktisch jeden user per Hand ändern wenn derjenige z.B. seine email Adresse wechselt.

    Hier mal ein Link zu der Seite

    http://jbwprogrammers.jb.ohost.de/an.../awo/index.php

    Ich denke mal das der fehler in der benutzerdaten.php zu finden ist, hier der Link zur benutzerdaten.txt damit Ihr euch den Quellcode anschauen könnt.

    http://jbwprogrammers.jb.ohost.de/an...utzerdaten.txt

    Ich hoffe Ihr könnt mein Problem lösen, wäre euch sehr dankbar.

    PS: ich habe ein Test Konto angelegt über das Ihr euch einloggen könnt, damit Ihr euch das ganze mal anschauen könnt.

    Loginname: user
    Passwort: test
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hi,

    ich denke mal die die SQL-Anweisung enthält einen Fehler.

    Du schreibst :

    "... Vorname = '".$_POST['vorname']."' Nachname = '".$_POST'nachname']."' ..."

    es muss aber nach jedem Wert ($_POST['xxx']) ein Komma gesetzt werden :

    "... Vorname = '".$_POST['vorname']."', Nachname = '".$_POST['nachname']."', ..."
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    caboom caboom ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    28
    Hm...das hab ich jetzt gemacht, aber geht immernoch nicht...

    kannst ja mal schauen, habs auch in der benutzerdaten.txt geändert...

    sonst hier noch mal der code

    HTML-Code:
    $sql = "UPDATE benutzerdaten
    	SET
    	Vorname = '".$_POST['vorname']."',
    	Nachname = '".$_POST['nachname']."',
    	Email = '".$_POST['email']."',
    	Kennwort = '".MD5($_POST['kennwort'])."',
    	WHERE Id = '".$_SESSION[user_id]."',";
    Ich muss das doch nur in dem teil den ich hier grad gepostet hab ändern, oder?
     

  4. #4
    caboom caboom ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    28
    Ich schau morgen noch mal rein, muss jetzt erstmal schlafen....


    Danke aber erstmal
     

  5. #5
    ne0hype ne0hype ist offline Mitglied Brokat
    Registriert seit
    Mar 2007
    Beiträge
    274
    Hi,

    Komma zu viel ....

    Tipp: formatier das Query so das es übersichtlich wir. Und mach einfach ein mysql_error() ans Ende um zu sehen was dir MySQL sagt

    PHP-Code:
    $sql "UPDATE 
                benutzerdaten
            SET
                Vorname = '"
    .$_POST['vorname']."',
                Nachname = '"
    .$_POST['nachname']."',
                Email = '"
    .$_POST['email']."',
                Kennwort = '"
    .MD5($_POST['kennwort'])."',
            WHERE 
            Id = '"
    .$_SESSION[user_id]."'";
            
    mysql_query($sql) OR die(mysql_error()); 
    Geändert von ne0hype (06.10.07 um 00:21 Uhr)
     

  6. #6
    caboom caboom ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    28
    neOhype ich hab das jetzt mal so gemacht, die Fehlermeldung lautet wie folgt



    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Id = '1'' at line 7


    hm....


    in Reihe 7 finde ic nur kein WHERE Id = '1' .....



    kann es sein das der Fehler in dieser Zeile steckt?

    WHERE
    Id = '".$_SESSION[ user_id ]."'";

    das das vll.

    WHERE
    Id = '".$_SESSION[ ' user_id ' ]."'";

    heissen muss?

    und das ich das '".$_SESSION[ user_id ]."'"; auch in den anderen .php files in
    in '".$_SESSION[ ' user_id ' ]."'"; abändern muss?
    Geändert von caboom (06.10.07 um 12:32 Uhr)
     

  7. #7
    Avatar von feeela
    feeela feeela ist offline Rookie
    Registriert seit
    Oct 2007
    Ort
    Potsdam
    Beiträge
    8
    Zitat Zitat von caboom Beitrag anzeigen
    [...]die Fehlermeldung lautet wie folgt

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Id = '1'' at line 7
    [...]
    Da ist auf den ersten Blick ein Komma zu viel drin - und zwar vor der WHERE-Klausel, also hinter dem Kennwort:

    statt:
    PHP-Code:
    ...
    Kennwort '".MD5($_POST['kennwort'])."',
    WHERE ... 
    wohl eher:
    PHP-Code:
    ...
    Kennwort '".MD5($_POST['kennwort'])."'
    WHERE ... 
    da nach dem Kennwort ja kein weiteres Feld kommt...
     

  8. #8
    caboom caboom ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    28
    yepp....DANKEEEEEE


    endlich, war schon am verzweifeln mit dem kram....


    thx a lot
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 1
    Letzter Beitrag: 16.08.07, 04:21
  4. flash Problem - sendAndLoad("mailto.php", LV, "POST")
    Von MikeTurrento im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 01.06.06, 11:11
  5. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29