Witam,
mam sobie taki skrypt logowania na sesjach i jak zrobić żeby po zalogowaniu do sesji zapisywał się id użytkownika.
W bazie jest to ID, natomiast w formularzu jest to login, ale niech się zapisuje pod zmienną ID.
Z góry dziękuję za pomoc.
Poniżej kod:
<?php
if(isset($_POST['logowanko'])) {
$dane = @mysql_query('SELECT id, haslo FROM hasla WHERE id = "'.$_POST['login'].'" AND haslo = "'.$_POST['haslo'].'"') or
die(mysql_error());
$_SESSION['logowanko'] = 'poprawne';
} else {
$_SESSION['logowanko'] = 'Błędny login lub hasło!';
}
unset($_POST['logowanko']); }
if(isset($_POST['wylogowanko'])) {
unset($_SESSION['logowanko']); }
function logowanko() {
if($_SESSION['logowanko'] == 'poprawne') {
$string = '<form action="'.getenv(REQUEST_URI
).'" method="post"><input type="submit" name="wylogowanko" value="Wyloguj" style="font-family: Verdana; font-size: 10px"></form>'; } else {
$string = '<form action="'.getenv(REQUEST_URI
).'" method="post"><ul style="list-style-type: none; margin: 0; padding: 0;">';
if(isset($_SESSION['logowanko'])) $string .= '<li>'.$_SESSION['logowanko'].'</li>';
$string .= '<div align="center">
<font face="Verdana" size="2"><b>Aby zalogować się wpisz dane:</b></font>
<table border="0" width="21%" style="border-collapse: collapse" id="table1">
<tr>
<td width="16%"><font face="Verdana" size="2">
<u>ID:</u></font></td>
<td width="74%">
<input type="text" name="login" size="28" style="font-family: Verdana; font-size: 10px"></td>
</tr>
<tr>
<td width="16%"><font face="Verdana" size="2">
<u>Hasło:</u></font></td>
<td width="74%">
<input type="password" name="haslo" size="28" style="font-family: Verdana; font-size: 10px"></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="74%">
<input type="submit" value="OK" name="logowanko" style="font-family: Verdana; font-size: 10px"></td>
</tr>
</table>
</div>
';
}
return $string;
}
?>
To działa na takiej zasadzie, że inkluduje ten plik powyżej i piszę:
<?php
if($_SESSION['logowanko'] == 'poprawne') {
} else {
}
?>
Ten post edytował in5ane 22.05.2007, 05:44:07