bonjour.
Plusieurs problèmes se pose et je ne peux pas me permettre de passer trop de temps dessus. Je vois donc vous voir en quête d'aide.
Voici mon code:
[red]
<?php
require"fonctions.php";
session_start();
if(!isset($_SESSION['nom'])) {
echo'Veuillez remplir ce formulaire si vous êtes inscrit.';
formulaire();
exit;
}
include "connexion.php";
if( isset( $_GET['action'] ) )
{
$action = $_GET['action'];
}
else
$action = "";
$id = isset($_GET['id']) ? $_GET['id'] : '';
$titre = isset($_GET['titre']) ? $_GET['titre'] : '';
$texte = isset($_GET['texte']) ? $_GET['texte'] : '';
?>
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function confirmation(fichier,action,id,titre,texte)
{
if (confirm(texte))
{
location.href = fichier+'?action='+action+'&id='+id+'&titre='+titre;
}
}
//-->
</script>
</head>
<body>
<?php
switch ($action)
{
case "ajouter":
$URL = $_SERVER["SCRIPT_NAME"];
$titre=""; if(!empty($_POST["titre"]))
$titre=addslashes($_POST["titre"]);
$texte=""; if(!empty($_POST["texte"]))
$texte=$_POST["texte"];
$message="";
// si le champ "email" n'est pas vide
if($titre&&$texte) {
// on ajoute la fiche
$query = "INSERT INTO news(titre,texte,image,date,proprietaire)";
$query .= " VALUES('$titre','$texte','',NOW(),'".$_SESSION['nom']."')";
$result = mysql_query($query);
// et on prépare le message à afficher
$message = "News <b>".$titre." ajoutée!<br>";
} ?>
<HTML><HEAD><TITLE>AmaWebBlog</TITLE>
<script language="JavaScript"><!--
function test(titre,texte) { // Vérifie le formulaire
if(titre.value=="") { alert('Titre requis !<br>')
titre.focus();return false }
if(texte.value=="") { alert('Texte requis !<br>')
texte.focus();return false }
if(titre.value==""&&texte.value=="") { alert('Le formulaire n\'a pas était rempli.<br>')
titre.focus();return false
texte.focus();return false }
}
//--></script>
</HEAD><BODY>
<?php
echo $message;
echo "<br>";
?>
Veuillez remplir le formulaire ci-dessous pour ajouter une news.
<form method="post" action="news.php?action=ajouter" onSubmit="return test(this.titre,this.texte)">
<table>
<tr><td valign="top">Titre de la news :</td><td><input type="text" name="titre"></td></tr>
<tr><td valign="top">Texte de la news :</td><td><textarea name="texte" rows="20" cols="50"></textarea></td></tr>
<tr><td align="top">Image concernant la news :</td><td><input type="file" name="image" size="80"></td></tr>
<tr><td colspan="2"><input type="submit" value="Valider"></td></tr>
</table>
</form>
</BODY></HTML>
<?php
break;
case "modifier":
echo "<form action='news.php?action=modification' method='post'>";
echo "<input type='text' name='titre' value='".$titre."'><p>";
echo "<textarea name='texte' rows='20' cols='50'>".$texte."</textarea>";
echo "<input type='submit' value='Modifier'></form>";
echo "<input type='hidden' name='id' value='".$id."'>";
break;
case "modification":
$query = "UPDATE news SET titre='".$titre."', texte='".$texte."' WHERE id='".$id."'";
$result = mysql_query($query);
echo "<p>La news ".$titre." a bien été modifiée.<p>";
break;
case "suppression":
$query = "DELETE FROM news WHERE id=".$id."";
$result = mysql_query($query);
echo "La news ".$titre." a bien été supprimée.<p>";
break;
default:
$query = "SELECT * FROM news ";
$result = mysql_query($query);
while ($val = mysql_fetch_array($result))
{
$id = $val["id"];
$titre = $val["titre"];
$texte = $val["texte"];
echo "<table bgcolor=\"#CCCCCC\"><tr><td width=\"100\">";
echo $titre;
echo "</td><td width=\"200\">";
echo $val["texte"];
echo "</td><td width=\"100\">";
echo $val["date"];
echo "</td><td>";
echo "<a href=\"news.php?action=modifier&id=".$id."&titre=".$titre."&texte=".$texte."\"><img src=\"/amawebblog/administration/images/crayon.jpg\" title=\"Modifier\"></a>";
echo "</td><td>";
echo "<a href=\"javascript:confirmation('news.php','suppression','".$val['id']."','".$val['titre']."','Cette news va être définitivement supprimer. Continuer?');\">";
echo "<img src='/amawebblog/administration/images/corbeille.jpg' title='Supprimer'></a>";
echo "</td></tr></table><br>";
}
echo "<a href='news.php?action=ajouter'>Ajouter une news</a>";
mysql_close();
}
?>
Le problème se trouve au niveau de la modification et n'arrive pas à determiner où.
Meri de m'accorder un peu de votre temps.