Script ne marche pas

Fermé
Utilisateur anonyme - 9 déc. 2009 à 13:20
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 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


tenner le code du site:

ça ce fait sur 2 pages

prémier pas liste_news.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Liste des news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
l
{
text-align:center;
}
</style>
</head>

<body>

<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>

rediger_news.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<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;
}
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
l
{
text-align:center;
}
</style>
</head>

<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 />

<input type="hidden" name="id_1p" value="<?php echo $id_1p; ?>" />
<input type="submit" value="MODIFIER" />
</p>
</form>

<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 />

<input type="hidden" name="id_1p" value="<?php echo $id_2p; ?>" />
<input type="submit" value="MODIFIER" />
</p>
</form>

</body>
</html>
A voir également:

5 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 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
0
Utilisateur anonyme
11 déc. 2009 à 15:49
es que tu connait pas un scipt ou un code pour ajouter un news, l'afficher, modifier, suprimer
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
11 déc. 2009 à 15:55
CutePHP
0
Utilisateur anonyme
10 janv. 2010 à 10:58
je voulait que mais news soit enregistrer sur une base de donner et qu'elle soit afficher sur une autre page que l'admin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
10 janv. 2010 à 13:13
CutePHP le permet ...
0