• 06 Juillet 2025, 13:52:24


Auteur Sujet: Probleme php  (Lu 1350 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne MK

  • *
  • Gangster
  • Messages: 1845
    • Voir le profil
Probleme php
« le: 20 Septembre 2008, 21:04:33 »
Voila je débute en php est pour mon site je voulais faire des news
donc je suis allé sur le site du zero mais le probléme c'est que a part supprimer modifier le news quand je veut en rajouter cela ne marche pas :(
voila les différent code php:
Lise_news.php: (la liste de tous les news ou il est marque les option supprimé,rédiger,ajouter))
<!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;
        }
        </style>
    </head>
   
    <body>

<h2><a href="rediger_news.php">Ajouter une news</a></h2>

<?php
mysql_connect
("localhost""root""");
mysql_select_db("test");
//-----------------------------------------------------
// 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_news'] == 0)
    {
        
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        
mysql_query("INSERT INTO news VALUES('', '" $titre "', '" $contenu "', '" time() . "')");
    }
    else
    {
        
// On protège la variable "id_news" pour éviter une faille SQL
        
$_POST['id_news'] = addslashes($_POST['id_news']);
        
// C'est une modification, on met juste à jour le titre et le contenu
        
mysql_query("UPDATE news SET titre='" $titre "', contenu='" $contenu "' WHERE id='" $_POST['id_news'] . "'");
    }
}
 
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // 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_news'] = addslashes($_GET['supprimer_news']);
    
mysql_query('DELETE FROM news WHERE id=\'' $_GET['supprimer_news'] . '\'');
}
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$retour 
mysql_query('SELECT * FROM news 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_news=' $donnees['id'] . '">'?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' $donnees['id'] . '">'?>Supprimer</a></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>

</body>
</html>
Rediger_news.php (pour modifier,supprimer ajouté des news)
<!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;
        }
        </style>
    </head>
   
    <body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
mysql_connect
("localhost""root""");
mysql_select_db("test");
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>
</form>
</body>
</html>
il y  a aussi index.php ou s'affiche les news.

D'où vient le problème?
Merci =)

edit: arf c'est une section pas prévu pour désolé ..
« Modifié: 20 Septembre 2008, 21:14:23 par maikill »

Hors ligne Lababalle

  • *
  • Mafioso
  • La baballe est TOUJOURS folle
  • Messages: 2353
    • Voir le profil
Re : Probleme php
« Réponse #1 le: 20 Septembre 2008, 21:14:11 »
Tu as des config à faire par exemple :

sur ta page Lise_news.php tu as :

mysql_connect("localhost", "root", "");
mysql_select_db("test");


tu doit remplacer ceci par tes infos SQL
Ensuite tu as une table à créer, avec des variable. Tu as par exemple : $titre

Si tu t'y connais pas en SQL c'est IMPOSSIBLE de faire un site avec des connections au mysql :) sur le site du zero tu auras 2, 3 infos pour apprendre

Hors ligne MK

  • *
  • Gangster
  • Messages: 1845
    • Voir le profil
Re : Probleme php
« Réponse #2 le: 20 Septembre 2008, 21:16:01 »
Merci pour ton aide je vais essayé

Hors ligne Lababalle

  • *
  • Mafioso
  • La baballe est TOUJOURS folle
  • Messages: 2353
    • Voir le profil
Re : Probleme php
« Réponse #3 le: 20 Septembre 2008, 22:07:49 »
bonne chance et désespère pas !!!

Hors ligne Franky™

  • Franky™ est bien la
  • *
  • Gangster
  • Messages: 1058
    • Voir le profil
Re : Probleme php
« Réponse #4 le: 22 Septembre 2008, 09:33:40 »
Salut

Moi je me suis aider sur cette expliquation pour mon site.

http://www.siteduzero.com/tutoriel-3-14557-tp-des-news-sur-votre-site.html

Voila je pense que tout est bien expliqué pour que tu comprenne.

++ Franky


°°((Franky's WebSite
Désolé pour mes fautes d'orthographes