Ska göra ett inloggningsfunktion till en site med ett php-script jag blev tipsad om.
Det mesta fungerar förutom vidarebefodringen. Jag får felmeddelandet:
Warning: Cannot modify header information - headers already sent by (output started at /opt/glftpd/site/users/idar.se/public_html/login.php:7) in /opt/glftpd/site/users/idar.se/public_html/login.php on line 35
och koden ser ut:
<?php
# Starta session och inkludera databas uppkopplingen
session_start();
require_once 'database.php';
?>
<?php
# Här loggar vi in om formuläret är postat
if(isset($_POST['username']) && isset($_POST['password']))
{
# Spara username i en lokal variabler så det är lättare att jobba med den
$username = $_POST['username'];
# Kör mysql_real_escape_string för att escape:a alla farliga tecken
$escaped_username = mysql_real_escape_string($username);
# Kör en md5-hash på lösenordet
$md5_password = md5($_POST['password']);
# Kör mysq-frågan
$query = mysql_query("select * from users where username = '".$username."' and password = '".$md5_password."'");
if(mysql_num_rows($query) == 1)
{
# Om vi hittade en rad som matachade så har vi rätt användarnamn och lösenord
# Så hämta ut värdena från databasen
$result = mysql_fetch_assoc($query);
# Sätt session variabler
$_SESSION['logged_in'] = true;
$_SESSION['user_id'] = $result['user_id'];
$_SESSION['username'] = $result['username'];
# Vidarebefodra till welcome.php
header('location:webbshop/index.php');
exit();
}else
echo "<b>Felaktigt användarnamn eller lösenord</b><br /><br />";
}
?>
<h1>Please Login</h1>
<form action="login.php" method="post">
Username:<br />
<input name="username" type="text" /><br />
<br />
Password:<br />
<input name="password" type="password" /><br />
<br />
<input name="submit" type="submit" value="Login" />
</form>
Har fått lite vägledning av tråden på http://www.phpportalen.net/viewtopic.php?t=4403
men jag är inte reggad där (än) och tråden är flera år gammal.
Någon här som är kung på php/mysql?