Vad vill du ska hända? Vad sker nu? Är osäker på vilket du beskriver ovan?
Hejsan!
Jag undrar om någon kan hjälpa mig att fixa till följande?
Det är nämligen så att varje gång en användare loggar in så skapas det en ny användare i min databas, använderen får inget namn utan det som läggs till är ett användarid samt att ip adressen loggas så nu hoppas jag på att någon här kan hjälpa mig fixa till det felet...
<?php
error_reporting(E_ALL);
ini_set("display_errors", "1");
session_start(); //alltid överst på sidan
include "conn.php"; // Databasanslutningen
// Inloggning
if (isset($_POST['uploadsubmit'])){
// Krypteringsfunktion för inloggningen
$pass = md5($_POST['passwd']);
$sql = "SELECT user, id, admin FROM uploadmembers
WHERE user='{$_POST['user']}'
AND pass='$pass'";
$result = mysql_query($sql);
// Hittades inte användarnamn och lösenord
// skicka till formulär med felmeddelande
if (mysql_num_rows($result) == 0){
header("Location: index.php?badlogin=");
exit;
}
// Sätt sessionen med unikt index
$row = mysql_fetch_assoc($result);
$_SESSION['sess_user'] = $_POST['user'];
$_SESSION['sess_id'] = $row['id'];
if ($row['admin'] > 0) {
$_SESSION['sess_admin'] = $row['admin'];
}
//Lägg in IP-nummer
mysql_query("UPDATE uploadmembers SET ip = '{$_SERVER['REMOTE_ADDR']}' WHERE user = '{$_POST['user']}'") or die(mysql_error() . '<br>' . $sql);
if(mysql_affected_rows() == 0) {
$ip = "INSERT INTO uploadmembers SET ip = '{$_SERVER['REMOTE_ADDR']}'";
mysql_query($ip) or die(mysql_error());
}
//Lägg in 'Senast Inloggad'
$senastinne = "UPDATE uploadmembers SET senastinne = now() WHERE user = '{$_POST['user']}'";
mysql_query($senastinne) or die(mysql_error() . '<br>' . $sql);
if(mysql_affected_rows() == 0) {
$senastinne = "INSERT INTO uploadmembers SET senastinne = now()";
mysql_query($senastinne) or die(mysql_error());
}
header("Refresh: 0;URL=upload.php");
exit;
}
// Utloggning
if (isset($_GET['logout'])){
session_unset();
session_destroy();
header("Location: index.php");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title><? $sql = "SELECT value FROM various WHERE name = 'title'"; $result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error()); echo mysql_result($result, 0, 'value'); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<form action="index.php" method="post" name="" id="">
<table width="100%" height="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center" class="style1"><img src="pictures/loggain.gif" width="136" height="37"></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
</tr>
<tr>
<td><div align="center">
<table width="42%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center"><font size="1">
<?php
// Om inte inloggad visa formulär, annars logga ut-länk
if (!isset($_SESSION['sess_user'])){
// Visa felmeddelande vid felaktig inloggning
if (isset($_GET['badlogin'])){
echo "Fel användarnamn eller lösenord!<br>\n";
echo "Försök igen!\n";
}
?>
</font></div></td>
</tr>
<tr>
<td><div align="right">Användarnamn:</div></td>
<td width="50%"><input name="user" type="text" id="user4" size="30"></td>
</tr>
<tr>
<td><div align="right">Lösenord:</div></td>
<td><input name="passwd" type="password" id="passwd" size="30"></td>
</tr>
<tr>
<td colspan="2"><div align="center"><font color="#000000" size="1">
<?php
} else {
echo "<a href=\"upload.php\">Du är redan inloggad, gå till uploaden här.</a>\n";
echo "<a href=\"index.php?logout=\">Logga ut</a>\n";
}
?>
</font></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="uploadsubmit" type="submit" id="uploadsubmit" value="LOGGA IN">
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>