Berechtigung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Berechtigung

    Hallo zusammen,

    ich bin noch ganz neu im Bereich PHP und versuche grade eine Funktion für Userberechtigung zu schreiben.

    So sieht es momentan aus:

    PHP-Code:
    function check($id)
    {
        
    $user mysql_num_rows(mysql_query("select * from user where id = '$id'"));
        if (
    $user 0)
        {
            return 
    true;
        }else
        {
            return 
    false;
        }

    So, nun versuche ich die Funktion so abzufragen:

    PHP-Code:
    $ok check($id);
    if(
    $ok true)
    {
      
    //Alles ok
    }
    else
    {
      
    //Nicht berechtigt


    Diese Funktion klappt allerdings nicht.
    Ich hoffe Ihr könnt mir helfen, oder andere Lösungswege nennen.

    Vielen dank für eure Hilfe.

  • #2
    bei if 2 ='s

    sonst isses ne zuweisung.

    Kommentar


    • #3
      Hatte ich auch so, habs nur falsch abgetippt

      Ist es denn sonst richtig so?

      Kommentar


      • #4
        -- blödsinnigen beitrag zurückgezogen

        Kommentar


        • #5
          du kannst direkt mit if (check(blabla)) testen, du brauchst nicht erst zuweisen.


          kann es sein, dass deine mysql_query fehlschlägt? was sagt mysql_error()?
          Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
          var_dump(), print_r(), debug_backtrace und echo.
          Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
          Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
          Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

          Kommentar


          • #6
            Der query gibt keinen Fehler aus, aber wenn ich das ganze über eine Funktion löse kommt ein Fehler.

            Ohne Funktion funktioniert das alles.

            Kommentar


            • #7
              Jetzt versuch mir nicht zu erzählen, dass du ne error-abfrage drin hast. WO ist die denn? Regel gelesen? Befolgt? Nein. Davon sehe ich zumindest nichts.

              EDIT:
              aber wenn ich das ganze über eine Funktion löse kommt ein Fehler.
              Und welcher? Sollen wir raten??

              Kommentar


              • #8
                Wenn der Query keinen Fehler auusgibt, wie soll ich einen Posten??

                Vergiss es einfach, ich hab mir selbst geholfen und werde demnächst in ein anderes Forum gehen, wo die Leute netter sind!

                Auch du hast sicherlich mal klein angefangen

                Kommentar


                • #9
                  Was er damit meint ist, das dein Query keinen Fehler ausgeben kann wenn du nicht danach fragst.

                  error_reporting(E_ALL);

                  und

                  mysql_query(SQL) or die(mysql_error());


                  und du hättest dir nicht mit (bin ich mir fast sicher) einer Insellösung helfen müssen.
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar

                  Lädt...
                  X