[mysql]-[php]: Problème modifier news
Résolu
Bonjour,
J'ai un soucis avec la modification de mes news et pourtant ayant vérifier plusieurs fois le code, les resultats sont decevants.
Le dossier racine "news" contient trois fichiers :
--->sql.php
--->watchnews.php // modifier - suppression news
--->interface_news.php // création news
Merci beaucoup de m'aider à l'avance.
Je vous donne le code du fichier interface_news.php :
---------------------------------------------------------------
<html>
<head></head>
<body>
<?php
include('sql.php');
if(isset($_GET['news'])){
if($_GET['news'] == "modif"){
if(isset($_GET['id'])){
if($_GET['id'] != 0){
$id = $_GET['id'];
$sql = "SELECT * FROM news2 WHERE id_news='".$id."'";
$query = mysql_query($sql);
$data = mysql_fetch_array($query);
$titre = stripslashes($data['titre_news']);
$msg = stripslashes($data['msg_news']);
$img = $data['img_news'];
}
else{
$titre = '';
$msg = '';
$img = '';
$id = 0;
}
}
}
}
else{
$titre = '';
$msg = '';
$id = 0;
}
?>
<?php echo $id; ?>
<table>
<tr><td colspan="2"><font color="red" size="18">Ajouter une news</font></td></tr>
<form method="post" action="watchnews.php">
<tr><td>titre:</td><td><input type="text" value="<?php echo $titre; ?>" name="title" /></td></tr>
<tr><td>image:</td><td><input type="text" value="<?php echo $img; ?>" name="img" /></td></tr>
<tr><td>message:</td><td><textarea name="msg" rows="10" cols="50"><?php echo $msg; ?></textarea></td></tr>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<tr><td colspan="2"><input type="submit" value="ajouter" /></td></tr>
<?php
if(isset($_GET['news'])){
if($_GET['news'] == "error_news"){
echo '<tr><td colspan="2">Le titre ou le message ne contient pas assez de caracteres.</td></tr>';
}
}
?>
</form>
</table>
</body>
</html>
-----------------------------------------------------------------
Voici le code du fichier watchnews.php :
----------------------------------------------------------------
<?php include('sql.php');
if(isset($_POST['title']) AND isset($_POST['msg']) AND isset($_POST['id']) AND isset($_POST['img'])){
$title = $_POST['title'];
$msg = $_POST['msg'];
$img = $_POST['img'];
$id = $_POST['id'];
$time = time();
$nbre_title = strlen($title);
$nbre_msg = strlen($msg);
if($nbre_title < 10 && $nbre_msg < 15){
echo '<script language="javascript">document.location.href="interface_news.php?news=error_news"</script>';
exit;
}
if($id == 0){
$sql = 'INSERT INTO news2 VALUES("", "'.$title.'", "'.$msg.'", "'.$img.'.png" , "'.$time.'")';
$query = mysql_query($sql);
echo '<font color="red">Les donnees ont ete ajoutees avec succes</font>';
}
else{
$sql1 = 'UPDATE news2 SET titre_news="'.$title.'", msg_news="'.$msg.'" img_news="'.$img.'.png" WHERE id_news="'.$id.'"';
$query1 = mysql_query($sql1);
echo '<font color="red">La base de donnee est a jour</font>';
}
}
$sql2 = "SELECT * FROM news2";
$query2 = mysql_query($sql2);
if(isset($_GET['news']) AND isset($_GET['id'])){
if($_GET['news'] == "suppr" AND $_GET['id'] != 0){
$id = $_GET['id'];
$sql3 = "DELETE FROM news2 WHERE id_news=$id";
$query3 = mysql_query($sql3);
echo 'Les donnees ont ete supprimer avec succes';
}
}
echo'<style>
table td{border:1px solid black;}
table {border-collapse:collapse;}
th {border:1px solid black;}
</style>';
echo '<table><tr><th>ID NEWS</th><th>TITRE</th><th>MESSAGE</th><th>IMAGE</th><th>HEURE/DATE</th><th>MODIFIER</th><th>SUPPRIMER</th><tr>';
while($data = mysql_fetch_array($query2))
{
$timestamp = $data['timestamp_news'];
?>
<tr>
<td><?php echo $data['id_news']; ?></td>
<td><?php echo $data['titre_news']; ?></td>
<td><?php echo $data['msg_news']; ?></td>
<td><?php echo $data['img_news']; ?></td>
<td><?php echo date('d/m/Y H:i', $timestamp); ?></td>
<td><a href="interface_news.php?news=modif&id=<?php echo $data['id_news']; ?>">MODIFIER</a></td>
<td><a href="watchnews.php?news=suppr&id=<?php echo $data['id_news']; ?>">SUPPRIMER</a></td>
<tr>
<?php
}
echo '</table>';
?>
<br><br>
<a href="interface_news.php"><input type="button" value="ajoutez une news" /></a>
---------------------------------------------------------------------
--
Une envie de revenir dans le passé : faites un CTRL-Z
J'ai un soucis avec la modification de mes news et pourtant ayant vérifier plusieurs fois le code, les resultats sont decevants.
Le dossier racine "news" contient trois fichiers :
--->sql.php
--->watchnews.php // modifier - suppression news
--->interface_news.php // création news
Merci beaucoup de m'aider à l'avance.
Je vous donne le code du fichier interface_news.php :
---------------------------------------------------------------
<html>
<head></head>
<body>
<?php
include('sql.php');
if(isset($_GET['news'])){
if($_GET['news'] == "modif"){
if(isset($_GET['id'])){
if($_GET['id'] != 0){
$id = $_GET['id'];
$sql = "SELECT * FROM news2 WHERE id_news='".$id."'";
$query = mysql_query($sql);
$data = mysql_fetch_array($query);
$titre = stripslashes($data['titre_news']);
$msg = stripslashes($data['msg_news']);
$img = $data['img_news'];
}
else{
$titre = '';
$msg = '';
$img = '';
$id = 0;
}
}
}
}
else{
$titre = '';
$msg = '';
$id = 0;
}
?>
<?php echo $id; ?>
<table>
<tr><td colspan="2"><font color="red" size="18">Ajouter une news</font></td></tr>
<form method="post" action="watchnews.php">
<tr><td>titre:</td><td><input type="text" value="<?php echo $titre; ?>" name="title" /></td></tr>
<tr><td>image:</td><td><input type="text" value="<?php echo $img; ?>" name="img" /></td></tr>
<tr><td>message:</td><td><textarea name="msg" rows="10" cols="50"><?php echo $msg; ?></textarea></td></tr>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<tr><td colspan="2"><input type="submit" value="ajouter" /></td></tr>
<?php
if(isset($_GET['news'])){
if($_GET['news'] == "error_news"){
echo '<tr><td colspan="2">Le titre ou le message ne contient pas assez de caracteres.</td></tr>';
}
}
?>
</form>
</table>
</body>
</html>
-----------------------------------------------------------------
Voici le code du fichier watchnews.php :
----------------------------------------------------------------
<?php include('sql.php');
if(isset($_POST['title']) AND isset($_POST['msg']) AND isset($_POST['id']) AND isset($_POST['img'])){
$title = $_POST['title'];
$msg = $_POST['msg'];
$img = $_POST['img'];
$id = $_POST['id'];
$time = time();
$nbre_title = strlen($title);
$nbre_msg = strlen($msg);
if($nbre_title < 10 && $nbre_msg < 15){
echo '<script language="javascript">document.location.href="interface_news.php?news=error_news"</script>';
exit;
}
if($id == 0){
$sql = 'INSERT INTO news2 VALUES("", "'.$title.'", "'.$msg.'", "'.$img.'.png" , "'.$time.'")';
$query = mysql_query($sql);
echo '<font color="red">Les donnees ont ete ajoutees avec succes</font>';
}
else{
$sql1 = 'UPDATE news2 SET titre_news="'.$title.'", msg_news="'.$msg.'" img_news="'.$img.'.png" WHERE id_news="'.$id.'"';
$query1 = mysql_query($sql1);
echo '<font color="red">La base de donnee est a jour</font>';
}
}
$sql2 = "SELECT * FROM news2";
$query2 = mysql_query($sql2);
if(isset($_GET['news']) AND isset($_GET['id'])){
if($_GET['news'] == "suppr" AND $_GET['id'] != 0){
$id = $_GET['id'];
$sql3 = "DELETE FROM news2 WHERE id_news=$id";
$query3 = mysql_query($sql3);
echo 'Les donnees ont ete supprimer avec succes';
}
}
echo'<style>
table td{border:1px solid black;}
table {border-collapse:collapse;}
th {border:1px solid black;}
</style>';
echo '<table><tr><th>ID NEWS</th><th>TITRE</th><th>MESSAGE</th><th>IMAGE</th><th>HEURE/DATE</th><th>MODIFIER</th><th>SUPPRIMER</th><tr>';
while($data = mysql_fetch_array($query2))
{
$timestamp = $data['timestamp_news'];
?>
<tr>
<td><?php echo $data['id_news']; ?></td>
<td><?php echo $data['titre_news']; ?></td>
<td><?php echo $data['msg_news']; ?></td>
<td><?php echo $data['img_news']; ?></td>
<td><?php echo date('d/m/Y H:i', $timestamp); ?></td>
<td><a href="interface_news.php?news=modif&id=<?php echo $data['id_news']; ?>">MODIFIER</a></td>
<td><a href="watchnews.php?news=suppr&id=<?php echo $data['id_news']; ?>">SUPPRIMER</a></td>
<tr>
<?php
}
echo '</table>';
?>
<br><br>
<a href="interface_news.php"><input type="button" value="ajoutez une news" /></a>
---------------------------------------------------------------------
--
Une envie de revenir dans le passé : faites un CTRL-Z
Configuration: Partition n°1 : Linux 8.10 Partition n°2: Windows xp Pc Bureau : 8800gts / 2go ram / AMD64 X2-2,6ghz