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>