изтриването не действа

IzKuFeLiQqQqQ

Registered
сега си сложиш системата от този урок http://web-tourist.net/login/login/view.php?st=2345 сложих банери но сега не мога ги изтрия... като натисна DEL ме препраща към http://err.000webhost.com/ което значи че има грешка...

как да го оправя ?
 
Така?

del.php
Код:
<?php
include "config.php";
$a = trim(strip_tags(addslashes($_GET['a'])));
switch ($a) {
default :
$our = mysql_query("SELECT * from `banner` ORDER BY id DESC")or die(mysql_error()); //взимаме инфо от БД
while($row = mysql_fetch_array($our)){
echo 'Изтрий: <a href="del.php?a=delete&id='.$row[id].'">'.$row['code'].'</a><br>'; 
}
break;

case "delete" :
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure($_GET['id']); 
if(!$id) { 
print "Изберете банер, който да изтриете!"; 
} 
else { 
$result = mysql_query("DELETE FROM `banner` WHERE id='$id'"); 
echo "Банерът беше изтрит";
} 
break;
}
?>
 
nom3r1 каза:
Така?

del.php
Код:
<?php
include "config.php";
$a = trim(strip_tags(addslashes($_GET['a'])));
switch ($a) {
default :
$our = mysql_query("SELECT * from `banner` ORDER BY id DESC")or die(mysql_error()); //взимаме инфо от БД
while($row = mysql_fetch_array($our)){
echo 'Изтрий: <a href="del.php?a=delete&id='.$row[id].'">'.$row['code'].'</a><br>'; 
}
break;

case "delete" :
if (isset($_GET['id'])) {
$id=$_GET['id'];
$del = mysql_query("DELETE FROM banner WHERE id='$id'")or die(mysql_error()); //взимаме инфо от БД
echo "Банерът беше изтрит";
}
break;
}
?>
я погледни от урока admin.php и ми кажи къде точно да го сложа щот някфо много объркано се получи опитах се да го подредя ама не успях и дава грешка
 
Просто сложи кода във файл del.php и го отвори, предполагам, защото кода ще ти свърши работа.

Колкото до admin.php не виждам грешки в кода..

http://saita.com/admin.php?id=1 - ще изтрие банер с ID: 1

Код:
<? include("config.php"); ?>
<form method="POST" action="">
<p>URL <span lang="bg">към сайта(задължително с http://):
<input type="text" name="T1" size="48"></span></p>
<p><span lang="bg">Код за снимката:</span></p>
<p><textarea rows="16" name="S1" cols="71">
<img src=" ТУК НАПИШЕТЕ ЛИНК КЪМ СНИМКАТА "></img></textarea></p>
<p><input type="submit" value="468x60" name="B1"></p>
<p><input type="submit" value="120x240" name="B2"></p>
</form>
<?
if($_GET['id']){
$id = $_GET['id'];
$del = mysql_query("DELETE FROM banner WHERE id='$id'")or die(mysql_error());  //ako v browser-a se otvori link http://saita.com/banner.php?id=435 6te se iztrie baner s id 435
echo "Банерът е изтрит успешно.";
}
$code = $_POST['S1'];
$url = $_POST['T1'];
if($_POST['B1']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 468x60
$razmer =1;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 468x60 е добавен успешно<br>";
}
if($_POST['B2']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 120x240
$razmer =0;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 120x240 е добавен успешно<br>";
}
?>
<?
echo "<br>Банери:<br>";
$query = "SELECT id, code, click, imp, razmer FROM banner";
$result = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // s cikyla while izkarvame rezultatite ot DB
if($row[razmer] == 1){
$razmer = "468x60";
}else{
$razmer = "120x240";
}
echo '
'.$row['code'].'<br>
Кликове: '.$row['click'].' | Импресии: '.$row['imp'].' | Размер:'.$razmer.' | <a href="admin.php?id='.$row[id].'">[DEL]</a><br><br> ';
}
?>


Ако не трие ползвай по-горния код, който ти го дадох.
 
Така?

del.php
Код:
<?php
include "config.php";
$a = trim(strip_tags(addslashes($_GET['a'])));
switch ($a) {
default :
$our = mysql_query("SELECT * from `banner` ORDER BY id DESC")or die(mysql_error()); //взимаме инфо от БД
while($row = mysql_fetch_array($our)){
echo 'Изтрий: <a href="del.php?a=delete&id='.$row[id].'">'.$row['code'].'</a><br>'; 
}
break;

case "delete" :
function secure($var) { 
return addslashes(htmlspecialchars($var)); 
} 
$id = secure($_GET['id']); 
if(!$id) { 
print "Изберете банер, който да изтриете!"; 
} 
else { 
$result = mysql_query("DELETE FROM `banner` WHERE id='$id'"); 
echo "Банерът беше изтрит";
} 
break;
}
?>
:lol:
 
На кой хостинг си?Да не би да има някакви ограничения наложени от хоста и да не е разрешена операцията DELETE?
 
Harry_Potter_ каза:
На кой хостинг си?Да не би да има някакви ограничения наложени от хоста и да не е разрешена операцията DELETE?
000webhost.com и едва ли е нещо от там

аз мога анкетите да трия ама не и банерите
 
Проблема е от теб някъде! Значи пробвах го при мен и работи без проблеми код:

Код:
<?php
include "config.php";
$a = trim(strip_tags(addslashes($_GET['a'])));
switch ($a) {
default :
$our = mysql_query("SELECT * from `banner` ORDER BY id DESC")or die(mysql_error()); //взимаме инфо от БД
while($row = mysql_fetch_array($our)){
echo 'Изтрий: <a href="del.php?a=delete&id='.$row[id].'">'.$row['code'].'</a><br>';
}
break;

case "delete" :
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure($_GET['id']);
if(!$id) {
print "Изберете банер, който да изтриете!";
}
else {
$result = mysql_query("DELETE FROM `banner` WHERE id='$id'");
echo "Банерът беше изтрит";
}
break;
}
?>

Както и admin.php
Код:
<? include("config.php"); ?>
<form method="POST" action="">
<p>URL <span lang="bg">към сайта(задължително с http://):
<input type="text" name="T1" size="48"></span></p>
<p><span lang="bg">Код за снимката:</span></p>
<p><textarea rows="16" name="S1" cols="71">
<img src=" ТУК НАПИШЕТЕ ЛИНК КЪМ СНИМКАТА "></img></textarea></p>
<p><input type="submit" value="468x60" name="B1"></p>
<p><input type="submit" value="120x240" name="B2"></p>
</form>
<?
if($_GET['id']){
$id = $_GET['id'];
$del = mysql_query("DELETE from banner where id = '$id'"); //ako v browser-a se otvori link http://saita.com/banner.php?id=435 6te se iztrie baner s id 435
echo "Банерът е изтрит успешно.";
}
$code = $_POST['S1'];
$url = $_POST['T1'];
if($_POST['B1']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 468x60
$razmer =1;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 468x60 е добавен успешно<br>";
}
if($_POST['B2']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 120x240
$razmer =0;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 120x240 е добавен успешно<br>";
}
?>
<?
echo "<br>Банери:<br>";
$query = "SELECT id, code, click, imp, razmer FROM banner";
$result = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // s cikyla while izkarvame rezultatite ot DB
if($row[razmer] == 1){
$razmer = "468x60";
}else{
$razmer = "120x240";
}
echo '
'.$row['code'].'<br>
Кликове: '.$row['click'].' | Импресии: '.$row['imp'].' | Размер:'.$razmer.' | <a href="admin.php?id='.$row[id].'">[DEL]</a><br><br> ';
}
?>
 

Back
Горе