Nous sommes actuellement le 04 Juil 2026, 19:09

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 
Auteur Message
 Sujet du message: Probleme PHP
MessagePublié: 25 Fév 2006, 17:08 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Code :
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Modifier une nouvelle</title>
<link rel="STYLESHEET" href="../../admin.css" type="text/css">
</head>
<body>

<?php

include "../../conn.php";

$user_query = mysql_query("select id, username, password from utilisateurs");
$num_rows = mysql_num_rows($user_query);
$user_data1 = mysql_fetch_array($user_query);
$i=1;

while ($i<=$num_rows)
{
   if ($_COOKIE['user'] == md5($user_data1['username']) && $_COOKIE['pass'] == md5($user_data1['password']))
   { ?>
      <div align="right">
      <a href="../admin.php">Retour au panneau d'administration</a>
      </div>

      <center>
      <br /><br />
      <?php

      if(isset($_POST['nonouvform']))
      {
         $query = "UPDATE nouvelles SET date='$_POST[date]', titre='$_POST[titre]', contenu='$_POST[contenu]', WHERE num=$_POST[nonouv]";
         mysql_query($query);
         echo "<b>La nouvelle a bien été modifiée.</b><br />";
         echo "<a href='../admin.php'>Continuer</a>";
         exit(0);
      }
      elseif(isset($_POST['nouvmod']))
      {
         if($_POST['nouvsmod']=='0')
         {
            echo "<b>Veuillez choisir une Nouvelle.</b><br />";
            echo "<input type='button' value='Retour' onclick='history.go(-1)'></input>";
            exit(0);
         }
         else
         {
            $sql2="SELECT * FROM nouvelles WHERE num=$_POST[nouvmod]";
            $infonouv1=mysql_query($sql2);
            $infonouv=mysql_fetch_array($infonouv1);

            echo "<b>Modification de la nouvelle #".$_POST['nouvmod']."</b><br />";
            echo "<br />".$infonouv['contenu']."<br />";
            echo "<form name='ST' action='mo-no.php' method='post'><table border='1'>";

            echo "<tr><th>Titre de la nouvelle *</th>";
            echo "<td><input type='text' name='titre' size='35' value=\"".$infonouv['titre']."\"></input></td></tr>";

            echo "<tr><th>Date de la nouvelle *</th>";
            echo "<td><input type='text' name='date' size='35' value=\"".$infonouv['date']."\"></input></td></tr>";

            echo "<tr><th>Contenu</th>";
            echo "<td><textarea name='contenu' cols='30' rows='5' wrap='off' value=\"".$infonouv['contenu']."\"></textarea></td></tr>";

            echo "<input type='hidden' name='nonouvform' value='".$_POST['nouvmod']."'></input>";
            echo "</table><br /><input type='submit' class='bouton' value='Modifier cette Nouvelle'></form>";
            exit(0);
         }
      }
      else
      {
         echo "<b>Modification d'une Nouvelle</b>";
         $sql1 = "SELECT * FROM nouvelles";
         $resultat1 = mysql_query($sql1);
         echo "<form name='modifier' action='mo-no.php' method='post'>";
         echo "<select name='nouvmod'>";
         echo "<option value='0'>Choisir une nouvelle</option>";
         while($sqlnouvmod = mysql_fetch_array($resultat1))
         {
            echo "<option value='".$sqlnouvmod['num']."'>".$sqlnouvmod['date']." - ".$sqlnouvmod['titre']."</option>";
         }
         echo "</select><br />";
         echo "<input type='submit' value='Modifier'></input></form>";
      }
      ?>
      </center>   
   <?php }
   $user_data1 = mysql_fetch_array($user_query);
   $i++;
}
?>
</body>
</html>


Cette value n'affiche rien dans le textarea
Code :
echo "<td><textarea name='contenu' cols='30' rows='5' wrap='off' value=\"".$infonouv['contenu']."\"></textarea></td></tr>";

Mais quand je fais un echo de mon array (un peu avant) je vois ce qu'il y a dedans.

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Fév 2006, 17:10 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Wow des fois ca affiche quelque chose et des fois non...

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Fév 2006, 17:19 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Ok mon probleme est que j'ai du HTML dans mon champ "contenu"... J'ai réussi à faire quelque chose, mais mon query affiche quand meme bizarrement (genre le contenu de quelques lignes plus loin)

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Fév 2006, 18:28 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Les textarea n'ont pas d'option value...

:roll:

Dsl

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Fév 2006, 22:02 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
J'ai pas lu au complet mais vite de même je te dirais de mettre le PHP entre les balises textarea, pas dans un paramètre value.

Ex. : <textarea cols="x" rows="y"><?=$_POST['lol']?></textarea>

_________________
Comparateur de prix informatique - InfoPrix.ca


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 26 Fév 2006, 23:49 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Siger a écrit:
J'ai pas lu au complet mais vite de même je te dirais de mettre le PHP entre les balises textarea, pas dans un paramètre value.

Ex. : <textarea cols="x" rows="y"><?=$_POST['lol']?></textarea>
Ouais c'est ma conclusion aussi lol
Merci

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Fév 2006, 09:47 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Il faut aussi utiliser htmlentities :

<textarea cols="x" rows="y"><? print htmlentities($_POST['lol']); ?></textarea>

de tel sorte que tout ce qui est html ne soit pas rendu en html, mais en texte. Si vous ne faites pas ça, vous ouvrez aussi la porte aux attaques. C'est aussi à faire pour les champs input.

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Fév 2006, 22:53 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Ouais il n'y a que moi qui y ai accès mais je vais le changer quand meme.

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site