Wert wird nicht angezeigt

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

  • Wert wird nicht angezeigt

    Hallo Forum,
    ich bin absoluter php-Anfänger und habe folgendes Problem, vielleicht kann mir
    einer von euch dabei helfen. In einem Eíngabeformular gibt der Nutzer seinen
    Namen und Kennwort ein. Das wird geprüft und es erfogt bei richtiger Eingabe
    eine Weiterleitung. Das funktioniert auch! (Allerdings nicht auf meinem lokalen
    Apache-Server - aber das ist ein anderes Problem...). nach der Weiterleitung
    soll im Seitenkopf der Name des Spielers erscheinen. Im Momnet steht da aber
    bei allen Variationen von GET und POST, die ich so gefunden habe: ""(also nix)
    Was muss ich ändern, damit es klappt?
    Danke für jede Hilfe
    Gruß Jörg




    PHP-Code:

    <?  
    //  start.php 
    // 
    // 
      $user = ""; 
      $passwort = ""; 
      $errText = ""; 
       
      if (isset($_POST["submit"]))  
      {  
         $user     = $_POST["user"];  
         $passwort = $_POST["passwort"];  

         $pw = md5($passwort); 

         // ******************************************************** 
         // Hier den Hostnamen, User und Passwort eingeben  
         // ********************************************************  
         $sql = mysql_connect("localhost", "root", "")  or  
            die ("MySQL-Fehler: Verbindung zum Datenbankserver fehlgeschlagen!"); 

         // ********************************************************  
         // Hier den Namen der Datenbank eingeben 
         // ********************************************************  
         mysql_select_db("usr_2") or  
            die ("MySQL-Fehler: Datenbank nicht gefunden"); 

         $query  = "SELECT password from jos_users where username='$user' and password='$pw'"; 
         $result =  mysql_query($query); 

         if (mysql_errno()) 
            die ("MySQL-Fehler: " . mysql_error()); 

         if (! mysql_num_rows($result)) 
         { 
            $errText = "User oder Passwort falsch"; 
         } 
         else 
         {  
            // ****************************************************  
            // Hier die Seite eintragen, die aufgerufen werden soll  
            // ****************************************************  
            header("Location: aktuell.php");  
            exit;  
         }  
      }  
    ?>
     
    <html>  
    <head>  
    <meta http-equiv="Content-Language" content="de">  
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">  
    <title>Login</title>  
    </head>  

    <body bgcolor=white text="black" link="black" vlink="black" alink="black">
     
    <div align="center">  
      <center> 

    <table align=center bgcolor=white width=600 height=350 border=0 cellpadding=0 cellspacing=0>
    <tr>
    <td width=600 height=350 valign=center align=center>


    <basefont face="Arial, Helviteca, Verdana" size="2"color ="black">
    <pre>
    <font face="arial"><font color=black><font size=4>
    HALLO ZUSAMMEN </font>

    </font>
    </pre>
    </basefont>
    </td></tr></table>


      <form method="POST" action="<? echo $_SERVER["PHP_SELF"]; ?>">  
      <table border="0" width="44%">  
        <tr>  
          <td width="100%" align="center" height="20" colspan="2">  
            <font color="#FF0000"><? echo $errText; ?>  
          </font></td>  
        </tr>  
        <tr>  
          <td width="36%" align="right"><font face="arial"><font color="white">User : </font></td>  
          <td width="64%" align="left">  
             <input type="text" name="user" size="20" value="<? echo $user; ?>">  
          </td>  
        </tr>  
        <tr>  
          <td width="36%" align="right"><font face="arial"><font color="white">Passwort : </font></td>  
          <td width="64%" align="left">  
             <input type="password" name="passwort" size="20" value="<? echo $passwort; ?>">  
          </td>  
        </tr>  
          <td width="100%" align="center" height="30" colspan="10">  
              <input type="submit" value="      Login      " name="submit">  
           </td>  
        </tr>  
      </table>  
      </form>  
      </center>  
    </div>  
    </body>  
    </html>


    // aktuell.php


    PHP-Code:
    <?php
      
    echo "Name1: "$_GET['user'];
      echo 
    "<br>";
      echo 
    "Name2: "$_GET["user"];
      echo 
    "<br>";
      echo 
    "Name3: "$_GET[user];
      echo 
    "<br>";
      echo 
    "Name4: "$_POST['user'];
      echo 
    "<br>";
      echo 
    "Name5: "$_POST["user"];
      echo 
    "<br>";
      echo 
    "Name6: "$HTTP_POST_VARS["user"];
    ?>

  • #2
    PHP-Code:
    header("Location: aktuell.php?user=bla"); 
    spielername als get-parameter mit durchschleifen oder eine session setzen.

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

    Kommentar


    • #3
      Re: Wert wird nicht angezeigt

      Original geschrieben von jobau
      PHP-Code:
      // ****************************************************  
      // Hier die Seite eintragen, die aufgerufen werden soll  
      // ****************************************************  
      header("Location: aktuell.php");
      exit; 
      Und was genau lässt dich annehmen, POST-Werte wären nach einem Redirect noch vorhanden?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        @peter:

        supi, vielen DANK ! So kommen die Werte an :-)


        @wahsaga:

        sorry, bin halt absoluter anfänger :-(

        Gruß Jörg

        Kommentar


        • #5
          Original geschrieben von jobau

          sorry, bin halt absoluter anfänger :-(
          Dann solltest du dich dringend zu dem begriff "SQL Injection" informieren.
          Du übernimmst einfach das was der User in dein Formular eingibt..
          gruss Chris

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

          Kommentar

          Lädt...
          X