[PHP / mySQL] delete script werkt niet online wel offline

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem met een heeeeeel eenvoudig script, ik geloof ook niet dat het aan php ligt maar aan de server, maar post voor de zekerheid toch maar de code.

Ik wil een record deleten uit de database, offline op mijn xampp server gaat het vlekkeloos, maar zodra ik hem online zet, dan zie ik de records, en zodra ik op verwijderen klik dan gebeurt er niks, behalve dat hij het print in de browserbalk.

Zit dit probleem in de script en zo ja waar? Of ligt het aan de server?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<body>
<?php
//connect to mysql
//change user and password to your mySQL name and password
//select which database you want to edit
include '../library/config.php';
include '../library/opendb.php';

//If cmd is not hit
if(!isset($cmd)) 
{
   //display all the news
   $result = mysql_query("select * from nieuws"); 
   
   echo '<table width="440" border="0" cellpadding="5" cellspacing="5">';

   //run the while loop that grabs all the news scripts
   while($r=mysql_fetch_array($result)) 
   { 
      //grab the title and the ID of the enws
      $id=$r["id"];//take out the id
      $titel=$r["titel"];//take out the title
      
      echo "
            <tr>
                <td width='387' bgcolor='#D2D1A1'>$titel</td>
                <td width='18' bgcolor='#D2D1A1'><a href='delete.php?cmd=delete&id=$id'>verwijderen</a></td>
            </tr>
          ";

    }

    echo '</table>';    
    
}
?>

<?php
if($cmd=="delete")
{
    $sql = "DELETE FROM nieuws WHERE id=$id";
    $result = mysql_query($sql);
    echo "Row deleted!<br>";
    echo "<a href='delete.php'>Back</a>";
}
?>

</body>
</html>

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Dan staat op je 'online' server register_globals uit, zoals het hoort. Zoek-/leeswerk: register globals, user nput validation, sql injection.

Nadat je hierover hebt doorgelezen, moet je blij zijn dat je script momenteel niet werkt. Hint: zet vooral geen link naar je script neer tot je het security probleem getackled hebt.

[ Voor 39% gewijzigd door Voutloos op 15-12-2008 17:05 ]

{signature}