Keta Pan: Profillink richtig gemacht?

Beitrag lesen

Hi!

Ich tüftle derzeit ein bisschen herum und übe mich in PHP. Nun versuche ich die $_GET Variable zu verstehen.

Ich habe eine Index-Seite, auf der, wenn man eingeloggt ist, steht: "Eingeloggt als {Username}(mit Link zur Profilseite).

Nun hab ich aber das Problem, dass ich den Profillink mithilfe von fetch aus der Datenbank hole, was aber erst direkt nach der if($passwort==$datenbankpasswort)-Schleife passiert.

Das heißt, wenn ich bereits eingeloggt bin und diese Schleife nie ausgeführt wird steht da einfach nur:

http://seite.de/profile.php?id= (anstelle von z.B. id=1).

Hier der Code:

<!DOCTYPE HTML>

<?php

session_start();

$submyt = $_POST['subm1t'];

if(isset($submyt)) {

  $uzernm = strip_tags($_POST['usern4me']);

  include __DIR__ . 'res/functions.php';

  $fetch = $connect->prepare("SELECT * FROM usertablex WHERE usern=:uzernm");

  $fetch->execute(array(":uzernm"=>$uzernm));
  $row = $fetch->fetch(PDO::FETCH_ASSOC);
 
  $pwentered = md5(strip_tags($_POST['p4ssword']));
  $pwindbase = $row['passw'];
  $prfid = $row['id'];

  if($pwentered==$pwindbase) {

    $ipfetch = $_SERVER['REMOTE_ADDR'];
    $updateip = $connect->prepare("UPDATE usertablex SET ipaddr=:ipaddr WHERE usern=:uzernm");
    $updateip->execute(array(":uzernm"=>$uzernm, ":ipaddr"=>$ipfetch));
    $_SESSION['uname'] = $uzernm;
  } else {
    echo 'FEHLSCHLAG!';
  }
}
?>

<html>
      <head>
            <title>PHP Übungsseite</title>
            <link rel="stylesheet" type="text/css" href="css/main.css"/>
            <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
      </head>

      <body>
        <div id="main-outer">
        <?php

            if(!$_SESSION['username']) {

        ?> 
            <h1>Herzlich Willkommen! !</h1>
            <hr>
            <div id="logonform">
            <form name="logon" action="index.php" method="POST">
                
                <h2>Bitte loggen Sie sich ein!</h2>
                <ul>
                  <li><label for="usern4me">Username:</label><br>
                  <input type="text" name="usern4me" maxlength="16"></li>
                  <li><label for="p4ssword">Password:</label><br>
                  <input type="password" name="p4ssword" maxlength="16"></li>
                  <li><input type="submit" name="subm1t" value="Log in!"></li>
                </ul>
            </form>
            <br>
            </div>
  
            <?php

            } else {
            
            ?>

          <div id="content">
            <!-- LOGOUT BAR -->

            <div id="memBar">
              <div id="logoutBar">
                <p class="logouttext">
            <?php
              echo 'Eingeloggt als <a href="http://www.seite.de/profile.php?proid='.$id.'">' .$_SESSION['username'].'</a> ! <a href="logout.php">Ausloggen?</a>';
              //var_dump($prfid);
            ?>
                </p>
              </div>
            </div>
          </div>
          
            <!-- END OF LOGOUT BAR -->

            <?php

            }


          ?>
        </div>
      </body>
</html>