Problème dans mon script !!
IntoxX
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je voudrais savoir ce qui ne va pas dans mon script en effet celui-ci m'empêche de posté les news ; il faut que je passe par le phpMyAdmin .
------------------------------------------------------------------------------------------------------------------------------
<head>
<title>Rédiger une news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h3, form
{
text-align:center;
}
</style>
</head>
<body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$titre = stripslashes($donnees['Titre']);
$contenu = stripslashes($donnees['Contenu']);
$id_news = $donnees['ID']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
Je voudrais savoir ce qui ne va pas dans mon script en effet celui-ci m'empêche de posté les news ; il faut que je passe par le phpMyAdmin .
------------------------------------------------------------------------------------------------------------------------------
<head>
<title>Rédiger une news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h3, form
{
text-align:center;
}
</style>
</head>
<body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$titre = stripslashes($donnees['Titre']);
$contenu = stripslashes($donnees['Contenu']);
$id_news = $donnees['ID']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
A voir également:
- Problème dans mon script !!
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Execution du script d'installation microsoft vc redistributable - Forum Jeux vidéo
3 réponses
ce qui ne va pas:
tu as traité l'afichage d'une news a maodifier dans le formualire
ou l'affichage d'un formulaire vierge pour en saisir une nouvelle
mais je ne vois pas traitement de l'enregistrement dans la BDD de la news (nouvelle ou modifiée)
le fichier appelé par le formulaire est liste_news.php, donc c'est la que doit se trouver ce traiterment
de plus mets toujours tous les attributs des balise notament
<input type="submit" name="Envoyer" value="Envoyer" />
ça te permettra de tester si le bouton submit a été cliqué, donc le formulaire posté par
if(isset($_POST['Envoyer'])){
//recup et traitement des valeurs postées par le formulaire
}
tu as traité l'afichage d'une news a maodifier dans le formualire
ou l'affichage d'un formulaire vierge pour en saisir une nouvelle
mais je ne vois pas traitement de l'enregistrement dans la BDD de la news (nouvelle ou modifiée)
le fichier appelé par le formulaire est liste_news.php, donc c'est la que doit se trouver ce traiterment
de plus mets toujours tous les attributs des balise notament
<input type="submit" name="Envoyer" value="Envoyer" />
ça te permettra de tester si le bouton submit a été cliqué, donc le formulaire posté par
if(isset($_POST['Envoyer'])){
//recup et traitement des valeurs postées par le formulaire
}