2008-05-08, 22:05
#1
Tjena..
Försöker göra en hemsida till släkten för att kunna boka våran sommarstuga online för att få det att rulla på smidigare, dock inte helt oväntat har jag stött på mängder av problem (första gången jag kodar i php, halvt nybörjare i html med).
Har byggt upp sidan som följande;
startsida
nyheter
boka
galleri
filer
logga ut
Just nu har jag kört fast lite vid olika rättigheter för användarna (som förövrigt endast är 3 konton).
Sidan skall endast kunna administreras utav ett konto, och har nu så man får logga in ennu en gång för att tex skriva en ny nyhet, vilket är idiotiskt..
googlat runt som ett as den senaste tiden för att försöka sätta ett specifikt id på konto1 (eller något?) så konto1 automatiskt inkluderar "admin" taggarna för att skriva in nya nyheter utan att behöva logga in igen som admin när konto1 redan är inloggad på sidan.
Det jag behöver hjälp är alltså att kunna sätta rättigheter åt konto1 så det kommer åt att skriva nyheter, administrera bokningen, ändra/tabort filer osv.
Jag tänkte att de borde vara typ
men har somsagt kört fast helt känns de som. Så jag rådfrågar er hur skjutton jag skall göra för att fortsätta?
Min login.php ser ut såhär
mysql tablen ser ut såhär
CREATE TABLE users (
username VARCHAR(30) NOT NULL,
password VARCHAR(40) NOT NULL,
id INT(11) NOT NULL auto_increment,
PRIMARY KEY (username)
);
Vet inte varför jag har auto_increment, ändrar ändå manuellt i mysql administrator..
Ojdå, blev lite mycket text, men hoppas någon vänlig själ hjälper mig med detta.. säg gärna till ifall något är oklart.
/Jonas
Försöker göra en hemsida till släkten för att kunna boka våran sommarstuga online för att få det att rulla på smidigare, dock inte helt oväntat har jag stött på mängder av problem (första gången jag kodar i php, halvt nybörjare i html med).
Har byggt upp sidan som följande;
startsida
nyheter
boka
galleri
filer
logga ut
Just nu har jag kört fast lite vid olika rättigheter för användarna (som förövrigt endast är 3 konton).
Sidan skall endast kunna administreras utav ett konto, och har nu så man får logga in ennu en gång för att tex skriva en ny nyhet, vilket är idiotiskt..
googlat runt som ett as den senaste tiden för att försöka sätta ett specifikt id på konto1 (eller något?) så konto1 automatiskt inkluderar "admin" taggarna för att skriva in nya nyheter utan att behöva logga in igen som admin när konto1 redan är inloggad på sidan.
Det jag behöver hjälp är alltså att kunna sätta rättigheter åt konto1 så det kommer åt att skriva nyheter, administrera bokningen, ändra/tabort filer osv.
Jag tänkte att de borde vara typ
Kod:
<?php
if(isset($_ID["1"]) !== true) {
header("location: index.php");
include "admin.php";
<?
men har somsagt kört fast helt känns de som. Så jag rådfrågar er hur skjutton jag skall göra för att fortsätta?
Min login.php ser ut såhär
Kod:
<?php
// startar sessionen
session_start ();
if (isset($_POST["anvandarID"]) && isset($_POST["losenord"])) {
// ansluter till databasen
//$opendb = mysql_connect("localhost", "", "") or die(mysql_error());
//mysql_select_db("users") or die(mysql_error());
// anslut till databasen med separata filer
include "viktiga/config.php";
include "viktiga/connect_database.php";
$anvandarID = mysql_real_escape_string($_POST["anvandarID"]);
$password = mysql_real_escape_string(sha1($_POST["losenord"]));
// kontrollerar om kombinationen av användarnamn och lösenord finns i MySQL-tabellen
$sql = "SELECT username FROM users WHERE username = '$anvandarID' AND password = '$password'";
// hämtar information från den angivna tabellen
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 1) {
// ange den session som lagrar rätt inloggningsuppgifter
$_SESSION["inloggning"] = true;
// efter rätt inloggning förflyttas användaren till den skyddade sidan
header("Location: simpleleft/index.php");
exit;
}
// om användarnamn och lösenord är fel lagras meddelandetexten i variabeln
else {$felmeddelande = "Du har angivit fel användarnamn eller lösenord!";}
mysql_close($opendb);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
<!--
body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
table {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: 2px;}
h2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px; color: #336633; letter-spacing: 4px; font-weight: normal;}
.kantlinje {border: 1.4px solid #000000;}
.formularfalt {border: 1px solid #99cc00; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 5px; border: 1px solid #99CC00;}
#container {background: #cccccc;}
.roundtop {background: #404040;}
.roundbottom {background: #404040;}
.r1{margin: 0 5px; height: 1px; overflow: hidden; background: #99cc00;}
.r2{margin: 0 3px; height: 1px; overflow: hidden; background: #99cc00;}
.r3{margin: 0 2px; height: 1px; overflow: hidden; background: #99cc00;}
.r4{margin: 0 1px; height: 2px; overflow: hidden; background: #99cc00 ;}
.content {padding: 1px;}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Logga in</title>
</head>
<body>
<h2>Logga in </h2>
<p><h5>Inloggning till Hafsten sommarstuga</h> </p>
<p>
<?php
echo "<strong><font color='#ff0000'>" . $felmeddelande . "</font></strong>";
?>
</p>
<form action="" method="post" name="loginform">
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#ccff66" class="kantlinje">
<tr><td>Användarnamn:</td>
<td><input name="anvandarID" type="text" class="formularfalt"></td></tr>
<tr><td>Lösenord:</td>
<td><input name="losenord" type="password" class="formularfalt"></td></tr>
<tr><td> </td>
<td><input type="submit" value="Logga in"></td></tr>
</table>
</form>
</body>
</html>
mysql tablen ser ut såhär
CREATE TABLE users (
username VARCHAR(30) NOT NULL,
password VARCHAR(40) NOT NULL,
id INT(11) NOT NULL auto_increment,
PRIMARY KEY (username)
);
Vet inte varför jag har auto_increment, ändrar ändå manuellt i mysql administrator..
Ojdå, blev lite mycket text, men hoppas någon vänlig själ hjälper mig med detta.. säg gärna till ifall något är oklart.
/Jonas