Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

$_Session in einem Login - Scirpt richtig verwendet?

HAllo Forum,

ich habe mir ein Login - Script geschrieben.

Dieses leitet bei erfolgreicher Anmeldung auf ein main.php um; hier wird eine session_start)=; gestartet.

Wenn man nun auf dieser Seite auf dem Button Ansehen klickt, dann soll auf der dritten Seite kunden.php ebenfalls der Inhalt von $_Session['username'] stehen.

Aber bei mir will das nicht gehen.
KAnn mir jemand vielleicht dabei helfen bitte?

Hier der Code

login.php

Code:                   In Zwischenablage kopieren (nur IE)
1">

<html>
<body>
<form action="main.php" method="post">

<h1 align=center><font color="#FF0000">Hinweis</font></h1>
<h1 align=center><font color="#FF0000">Es muss Username und Password eingegeben werden</font></h1>



<table border="0" cellpadding="0" cellspacing="4" bgcolor="aqua" align="center">
<tr>
<td align="right">Username</td>
<td><input type="text"name="Username" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Password</td>
<td><input type="Password" name="Password" size="30" maxlength="30"></td>
</tr>
</table>

<p align="center"><input type="submit" value="Anmelden" /></p>

<p align=center><font color="#FF0000">Es werden aus Sicherheitsgr&uuml;nden Ihr Account, Ihre IP - Adresse und die Uhrzeit mitgeloggt.</font></h1>

</form>

</body>
</html>

main.php
Code:                   In Zwischenablage kopieren (nur IE)
2">

<?php
session_start();
?>
<html>
<body>
<form action="kunden.php" method="POST">
<?php

$user = $_POST['Username'];
$pass = $_POST['Password'];

$_Session['username'] = $user;
$_Session['password'] = $pass;


if(!empty($_Session['username']) && (!empty($_Session['password']))) {

$ip = getenv('REMOTE_ADDR');

print "<p align='center'><font color='red'>Ihre IP - Adresse ist $ip</p></font>";
print "<p align='center'><font color='red'>Ihre Daten wurden mitgeloggt</p></font>";

$line=strftime('%c');
print "<p align='center'><font color='red'>$line</p></font>";

print '<hr>';
print '<a href="http://localhost/kundendatenaendern.php">Kundendaten &auml;ndern</a>'."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".'<a href="http://localhost/cases.php">Cases</a>'."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".'<a href="http://localhost/email.php">Email</a>';
print '<hr>';

$db = "intern";
$link = @mysql_connect ("localhost", $user, $pass);
if(! $link)
{
die ("Cannot connect to Database: ".mysql_error());
}
@mysql_select_db($db, $link) or die("Cannot open Database: ".mysql_error());
$sql = 'Select * from intern';
$result = mysql_query($sql);
print '<table border="1">'."\n";
while($row = mysql_fetch_row($result))
{
print '<tr>' . "\n";
foreach($row as $field) {
print "<td>$field</td>";
}
print "</tr>\n";}
print "</table>\n";
print '<h3><font color="blue">Welchen Datensatz wollen Sie sich komplett ansehen? (Eingabe der ID)</h3></font>';
print '<input name="ansehen" type="text" />';
print '<input type="submit" type="hidden" value="ANSEHEN">';
} else
{
print '<p align="center">Sie sind nicht korrekt angemeldet</p>';
print '<p align="center"><a href="http://localhost/login.php>LOGIN - SEITE"</p>';}
?>
</body>
</html>

und die kunden.php
Code:                   In Zwischenablage kopieren (nur IE)
3">

<?php
session_start();?>
<html>
<body>
<?php
$ansehen = $_POST['ansehen'];
print "$ansehen";
$user = $_Session['username'];
print "$user";
?>
</body>
</html>

Danke im vorhinein.

Mfg
Byron
Hier gehts zum Orginal Eintrag "$_Session in einem Login - Scirpt richtig verwendet?" im Forum

Antworten

Code:                   In Zwischenablage kopieren (nur IE)
4">

Das gehört wohl in die kunden.php

ansonsten sieht dein Code sehr unaufgeräumt aus......


2.

Hallo,

ich habe Deinen Code in die kunden.php eingefügt

Leider brachte es auch nicht das gewünschte Ergebnis.

Habe versucht dann in der kunden.php den Inhalt von $_SESSION['username'] auszugeben.

Leider ist aber kein Inhalt darin.

So sieht der Code aus:

Code:                   In Zwischenablage kopieren (nur IE)
5">

<?php session_start();?>
<html>
<body>
<?php
$user = $_POST['Username'];
$pass = $_POST['Password'];

$_Session['username'] = $user;
$_Session['password'] = $pass;

$user = $_Session['username'];
print "$user";

Code:                   In Zwischenablage kopieren (nur IE)
6">




3.

Sorry, es muss $_SESSION heissen und nicht $_Session


Hier gehts zum Orginal Eintrag "$_Session in einem Login - Scirpt richtig verwendet?" im Forum
 
phpforum.de | Impressum