W wally_91 Medlem sedan feb. 2006 511 inlägg Frågan 19 feb. 2007 22:07 #1 Hej!
Jag försöker få ett skript som tidigare använde sig av en admin. Nu ska jag integrera en databas i det hela och jag söker efter hjälp här.
Det jag vill är att om man har 1 i admin kan man tabort och banna.
Jag undrar hur man gör detta och om ni kan visa hur!
$admin = "SELECT * FROM members WHERE admin = 1";
if(isset($_GET['tabort']) && $_SESSION['admin'] == "admin"){
$sql = "DELETE FROM gast WHERE id = '{$_GET['tabort']}' LIMIT 1";
mysql_query($sql);
}
if(isset($_GET['banna']) && $_SESSION['admin'] == "admin"){
$sql = "UPDATE gast SET blockad = 1 WHERE id = '{$_GET['banna']}' LIMIT 1";
mysql_query($sql);
}
Tack på förhand!
//wally_91
T The_Hulk Medlem sedan juni 2003 1 837 inlägg Vad är det som inte fungerar, förstår inte riktigt vad det är du vill ha hjälp med.
W wally_91 Medlem sedan feb. 2006 511 inlägg Jag postar hela koden, då blir det lättare för er att förstå.
<?php
if(isset($_GET['tabort']) && $_SESSION['admin'] == "admin"){
$sql = "DELETE FROM gast WHERE id = '{$_GET['tabort']}' LIMIT 1";
mysql_query($sql);
}
if(isset($_GET['banna']) && $_SESSION['admin'] == "admin"){
$sql = "UPDATE gast SET blockad = 1 WHERE id = '{$_GET['banna']}' LIMIT 1";
mysql_query($sql);
}
if(isset($_POST['logga_in'])){
if($_POST['user'] == "admin" && $_POST['pass'] == "$ett_lodenord"){ //byt ut $ett_losenord mott det lösenord du vill använda
$_SESSION['admin'] = $_POST['user'];
}else{
echo "Fel användarnamn och /eller Lösenord";
}
}
if(isset($_GET['logga_ut'])){
session_unset();
session_destroy();
}
if($_SESSION['admin'] == "admin"){
echo "Admin läge";
}
if(isset($_POST['submit'])){
// Tag bort eventuella blanksteg i början eller slutet
foreach($_POST as $key => $val){
$_POST[$key] = trim($val);
$_POST[$key] = ucfirst($val);
}
//Kolla efter tomma fält
if (empty($_POST['namn']) || empty($_POST['epost']) ||
empty($_POST['mess'])) {
$reg_error[] = 0;
}
// Kolla om e-post kan tänkas vara ok
if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8}$/', $_POST['epost'])) {
$reg_error[] = 1;
}
// Inga fel? skicka inlägget
if (!isset($reg_error)) {
$datum = date("Y-m-d H:i");
$ip = $REMOTE_ADDR;
$text = preg_replace('#(\r\n|\r|\n)#', '<br>', $_POST['mess']);
$texten= censur(strtolower($text));
$sql = "INSERT INTO gast(namn, epost, text, ip, datum)
VALUES('{$_POST['namn']}', '{$_POST['epost']}', '$texten', '$ip', '$datum')";
mysql_query($sql) or die("Kunde inte skriva till gästboken...");
} // inga fel kollen
} //submitt kollen
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gästboken</title>
<link href="stilen.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
if (isset($reg_error)){
// Felmeddelanden
$error_list[0] = "Alla fält är inte infyllda";
$error_list[1] = "Felaktig e-postadress";
echo "<br>Något blev fel:<br>";
echo "<ul style='color:#FF0000'>";
for ($i=0; $i<sizeof($reg_error); $i++) {
echo "<li>{$error_list[$reg_error[$i]]}</li>";
}
echo "</ul>";
} //regerror
?>
<?php
$sql = "SELECT ip FROM gast WHERE blockad = 1";
$result = mysql_query("$sql");
$row=mysql_fetch_array($result);
if(empty($row)){
$row[]="toffla";
}
if(in_array($REMOTE_ADDR, $row)){
echo "<h2 align='center' style='color: #00000'>Du är bannad från denna gästboken!!!</h2>";
}else{
?>
T The_Hulk Medlem sedan juni 2003 1 837 inlägg du har fortfarande inte förklarat exakt vad det är du behöver hjälp med.
har du försökt lösa det själv?
har du kommit någonstans?
vet du inte alls vad du ska göra?
var finns själva problemet?
försök förklara lite bättre annars blir det väldigt svårt att hjälpa till.
W wally_91 Medlem sedan feb. 2006 511 inlägg
The_Hulk skrev:
har du försökt lösa det själv?
Ja, utan lycka tyvärr. :(
The_Hulk skrev:
har du kommit någonstans?
Nja, inte riktigt för det blir bara fel hela tiden.
The_Hulk skrev:
vet du inte alls vad du ska göra?
Jo, tidigare har jag haft detta skript för att göra en gästbok på en sida. Nu ska jag använda samma gästbok fast i ett community och då behöver jag köra det i en databas.
The_Hulk skrev:
var finns själva problemet?
Problemet finns i denna kod.
if(isset($_GET['tabort']) && $_SESSION['admin'] == "admin"){
$sql = "DELETE FROM gast WHERE id = '{$_GET['tabort']}' LIMIT 1";
mysql_query($sql);
}
if(isset($_GET['banna']) && $_SESSION['admin'] == "admin"){
$sql = "UPDATE gast SET blockad = 1 WHERE id = '{$_GET['banna']}' LIMIT 1";
mysql_query($sql);
}
[B]if(isset($_POST['logga_in'])){
if($_POST['user'] == "admin" && $_POST['pass'] == "$ett_lodenord"){ //byt ut $ett_losenord mott det lösenord du vill använda
$_SESSION['admin'] = $_POST['user'];
}else{
echo "Fel användarnamn och /eller Lösenord";
}
} [/B]