Utilisateur anonyme
-
9 déc. 2009 à 13:20
avion-f16
Messages postés19252Date d'inscriptiondimanche 17 février 2008StatutContributeurDernière intervention10 février 2025
-
10 janv. 2010 à 13:13
Bonjour, j'ai un problème j'ai crée un site en Html et j'ai voulue le mettre en php
j'avais un tableau de tarif j'ai voulue qu'il soit modifiable par l'administration est j'ai pris le script du site du zero
un Tp intéréssent sur les news.
mes quand j'ai mis deux foi le meme scipt mes avec une selection deférente de base de donné je vrais le premiere mes ça m'affiche sur les deux et en plus ça m'affiche:
Notice: Undefined index: id_2p in C:\wamp\www\A FAIRE URGENT\site idama\modification en cours\liste_news.php on line 108
<h2><a href="P5.php">Retour aux tableaux de tarif</a></h2>
<h2><a href="rediger_news.php">rediger tarifs</a></h2>
<form><p>
<?php
mysql_connect("localhost", "root");
mysql_select_db("boisier");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_1p'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO 1p VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
}
else
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_1p'] = addslashes($_POST['id_1p']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE 1p SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_1p'] . "'");
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_1p'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "id_news" pour éviter une faille SQL
$_GET['supprimer_1p'] = addslashes($_GET['supprimer_1p']);
mysql_query('DELETE FROM 1p WHERE id=\'' . $_GET['supprimer_1p'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM 1p ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td>
<?php echo '<a href="rediger_news.php?modifier_1p=' . $donnees['id'] . '">'; ?>
Modifier</td>
<td>
<?php echo '<a href="liste_news.php?supprimer_1p=' . $donnees['id'] . '">'; ?>
Supprimer</td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</form>
<p> </p>
<form><p>
<?php
mysql_connect("localhost", "root");
mysql_select_db("boisier");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_2p'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO 2p VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "')");
}
else
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_2p'] = addslashes($_POST['id_2p']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE 2p SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_2p'] . "'");
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_2p'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "id_2p" pour éviter une faille SQL
$_GET['supprimer_2p'] = addslashes($_GET['supprimer_2p']);
mysql_query('DELETE FROM 2p WHERE id=\'' . $_GET['supprimer_2p'] . '\'');
}
?>
</p>
<table>
<tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM 2p ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les 2p
{
?>
<tr>
<td>
<?php echo '<a href="rediger_news.php?modifier_2p=' . $donnees['id'] . '">'; ?>
Modifier</td>
<td>
<?php echo '<a href="liste_news.php?supprimer_2p=' . $donnees['id'] . '">'; ?>
Supprimer</td>
<td>
<?php echo stripslashes($donnees['titre']); ?>
</td>
<td>
<?php echo date('d/m/Y', $donnees['timestamp']); ?>
</td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</form>
</body>
</html>
<body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<h3 align="center"><b><i><font face="Times New Roman, Times, serif" size="6" color="#FF0000">TARIF
pour 1 personne pour une nuit</font></i></b></h3>
<?php
mysql_connect("localhost", "root");
mysql_select_db("boisier");
if (isset($_GET['modifier_1p'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_1p'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_1p']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM 1p WHERE id=\'' . $_GET['modifier_1p'] . '\'');
$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_1p = $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_1p = 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 />
<h3 align="center"><b><i><font face="Times New Roman, Times, serif" size="6" color="#FF0000">TARIF
pour 2 personne pour une nuit</font></i></b></h3>
<?php
mysql_connect("localhost", "root");
mysql_select_db("boisier");
if (isset($_GET['modifier_2p'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_2p'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_2p']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM 2p WHERE id=\'' . $_GET['modifier_2p'] . '\'');
$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_2p = $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_2p = 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 />
avion-f16
Messages postés19252Date d'inscriptiondimanche 17 février 2008StatutContributeurDernière intervention10 février 20254 505 9 déc. 2009 à 13:29
Pas besoin de tripler les topics :)
Pour ton code, ça veux tout simplement dire que la variable $id_2p n'existe pas.
Colles ton scripts dans la balise "code" de CCM ou utilise ce service
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.