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

Langage PHP Discussion :

Copier Coller dans la BD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut Copier Coller dans la BD
    Salut a tous

    j'ai un petit souci avec un formulaire:

    le truc c'est que le formulaire s'enregistre dans la base de données

    donc la table se nomme 'x_table' avec

    id int(11) autoincremente
    log varchar(20)
    msg longtext

    voilà

    quand j'ecris dans le formulaire sans copier coller sa fonctionne

    mais dès que je tente de faire un copier coller sa foireeee....Il ne s'enregistre pas dans la BD


    le code de l'enregistrement et du formatage du message:

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
    mysql_connect("SERVEURBD", "Craft", "xxxxx");
    mysql_select_db("MABASE");
    session_start();
    //J'enleve le html des post via htmlentities
    $pseudo = $_SESSION['login'];
    $titre_html = $_POST['titre'];
    $titre = htmlentities($titre_html);
    $source= $_POST['source'];
    $source = htmlentities($source);
    $lien= $_POST['lien'];
    $message_avec_html = $_POST['message'];
    $message_sans_html = htmlentities($message_avec_html);
     
     //Je remplace les retour à la ligne dans le post par <br />
    $message = nl2br($message_sans_html);
    $source = nl2br($source);
    //BBCODE
    $message = preg_replace('!\[g\](.+)\[/g\]!i', '<strong>$1</strong>', $message);
    $message = preg_replace('!\[s\](.+)\[/s\]!i', '<span style="text-decoration:underline">$1</span>', $message);
    $message = preg_replace('!\[i\](.+)\[/i\]!i', '<i>$1</i>', $message);
    $message = preg_replace('!\[centre\](.+)\[/centre\]!i', '<center>$1</center>', $message);
    $message = preg_replace('!\[gauche\](.+)\[/gauche\]!i', '<div align="left">$1</div>', $message);
    $message = preg_replace('!\[droite\](.+)\[/droite\]!i', '<div align="right">$1</div>', $message);
    $message = preg_replace('!\[note\](.+)\[/note\]!i', '<center><table width=110 border=1 cellspacing=0 cellpadding=0><tr><td  width=110 height=35 class=TITREBLANC><center><span class="Stylecolor1">Note</span></center>
    </table></center><table width=330 border=0 cellspacing=0 cellpadding=0><tr><td><span class="Stylecolor2"><code><enter>$1</center></code></span></table>', $message);
    $message = preg_replace('!\[couleur=(red|green|blue|yellow|purple|olive)\](.+)\[/couleur\]!isU', '<span style="color:$1">$2</span>', $message);
    $message = preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0">$0</a>', $message);
    $lien = preg_replace('!http://[a-z0-9._/-]+!i', '<a href="$0">Télécharger</a>', $lien);
    //contenue final
    $contenue_brut = '<!--MESSAGE_DEBUT-->
    <table width="500" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3"><table width="500" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="images/maquette_19.gif" width="31" height="36"></td><td background="images/maquette_20.gif" width="300" class="TITREBLANC"><a name="'.$donnees['id_python'].'" id="'.$donnees['id_python'].'"></a>' . $pseudo . '&nbsp;&nbsp;&nbsp;&nbsp;' . $titre . '</td><td><img src="images/maquette_21.gif" width="300" height="36"></td></tr></table></td></tr><tr> <td background="images/maquette_25.gif" width="22">&nbsp;</td><td width="597" valign="top" class="TEXT" height="100">' . $message . '<br>
    <div class="news">
        <h3>Source</h3> 
    </div>
    <br>'.$source.'<br>
    <p><center>'.$lien.'</center></p></td>
    <td background="images/maquette_27.gif"><img src="images/maquette_27.gif" width="19" height="92"></td></tr><tr> <td colspan="3"><img src="images/maquette_31.gif" width="503" height="28"></td></tr></table>
    <!--MESSAGE_FIN-->';
     
    // j'enleve les anti-slash pour les accents et apostrophes
    $contenue = stripslashes($contenue_brut);
    //j'enregistre dans la table
    mysql_query("INSERT INTO x_table VALUES('', '$pseudo', '$contenue')");
    mysql_close();
    ?>
    (en espérant que le code sera bien formaté)

    Bref voilà si quelqu'un peu m'aider

    ça me sortirai d'une belle mer.......


    Merci d'Avance

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Si tu fais un echo de tes différentes variables avant la requête mySQL... est-ce que ça te renvoie ce que tu voudrais avoir dans ta DB ?

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut
    le problème est réglé

    j'ai juste changer le stripslashs en addslashs

    ma fois sa fonctionne nickel

    merci pour ton aide tous de même

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

Discussions similaires

  1. copier coller dans un <input text>
    Par denn dans le forum ASP
    Réponses: 2
    Dernier message: 20/09/2005, 17h51
  2. Réponses: 3
    Dernier message: 29/03/2005, 14h39
  3. gerer le copier/coller dans une richEdit
    Par SBP dans le forum MFC
    Réponses: 4
    Dernier message: 10/02/2005, 22h00
  4. Protéger Couper/Copier/Coller dans un Objet en développement
    Par tibi666 dans le forum Composants VCL
    Réponses: 14
    Dernier message: 06/12/2004, 15h52
  5. [Swing]copier coller... dans le menu.
    Par parksto dans le forum Composants
    Réponses: 3
    Dernier message: 10/05/2004, 23h56

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