proplem beim user löschen

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

  • proplem beim user löschen

    hallo bin neu hir im forum und hab leider noch nicht viel ahnung von php !

    hab mir das login script von Andreas Zimare rundergeladen und habs soweit zum laufen gebracht das alles funktuiniert auser
    das löschen der user kann mir vieleicht einer weiter helfen ?

    PHP-Code:
    <?php
    session_start
    ();
    if(!
    session_is_registered('user') || $_SESSION['user'] == "") {
        
    header("location:index.php");
        die;
    }
    include(
    "connect.inc.php");
    $query mysql_query("SELECT id, user FROM users WHERE id = '$id'") or die
    (
    "Kann select nicht ausf&uuml;hren!");
    $result mysql_fetch_object($query) or 
    die(
    "Kann kein Objekt aus der Abfrage bilden!");
    ?>
    kommt immer die fehlermeldung -->Kann kein Objekt aus der Abfrage bilden!
    PHP-Code:
    <?php
    }else{
        if(
    $delete mysql_query("DELETE FROM users WHERE id = '$id'")) {
            echo 
    '<p align="center"><b>Benutzer '.$result->user.' wurde erfolgreich gel&ouml;scht!</b><br><br>
    <a href="index.php">Zur&uuml;ck zur Anmeldung</a></p>'
    ;
            
    session_destroy();
        }else{
            echo 
    '<p align="center"><b>Beim L&ouml;schen des Benutzers '.$result->user.' trat ein Fehler auf!</b><br><br>
    <a href="index.php">Zur&uuml;ck zur Anmeldung</a></p>'
    ;
        }
    }
    ?>

    PHP-Code:
    <?php
        $adminquery 
    mysql_query("SELECT id, user FROM users") or print('Kann die bisherigen Benutzer nicht ausw&auml;hlen!');
        
    $counter 1;
        while(
    $line mysql_fetch_object($adminquery)) {
            echo 
    '<tr>';
            echo 
    '<td width="30" bgcolor="#e7e7e7" align="right">'.$counter.'</td>';
            echo 
    '<td width="250" bgcolor="#ffffff">'.$line->user.'</td>';
            if(
    $line->user == $_SESSION['user']) {
                echo 
    '<td width="120" bgcolor="#ffffff">';
                echo 
    '<input type="hidden" name="id" value="'.$line->id.'">';
                echo 
    '<input type="submit" name="delete" value="L&ouml;schen" class="button"></td>';
            }else{
                echo 
    '<td width="120" bgcolor="#ffffff">--------</td>';
            }
            echo 
    '</tr>';
            
    $counter++;
        }
        
    ?>
    mfg Chrisi
    Zuletzt geändert von MrBeba2004; 23.02.2009, 20:04.

  • #2
    ersetz mal bitte:

    PHP-Code:
    $result = @mysql_fetch_object($query) or die("Kann kein Objekt aus der Abfrage bilden!"); 
    durch
    PHP-Code:
    $result = @mysql_fetch_object($query) or die (mysql_error()); 
    und dann den Fehler posten

    Kommentar


    • #3
      danke für die rasche rückmeldung ^^

      wen ich das mach dan bekomm ich nur noch ne weise seite ;(

      Kommentar


      • #4
        und wenn du das @ weg machst?

        Kommentar


        • #5
          ohne die @ schreibt er mir das -->Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at
          C:\xampp\htdocs\Test\deleteuser.php:2) in C:\xampp\htdocs\Test\deleteuser.php on line 3

          hir die deleteuser.php
          PHP-Code:
          <?php
          session_start
          ();
          if(!
          session_is_registered('user') || $_SESSION['user'] == "") {
              
          header("location:index.php");
              die;
          }
          include(
          "connect.inc.php");
          $query mysql_query("SELECT id, user FROM users WHERE id = '$id'") or die("Kann select nicht ausf&uuml;hren!");
          $result mysql_fetch_object($query) or die (mysql_error());

          ?>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>
          <head>
              <title>Benutzer l&ouml;schen</title>
          <link rel="stylesheet" type="text/css" href="style.css">

          </head>

          <body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
          <p>
            <?php if(!isset($_POST['submit'])) { ?>
          </p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp; </p>
          <form action="" method="post">
          <table width="400" border="0" align="center" cellpadding="5" cellspacing="1"  class="r4">
              <tr>
              <td  align="center">Bist Du sicher, dass Du folgenden<br>
                Benutzer l&ouml;schen m&ouml;chtest?     </td>
              </tr>
              <tr>
              <td  align="center"><?php echo $result->user ?></td>
              </tr>
              <tr>
              <td  align="center">
              <input type="hidden" name="id" value="<?php echo $user?>">
              <input type="submit" name="submit" value="Benutzer l&ouml;schen" class="button">
              <input type="reset" name="nein" value="NICHT l&ouml;schen" class="button" 
          onClick="document.location.replace('Mitglieder.php')">        </td>
              </tr>
          </table>
          </form>
          <?php
          }else{
              if(
          $delete mysql_query("DELETE FROM users WHERE id = '$id'")) {
                  echo 
          '<p align="center"><b>Benutzer '.$result->user.' wurde erfolgreich gel&ouml;scht!</b><br><br>
          <a href="Login.php">Zur&uuml;ck zur Anmeldung</a></p>'
          ;
                  
          session_destroy();
              }else{
                  echo 
          '<p align="center"><b>Beim L&ouml;schen des Benutzers '.$result->user.' trat ein Fehler auf!</b><br><br>
          <a href="Login.php">Zur&uuml;ck zur Anmeldung</a></p>'
          ;
              }
          }
          ?>
          </body>
          </html>
          Zuletzt geändert von MrBeba2004; 26.02.2009, 17:56.

          Kommentar


          • #6
            1. code umbrechen!
            2. hast du irgendwelche leerzeichen oder zeilenumbrüche vor dem <?php ?

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              ja sry is eine lehrzeile vor dem <?php

              Kommentar


              • #8
                Funktionierts nun? (wenn du es wegmachst)
                Ansonsten nochmal überprüfen, ob kein BOM-"Fehler" auftritt.

                mfg

                Kommentar


                • #9
                  nein Funktioniert nicht ;(

                  jetzt zeigt er mir gar keinen fehler mehr und macht aber auch nix ;(

                  Kommentar


                  • #10
                    Nimm am besten gleich alle @-Zeichen vor Funktionen raus.

                    Gibts eine Fehlermeldung? (Hab mir den Code nun nicht genauer angesehen)

                    Kommentar


                    • #11
                      hab nun alle @-Zeichen rausgemacht und immer noch keine fehlermeldung und keine funktion

                      Kommentar


                      • #12
                        $id setzt auf register globals, das ist potentiell schlecht.
                        session_is_registered() ist obsolet. Nicht mehr verwenden.

                        Ansonsten: Debug-Ausgaben!
                        echo "hier";
                        wäre zum Beispiel mal ein Anfang.

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar


                        • #13
                          sry aber was mus ich machen ?

                          Kommentar


                          • #14
                            Take a look at: http://php-resource.de/forum/showthr...threadid=50454

                            Testausgaben:
                            if(bla){ // if 2
                            echo "ich bin in der if-verzweigung 2";
                            }else {echo "ich bin in der else-2";}

                            mfg

                            Kommentar


                            • #15
                              so nun zeigt er mir den fehler
                              -->Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\Test\deleteuser.php on line 10

                              deleteuser.php
                              PHP-Code:
                              <?php
                              error_reporting
                              (E_ALL);
                              ini_set('display_errors''1');
                              session_start();
                              if(!
                              session_is_registered('user') || $_SESSION['user'] == "") {
                                  
                              header("location:index.php");
                                  die;
                              }
                              include(
                              "connect.inc.php");
                              $sql 'SELECT id, user FROM users WHERE id = '$id'';
                              $result mysql_query($sql
                                or die(
                              mysql_error().'<hr />'$sql .'<hr />');
                              ?>
                              Zuletzt geändert von MrBeba2004; 23.02.2009, 21:57.

                              Kommentar

                              Lädt...
                              X