Problemer med Autologin
HejJeg har 2 problemer angående autologin, starter med det første:
Jeg har lavet en php side, der indeholder en login form, en Auto login checkbox og hvis man så logger ind, så kommer man ind på den samme php side, men ser noget andet. Så har jeg også lavet login.php.
I login.php sætter den en cookie, men jeg vil have den til kun at gøre det, hvis man har krydset checkboxen på html siden af.
Checkboxens navn er auto, og koden til login.php er her:
<?
session_start();
mysql_connect('192.168.1.3', 'webadmin', 'pass');
mysql_select_db("webadmin");
$get = mysql_query("SELECT * FROM startside WHERE user = '$user' LIMIT 1") or die(mysql_error());
$show = mysql_fetch_array($get);
$user = $_POST[user];
$user = strip_tags($user);
$user = mysql_real_escape_string($user);
$pass = $_POST[pass];
$pass = strip_tags($pass);
$pass = mysql_real_escape_string($pass);
$tael = mysql_query("SELECT user FROM startside WHERE user = '$user' AND pass = '$pass' LIMIT 1") or die(mysql_error());
$antal = mysql_num_rows($tael);
if($antal == 1){
$_SESSION[startside] = 'true';
$_SESSION[data] = $user;
setcookie("auto", "$show[id]", time()+999999);
header("location: index.php");
}
?>
Mit andet problem
Når man er logget ind, så man befinder sig på index.php
så hvis jeg sætter den til at tjekke om man har autologin (altså en cookie)
Så virker det kun, hvis jeg sletter en bestemt linie, og sletter jeg den, så kan den ikke vise brugerens informationer.
Her er koden til index.php:
<?PHP
session_start();
mysql_connect('192.168.1.3', 'webadmin', 'pass');
mysql_select_db("webadmin");
if($_SESSION['startside'] == 'true'){
$user = $_SESSION[data];
$get = mysql_query("SELECT * FROM startside WHERE user = '$user' LIMIT 1") or die(mysql_error());
$show = mysql_fetch_array($get);
$id = $_POST['id'];
$pass = $_POST['pass'];
$user = $_POST['user'];
$bgfarve = $_POST['bgfarve'];
$tekstfarve = $_POST['tekstfarve'];
$skrifttype = $_POST['skrifttype'];
$skrift3 = $_POST['skrift3'];
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<title>Startside</title>
<meta name=\"Generator\" content=\"Stone's WebWriter 4\">
</head>
<body>
<center style=\"margin-top:90px\";>
<form action=\"update.php?id=$show[id]\" method=\"POST\">
<table border='1' style='border-collapse: collapse; background-color:$show[bgfarve]' bordercolor='#000000' width='500' height='300'><tr>
<td width='100%' height='100%' valign='top' align='left'>
<select size=\"1\" onchange=\"window.open(this.options[this.selectedIndex].value,'_self')\" style=\" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;\">
<option selected=\"selected\">Hjemmeside</option>
<option value=\"http://www.arto.dk\">Arto</option>
<option value=\"http://www.google.dk\">Google</option>
<option value=\"http://www.msn.dk\">MSN</option>
<option value=\"http://www.tdc.dk\">TDC</option>
<option value=\"http://www.youtube.com\">Youtube</option>
</select><select name='tekstfarve' size=\"1\" onchange=\"this.form.submit();\" style=\" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;\">
<option selected=\"selected\" value=\"$show[tekstfarve]\">Tekstfarve</option>
<option value=\"black\">Sort</option>
<option value=\"green\">Grøn</option>
<option value=\"yellow\">Gul</option>
<option value=\"blue\">Blå</option>
<option value=\"red\">Rød</option>
<option value=\"orange\">Orange</option>
<option value=\"white\">Hvid</option>
</select><select name='bgfarve' size=\"1\" onchange=\"this.form.submit();\" style=\" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;\">
<option selected=\"selected\" value=\"$show[bgfarve]\">Baggrundsfarve</option>
<option value=\"black\">Sort</option>
<option value=\"green\">Grøn</option>
<option value=\"yellow\">Gul</option>
<option value=\"blue\">Blå</option>
<option value=\"red\">Rød</option>
<option value=\"orange\">Orange</option>
<option value=\"white\">Hvid</option>
</select><select name='skrifttype' size=\"1\" onchange=\"this.form.submit();\" style=\" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;\">
<option selected=\"selected\" value=\"$show[skrifttype]\">Skrifttype</option>
<option value=\"Arial\">Arial</option>
<option value=\"Verdana\">Verdana</option>
<option value=\"Timesnewroman\">TimesNewRoman</option>
</select><select name='skrift3' size=\"1\" onchange=\"this.form.submit();\" style=\" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;\">
<option selected=\"selected\" value=\"$show[skrift3]\">Ekstra</option>
<option value=\"Normal\">Normal</option>
<option value=\"Bold\">Fed</option>
<option value=\"Kursiv\">Kursiv</option>
<option value=\"Underline\">Underline</option>
</select>
<br><br><font face=\"$show[skrifttype]\" size=\"1\" style=\"font-weight:$show[skrift3];color:$show[tekstfarve]\">";
if ($show[skrift3] == "Kursiv") {
echo "<i>";
} else {
echo "";
}
if ($show[skrift3] == "Underline") {
echo "<u>";
} else {
echo "";
}
echo "Du har mulighed for, selv at vælge baggrundsfarve, tekstfarve, skrifttype mm.<br><br>ID: $show[id]<br>User: $show[user]<br><br>Du har lige nu indstillingerne:<br><br>Tekstfarve: $show[tekstfarve]<br>Baggrundsfarve: $show[bgfarve]<br>Skrifttype: $show[skrifttype]<br>Ekstra: $show[skrift3]</font></td></tr></table>
<script language='JavaScript1.2'> if (document.all||document.getElementById) document.body.style.background=\"url('http://www.webadmin.frac.dk/startside/bgg.png') white center no-repeat fixed\"</script>
</form>
</body>
</html>";
} else {
?>
<form action="login.php" method="post">
<b>Hvis du har adgang til startsiden, så benyt venligst formen nedenunder:</b><br><br>
<table>
<tr><td width="100">Brugernavn:</td><td width="100"><input type="text" name="user"></td></tr>
<tr><td width="100">Password:</td><td width="100"><input type="password" name="pass"></td></tr>
<tr><td width="100">Autologin:</td><td width="100"><input type="checkbox"></td></tr>
<tr><td width="100"> </td><td width="100"><input type="submit" value="Login"></td></tr>
<?php
}
?>
Håber virkelig nogle kan hjælpe mig ;( ?
