webForumDet fria alternativet

Modifiera skript

4 svar · 228 visningar · startad av wally_91

wally_91Medlem sedan feb. 2006488 inlägg
#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

The_HulkMedlem sedan juni 20031 937 inlägg
#2

Vad är det som inte fungerar, förstår inte riktigt vad det är du vill ha hjälp med.

wally_91Medlem sedan feb. 2006488 inlägg
#3

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{
?>
The_HulkMedlem sedan juni 20031 937 inlägg
#4

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.

wally_91Medlem sedan feb. 2006488 inlägg
#5

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]
127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)