1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

register_globals Fehler

Discussion in 'Programmieren' started by DominikWeber, Jan 14, 2010.

Thread Status:
Not open for further replies.
  1. Hi
    ich hab bei diesem Code einen register_globals Fehler:

    Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0



    PHP:
    <?php
      session_start
    ();
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
      <?php
        
        $user 
    $_POST["user"];
        
    $password $_POST["password"];
        
    $user_exists false;
        
    $password_ok false;
        
        include(
    "sql.php");
        
        
    $ergebnis mysql_query("SELECT password FROM game_user WHERE user = '$user'");
        
    $count mysql_num_rows($ergebnis);
        
        if (
    $count == 1)
        {
          
    $row mysql_fetch_array($ergebnis);
          if (
    $password == $row["password"])
          {
                    
    $_SESSION["user"] = $row["user"];
                    
    $_SESSION["bargeld"] = $row["bargeld"];
                    
    $_SESSION["firma"] = $row["Firmenname"];
          }
        }
        else if (
    $count == 0)
        {
          print 
    "User nicht vorhanden";
        }
        else if (
    $count >= 2)
        {
          print 
    "User mehrfach vorhanden. Bitte Admin benachrichtigen";
        }
      
    ?>
    </body>
    <script>location.href("../game/index.php");</script>
    </html>
    ich hab bis jetzt nur auf dem Schulserver programmiert, die haben anscheinend noch PHP 4.xx installiert...
    kann mir irgendwer sagen wie ich den Fehler wegbekomm?
    wäre echt super!



    mit freundlichen Grüßen
    Dominik Weber
     
  2. kalweit

    kalweit Hüter der Glaskugel

    Irgendwas stimmt in der Konfiguration der Sessions in PHP nicht. Glaskugel: es fehlen die Rechte, um die Sessiondateien schreiben zu können. Abhilfe: in der php.ini nach session.save_path suchen und den dortige Path auf hinreichende Rechte prüfen.
     
  3. Danke.
    das wars aber nicht.

    $user = $_POST["user"];
    $password = $_POST["password"];


    das wars.
    einfach die Variablen nicht zuweisen, schon funktionierts^^


    trotzdem danke für die Hilfe.
     
  4. kalweit

    kalweit Hüter der Glaskugel

    ...das macht doch aber keinen Sinn, da die Datenbankabfrage dann nichts Brauchbares mehr liefert. :grübel:
     
  5. naja, die Variablennamen muss man halt dann durch $_POST["..."] ersetzen.
     
  6. kalweit

    kalweit Hüter der Glaskugel

    Hast du mal &#252;berpr&#252;ft, ob im $_POST &#252;berhaupt die richtigen Werte ankommen?
     
  7. ja, hab ich.
    in der HTML Datei.
     
Thread Status:
Not open for further replies.

Share This Page