Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum PC » Programmation Web » php (1 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
arvi89 Ecrit le: Dimanche 29 février 2004 à 18:53 Déconnecté(e)    Voir le profil de arvi89 Envoyer un email à arvi89 Visiter le site WEB de arvi89 Envoyer un message privé à arvi89  

Alors rien à voir avec les TIs, mais peut-être que vous savez : Je me suis fait un script de news, mais lorsque je veux les modifier, le texte m'apparait avec les <br /> en plus des retours à la ligne normaux.
Vous ne sauriez pas comment faire pour que je puisse modifier sans avoir à supprimer les <br /> à chaque fois.
Merci !

[edit] : Voici la page qui me sert à modifier la news :

<?
$login = "root";
$pass = "";
if (empty($_POST['titre']) OR empty($_POST['contenu']) OR $_POST['titre'] == NULL AND $_POST['contenu'] == NULL)
{
echo "Pas de titre ou de contenu.";
}
else
{
$ok = 0;
mysql_connect("localhost", "$login", "$pass");
mysql_select_db("arvi89_db");
$reponse = mysql_query("SELECT * FROM pseudo");
while ($donnees = mysql_fetch_array($reponse) )
{
if ($donnees['nom'] == $_POST['pseu'] AND $donnees['pass'] == $_POST['pass'])
{
$ok = 1;
}
}
if ($ok == 1)
{
$_POST['contenu'] = nl2br($_POST['contenu']);
mysql_query("UPDATE news SET titre='$_POST[titre]', contenu='$_POST[contenu]' WHERE id='$_GET[id]' ");
mysql_close();
echo "c'est bon :)<br>";
$mod = 0;
}
else
{
echo "Mauvais login ou mot de passe";
}
}
?>

<?
$mod = $_GET['mod'];
If ($mod == 1)
{
$id = $_GET['id'];
mysql_connect("localhost", "$login", "$pass");
mysql_select_db("arvi89_db");
$reponse = mysql_query("SELECT titre, contenu FROM news WHERE id='$id'");
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<form action="<?echo 'modifier_news.php?id='.$id.'&mod=0';?>" method="post">
<p align="center">Titre :<input type="text" name="titre" size="54" value=<? echo $donnees['titre']; ?> > Pseudo
:<input type="text" name="pseu" size="20"> Pass : <input type="text" name="pass"></p>
<p align="center"><textarea name="contenu" rows="6" cols="90"><? echo $donnees['contenu']; ?>

Pour comprendre, allez voir mon site(ici et cliquez sur modifier.

-Edité le: Dimanche 29 février 2004 à 19:49 par arvi89-
Arvi le druide sur Ysondre, si vous le voeyz, c'est déjà trop tard :)
    
./Post n°1   Marquer comme non lu.
Ephyx Ecrit le: Dimanche 29 février 2004 à 20:28 Déconnecté(e)    Voir le profil de Ephyx Envoyer un email à Ephyx Visiter le site WEB de Ephyx Envoyer un message privé à Ephyx  


Dans un texte, un passage à la ligne est indiqué par un caractère particulier (nommé "newline").
En html, c'est une balise qui indique ce retour à la ligne: <BR>.

Avant de modifier ta base de données, les newline sont remplacé par des br par la fonction nl2br(): $_POST['contenu'] = nl2br($_POST['contenu']);
a
Donc une solution serait d'enlever les balises BR au moment de modifier, ou bien de refaire la transformation nl2br à chaque affichage.

[Encore + HS] Sinon, ton code n'est pas très propre.
Par exemple, les requêtes SQL peuvent être améliorer:
plutot que de faire un test de tous les pseudos, mieux vaut les filtrer dans la requête:
"SELECT * FROM pseudo WHERE nom="$_POST['pseu']"" et pourquoi pas, tester le pass au meme moment ;)

-Edité le: Lundi 1er mars 2004 à 00:07 par Ephyx-
Lemuria & Sirius-B, chouette :D
    
  :: Index » Forum PC » Programmation Web » php (1 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 49.26ms avec 18 requetes