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 :

Récupération d'un formulaire marche 1 fois sur 10


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut Récupération d'un formulaire marche 1 fois sur 10
    Bonjour à tous. Voilà j'ai un formulaire crée grâce à l'outil HTMLRichTextArea et lorsque avec du PHP je souhaite le récupérer pour l'insérer dans une base de données, ça marche une fois sur 10 (et encore !!).

    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
     
    <SCRIPT LANGUAGE="javascript" SRC="../inc/HTMLRichTextArea.js"></SCRIPT>
    <SCRIPT LANGUAGE="javascript" SRC="../inc/HTMLRichTextAreaFactorySettings.js"></SCRIPT>
    <?
    include ("connect.php");
    if (isset($_POST['paragraphe']))
    	{
    	$rub = $_POST['rub'];
    	$para = mysql_escape_string($_POST['paragraphe']);
    	$num = mysql_query ("select MAX(ordre) from paragraphe where ID_RUB='$rub';");
    	$num = mysql_fetch_array($num);
    	if ($num[0] != NULL)
    		{
    		$num = $num[0] + 1;
    		}
    	else
    		{
    		$num = 1;
    		}
    	mysql_query("insert into paragraphe (contenu,ordre,ID_RUB) values ('".$para."','".$num."','$rub');");
     
    	}
     
    else
    	{
    if ($_GET['id'] == 'para')
    	{
    ?>
    <form name="para" method="post" action='ajout_para_img.php'>
    <input type="hidden" value="<? echo $_GET['rub']; ?>" name="rub" />
    <SCRIPT LANGUAGE="javascript">
       <!--
          new HTMLRichTextArea("paragraphe", 80, 200, "").Draw();
       //-->
    </SCRIPT><br /><br />
    <input type="submit" value="Enregistrer">
    </form>
    <?
    	}
     
    	}
    ?>
    Mon fichier connect.php contient les renseignements concernant la connection à la base et il fonctionne bien.
    Pour moi, tout à l'air correct mais peut-être ais-je loupé quelque chose à force de regarder le code pour trouver l'erreur. Surtout que le site qui contient cette page dois être finit dans 10 jours. C'est presque finit mais si cette page ne fonctionne pas, ça va être la galère.
    Merci d'avance pour vos futures réponses et s'il faut plus de détails, dites le.

  2. #2
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Je mettrais ma main à couper que la seule fois sur 10 ou ça marche, c'est la seule fois sur 10 ou tu n'as pas mis de " ou de ' dans ton champ

    Si c'est ça, passe tes champs dans un addslashes() avant des les inserer dans ta BD.

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    Nan j'ai testé avec que des chiffres par exemple et ça me fait pareil ça marche quasiment jamais, je ne comprends pas surtout que j'ai déjà utilisé HMLRichTextArea et j'ai jamais eu de problème.

  4. #4
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Je ne connais pas richtextarea, mais si il génére de l'html correctement, le code créé contiendra des ".
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span style="color: #C00;">Youpi</span>
    Donc essaye quand même le addslashes().
    Si l'option magic quotes n'est pas activée sur ton php ça ne peut pas faire de mal.

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    Je viens de tester et ça m'a fait pareil. Première insertion : ok, ça fonctionne. Mais après, il n'insère pas le contenu du paragraphe, du moins il insère un paragraphe vide. Et si je fais un echo $_POST['paragraphe']; il ne m'affiche rien non plus.

  6. #6
    Membre chevronné
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Par défaut
    Je suis très c*n

    Mon histoire d'addslashes est bidon, je n'avais pas vu que tu avais fais un mysql_escape_string() :/
    Une fois de plus ça m'apprendra à lire les codes en diagonale

    mmm là je ne vois plus trop du coup.
    Si tu fais un
    ça ne t'affiche rien je suppose?

  7. #7
    Membre averti
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    oui ça ne m'affiche rien alors que ça devrait. Je comprends vraiment pas pourquoi ça marche pas.
    En fait, ce formulaire sert à ajouter des paragraphes qui vont constituer l'historique d'un magasin (et des photos aussi mais pour ça faudrait que les paragraphes fonctionne).
    Donc j'ai créé un bouton ajouter un paragraphe qui va ouvrir une pop-up avec le formulaire et quand on le valide, il insère dans la base, ferme la pop-up et actualise la page avec le bouton (car en dessous apparait les paragraphes deja inséré). Comme ça marche pas, j'ai désactivé pour le moment la fermeture et l'actualisation.

Discussions similaires

  1. le repaint() marche une fois sur deux
    Par atha2 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 08/08/2007, 14h19
  2. Fermer une fenetre : ça marche une fois sur deux
    Par floanne dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/05/2007, 13h27
  3. Réponses: 2
    Dernier message: 13/10/2006, 11h29
  4. Erreur ASP : le test qui marche une fois sur 2 !
    Par Ryo_san dans le forum ASP
    Réponses: 2
    Dernier message: 04/07/2006, 09h47
  5. Pb : malloc qui marche une fois sur deux .... ?
    Par guillaume_pfr dans le forum C
    Réponses: 14
    Dernier message: 21/07/2003, 09h52

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