Fout script, update
Ik heb een tijdje geleden een shoutbox gemaakt maar die wil ik nu even wat gaan uitbreiden. Ik heb de delete functie gebruikt om bercihten te gaan deleten en ja dat werkt perfect. Nu ik heb al veel gezeocht ook hier op PHPhulp over de update functie, maar begrijp die echter niet. Zou iemand die mij kunnen uitleggen, eventueel aan de hand van een klein voorbeeldje.
Mijn script ziet er zo uit:
Shoutbox.php
Code (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
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
<?php
include 'connect2.php';
if(isset($_POST['submit'])){
$naam = mysql_real_escape_string($_POST['naam']);
$email = mysql_real_escape_string($_POST['email']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$ipadres = $_SERVER['REMOTE_ADDR'];
if($naam == '' OR $bericht == ''){
die('U heeft iets niet ingevuld');
}
$query = "INSERT INTO shoutbox (naam, email, bericht, ipadres) VALUES ('$naam', '$email', '$bericht' , '$ipadres')";
if(!mysql_query($query)){
die(mysql_error());
}
die('Uw bericht is verzonden!');
}else{
echo '<form method="post" action="' . $_server['php_self'] . '">';
echo '<input type="text" name="naam" size="15" /><br />';
echo '<input type="text" name="email" value="moet niet" size="15" /><br />';
echo '<input type="text" name="bericht" size="25" /><br />';
echo '<input type="submit" name="submit" value="Ga verder!" /></form>';
}
$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";
if(!$result = mysql_query($query)){
die(mysql_error());
}
while($row = mysql_fetch_array($result)){
echo $row['naam'] . '<br />' . $row['email'] . '<br />' . $row['bericht'] . '<br />' . '<br />';
}
?>
include 'connect2.php';
if(isset($_POST['submit'])){
$naam = mysql_real_escape_string($_POST['naam']);
$email = mysql_real_escape_string($_POST['email']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$ipadres = $_SERVER['REMOTE_ADDR'];
if($naam == '' OR $bericht == ''){
die('U heeft iets niet ingevuld');
}
$query = "INSERT INTO shoutbox (naam, email, bericht, ipadres) VALUES ('$naam', '$email', '$bericht' , '$ipadres')";
if(!mysql_query($query)){
die(mysql_error());
}
die('Uw bericht is verzonden!');
}else{
echo '<form method="post" action="' . $_server['php_self'] . '">';
echo '<input type="text" name="naam" size="15" /><br />';
echo '<input type="text" name="email" value="moet niet" size="15" /><br />';
echo '<input type="text" name="bericht" size="25" /><br />';
echo '<input type="submit" name="submit" value="Ga verder!" /></form>';
}
$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";
if(!$result = mysql_query($query)){
die(mysql_error());
}
while($row = mysql_fetch_array($result)){
echo $row['naam'] . '<br />' . $row['email'] . '<br />' . $row['bericht'] . '<br />' . '<br />';
}
?>
Verwijderbericht.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
error_reporting( E_ALL );
include 'connect2.php';
$bericht_id = intval($_GET['a']);
if($_GET['a'] != 0){
$query = "DELETE FROM shoutbox WHERE bericht_id = '$bericht_id'";
if(!mysql_query($query)){
die(mysql_error());
}
die('Bericht is succesvol uit de database verwijderd!');
}
$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";
if(!$result = mysql_query($query)){
die(mysql_error());
}
while($row = mysql_fetch_array($result)){
echo '<a href="' . $_server['php_self'] . '?a=' . $row['bericht_id'] . '">Verwijder</a> :: ' . $row['bericht_id'] . '<br />' . $row['naam'] . '<br />' . $row['email'] . '<br />' . $row['bericht'] . '<br /><br />';
}
?>
error_reporting( E_ALL );
include 'connect2.php';
$bericht_id = intval($_GET['a']);
if($_GET['a'] != 0){
$query = "DELETE FROM shoutbox WHERE bericht_id = '$bericht_id'";
if(!mysql_query($query)){
die(mysql_error());
}
die('Bericht is succesvol uit de database verwijderd!');
}
$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";
if(!$result = mysql_query($query)){
die(mysql_error());
}
while($row = mysql_fetch_array($result)){
echo '<a href="' . $_server['php_self'] . '?a=' . $row['bericht_id'] . '">Verwijder</a> :: ' . $row['bericht_id'] . '<br />' . $row['naam'] . '<br />' . $row['email'] . '<br />' . $row['bericht'] . '<br /><br />';
}
?>
MVG, bij vooraad dank. Esli H.
Gewijzigd op 01/01/1970 01:00:00 door Esli
De code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
error_reporting( E_ALL );
include 'connect2.php';
if(isset($_POST['submit'])){
$nieuw_bericht = mysql_real_escape_string($_POST['nieuw_bericht']);
if( $nieuw_bericht == ''){
die('U heeft iets niet ingevuld');
}
$bericht_id = intval($_GET['a']);
if($_GET['a'] != 0){
$query = "UPDATE shoutbox SET bericht = '".$_POST['nieuw_bericht']."' WHERE bericht_id = '$bericht_id'";
if(!mysql_query($query)){
die(mysql_error());
}
die('Uw bericht is verzonden!');
}else{
echo '<form method="post" action="' . $_server['php_self'] . '">';
echo '<input type="text" name="nieuw_berciht" size="15" /><br />';
echo '<input type="submit" name="submit" value="Update!" /></form>';
}
?>
error_reporting( E_ALL );
include 'connect2.php';
if(isset($_POST['submit'])){
$nieuw_bericht = mysql_real_escape_string($_POST['nieuw_bericht']);
if( $nieuw_bericht == ''){
die('U heeft iets niet ingevuld');
}
$bericht_id = intval($_GET['a']);
if($_GET['a'] != 0){
$query = "UPDATE shoutbox SET bericht = '".$_POST['nieuw_bericht']."' WHERE bericht_id = '$bericht_id'";
if(!mysql_query($query)){
die(mysql_error());
}
die('Uw bericht is verzonden!');
}else{
echo '<form method="post" action="' . $_server['php_self'] . '">';
echo '<input type="text" name="nieuw_berciht" size="15" /><br />';
echo '<input type="submit" name="submit" value="Update!" /></form>';
}
?>
Probeer eens ini_set('display_errors',true); dit staat namelijk standaard bij een PHP5 configuratie uit.
Heb ik gedaan, maar bied geen oplossing