I edited a add, edit, delete script from database and I am running into 2 problems I cannot fix. Can anyone tell me what I am doing wrong?
First the index.php works fine.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Toevoegen</title> </head> <body> <?php # errors weergeven ini_set('display_errors',1); // 1 == aan , 0 == uit error_reporting(E_ALL | E_STRICT); ?> <form method="post"> <table> <tr> <td>Ambtenaarnummer:</td> <td><input type="text" name="ambtenaarnummer" /></td> </tr> <tr> <td>Achternaam:</td> <td><input type="text" name="achternaam" /></td> </tr> <tr> <td>Tussenvoegsel</td> <td><input type="text" name="tussenvoegsel" /></td> </tr> <tr> <td>voorletters</td> <td><input type="text" name="voorletters" /></td> </tr> <tr> <td>Voornamen:</td> <td><input type="text" name="voornamen" /></td> </tr> <tr> <td>Groep:</td> <td><input type="text" name="groep" /></td> </tr> <tr> <td>Straat:</td> <td><input type="text" name="straat" /></td> </tr> <tr> <td>Postcode:</td> <td><input type="text" name="postcode" /></td> </tr> <tr> <td>Plaats:</td> <td><input type="text" name="plaats" /></td> </tr> <tr> <td>Telefoon:</td> <td><input type="text" name="telefoon" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="add" /></td> </tr> </table> <?php if (isset($_POST['submit'])) { include 'db.php'; $ambtenaarnummer=$_POST['ambtenaarnummer'] ; $achternaam= $_POST['achternaam'] ; $tussenvoegsel=$_POST['tussenvoegsel'] ; $voorletters=$_POST['voorletters'] ; $voornamen=$_POST['voornamen'] ; $groep= $_POST['groep'] ; $straat=$_POST['straat'] ; $postcode=$_POST['postcode'] ; $plaats=$_POST['plaats'] ; $telefoon=$_POST['telefoon'] ; mysql_query("INSERT INTO `controleurs`(ambtenaarnummer,achternaam,tussenvoegsel,voorletters,voornamen,groep,straat,postcode,plaats,telefoon) VALUES ('$ambtenaarnummer','$achternaam','$tussenvoegsel','$voorletters','$voornamen','$groep','$straat','$postcode','$plaats','$telefoon')"); } ?> </form> <table border="1"> <?php error_reporting(E_ALL); include("db.php"); $result=mysql_query("SELECT * FROM controleurs"); while($test = mysql_fetch_array($result)) { $id = $test['ID']; echo "<tr align='center'>"; echo"<td><font color='black'>" .$test['ambtenaarnummer']."</font></td>"; echo"<td><font color='black'>" .$test['achternaam']."</font></td>"; echo"<td><font color='black'>". $test['tussenvoegsel']. "</font></td>"; echo"<td><font color='black'>". $test['voorletters']. "</font></td>"; echo"<td><font color='black'>". $test['voornamen']. "</font></td>"; echo"<td><font color='black'>" .$test['groep']."</font></td>"; echo"<td><font color='black'>" .$test['straat']."</font></td>"; echo"<td><font color='black'>". $test['postcode']. "</font></td>"; echo"<td><font color='black'>". $test['plaats']. "</font></td>"; echo"<td><font color='black'>". $test['telefoon']. "</font></td>"; echo"<td> <a href ='view.php?ID=$id'>Edit</a>"; echo"<td> <a href ='del.php?ID=$id'><center>Delete</center></a>"; echo "</tr>"; } mysql_close($conn); ?> </table> </body> </html>
Then we have the delete script (del.php). It does actually delete stuff but it still shows an error. I got this in the past aswell and was never able to fix it
It shows this warning:
Warning: Cannot modify header information - headers already sent by (output started at /home/schoolme/public_html/ret/db.php:10) in /home/schoolme/public_html/ret/del.php on line 11
<?php # errors weergeven ini_set('display_errors',1); // 1 == aan , 0 == uit error_reporting(E_ALL | E_STRICT); include("db.php"); $id =$_REQUEST['ID']; // sending query mysql_query("DELETE FROM controleurs WHERE ID = '$id'") or die(mysql_error()); header("Location: index.php"); ?>
And then we have the edit (view.php) script. It shows a lot of warnings but it does not show the data to edit in the fields either.. my guess is this needs the most work but if someone can tell me how to fix it and what I have done wrong it would be very helpfull
<?php # errors weergeven ini_set('display_errors',1); // 1 == aan , 0 == uit error_reporting(E_ALL | E_STRICT); require("db.php"); $test =$_REQUEST['ID']; $result = mysql_query("SELECT * FROM controleurs WHERE ID = '$id'"); $id = mysql_fetch_array($result); if (!$result) { die("Error: Data not found.."); } $id=$test['ID'] ; $ambtenaarnummer=$_POST['ambtenaarnummer'] ; $achternaam=$_POST['achternaam'] ; $tussenvoegsel=$_POST['tussenvoegsel'] ; $voorletters=$_POST['voorletters'] ; $voornamen=$_POST['voornamen'] ; $groep=$_POST['groep'] ; $straat=$_POST['straat'] ; $postcode=$_POST['postcode'] ; $plaats=$_POST['plaats'] ; $telefoon=$_POST['telefoon'] ; if(isset($_POST['save'])) { $id_save = $_POST['ID']; $ambtenaarnummer_save = $_POST['ambtenaarnummer']; $achternaam_save = $_POST['achternaam']; $tussenvoegsel_save = $_POST['tussenvoegsel']; $voorletters_save = $_POST['voorletters']; $voornamen_save = $_POST['voornamen']; $groep_save = $_POST['groep']; $straat_save = $_POST['straat']; $postcode_save = $_POST['postcode']; $plaats_save = $_POST['plaats']; $telefoon_save = $_POST['telefoon']; mysql_query("UPDATE books SET ambtenaarnummer ='$ambtenaarnummer_save',achternaam ='$achternaam_save',$tussenvoegsel='tussenvoegsel_save',$voorletters='voorletters_save',$voornamen='voornamen_save',$groep='groep_save',$straat='straat',$postcode='postcode_save',plaats ='$plaats_save',telefoon ='$telefoon_save' WHERE BookID = '$id'") or die(mysql_error()); echo "Saved!"; header("Location: index.php"); } mysql_close($conn); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form method="post"> <table> <tr> <td>Ambtenaarnummer:</td> <td><input type="text" name="ambtenaarnummer" /></td> </tr> <tr> <td>Achternaam:</td> <td><input type="text" name="achternaam" /></td> </tr> <tr> <td>Tussenvoegsel</td> <td><input type="text" name="tussenvoegsel" /></td> </tr> <tr> <td>voorletters</td> <td><input type="text" name="voorletters" /></td> </tr> <tr> <td>Voornamen:</td> <td><input type="text" name="voornamen" /></td> </tr> <tr> <td>Groep:</td> <td><input type="text" name="groep" /></td> </tr> <tr> <td>Straat:</td> <td><input type="text" name="straat" /></td> </tr> <tr> <td>Postcode:</td> <td><input type="text" name="postcode" /></td> </tr> <tr> <td>Plaats:</td> <td><input type="text" name="plaats" /></td> </tr> <tr> <td>Telefoon:</td> <td><input type="text" name="telefoon" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="add" /></td> </tr> </table> </body> </html>
Thanks in advance.. if the script is not well secured its for internal use only so it should not be a problem..
Sorry for the lengthy question