IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Conserver retour à la ligne [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut Conserver retour à la ligne
    Bonsoir,

    je vais poser une question bête mais là je reste comme un âne devant mon PC

    Alors, j'ai un formulaire type livre d'or j'envoi donc mes données en GET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    include('connexion.php');
    $nom=mysql_real_escape_string($_GET['nom']);
    $msg=mysql_real_escape_string($_GET['msg']);
    $mail=mysql_real_escape_string($_GET['mail']);
    $date=Date("Y-m-d H:i:s");
     
    $req="INSERT INTO livreor (nom, msg, mail, date) VALUES ('".$nom."', '".$msg."', '".$mail."', '".$date."')";
    $req=mysql_query($req) or die ("Erreur de requête : " . mysql_error());
    mysql_close();
    ?>
    le problème c'est que depuis que j'utilise "mysql_real_escape_string" (très efficace au passage !!) je pers les retour à la ligne
    Quelqu'un a-t-il une solution à mon problème ?

    Pour récuperer les messages je procède come suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    include('connexion.php');
    $req="SELECT id, nom, mail, msg, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') AS date FROM livreor ORDER BY id";
    $req=mysql_query($req) or die ("Erreur de requête : " . mysql_error());
     
    while($rep=mysql_fetch_array($req))
    {
    	$nom=stripslashes($rep['nom']);
    	$mail=stripslashes($rep['mail']);
    	$msg=stripslashes($rep['msg']);
     
    	echo "Message : <u>", $rep['id'], "</u> Le : <u>", $rep['date'], "</u><br>De : <b>", $nom, "</b><br><em>", $msg, "</em><br>________________________________________<br>";
    }
    mysql_close();
    ?>
    J'ai essayé d'utiliser (au niveau de la récuperation des valeurs pour l'affichage) la fonction nl2br, mais ça ne donne rien de bon non plus.

    Merci d'avance et bonne soirée à tous

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    As tu essayé le nl2br AVANT de l'envoyer à MySql ?

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    $msg=mysql_real_escape_string(nl2br($_GET['msg']));

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    c'est normal mysql_real_escape_string ajoute un slash devant NULL, \x00, \n, \r, \, ', " et \x1a.

    PS : tu utilises la méthodes POST et tu fais un GET

  4. #4
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    Oups oui ^^
    je fais en GET désolé ^^ !!

    J'ai essayé de faire dans tous les sens le nl2br, mais rien à faire, le mysql_real_escape_string empêche son bon fonctionnement.

    Y aurait-il une autre solution afin de conserver les retours à la ligne ?

    Merci d'avance

  5. #5
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    es-tu sur au moins que quand tu insère dans ta base tes sauts de lignes y sont bien?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conservation des Retours à la lignes entre VBA et Outlook
    Par DevBaldwin dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/05/2011, 16h47
  2. [MySQL] Comment conserver les retour à la ligne dans MySql ?
    Par lolymeupy dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/05/2008, 13h02
  3. Réponses: 1
    Dernier message: 15/05/2007, 10h19
  4. [XSLT][MSXML4] Conserver espaces et retour à la ligne
    Par arthix dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/01/2007, 10h27
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo