Page 1 sur 1

probleme d'insertion de charactere

Posté : 13 mars 2007, 23:10
par hakazizi
version php 4.1
version mysql 5
voila la cause est connu mais je n'est pas la solution.
pour editez plus rapidement ma page d'accueil j'ai creer un champs txt lorsque je rentre la valeur directement dans le panneau phpmyadmin tous se passe normalement mais quand je me sert du script j'ai un message d'erreur a cause des guillement des apostrophe et point virgule
ce message d'erreur le voici:

Code : Tout sélectionner

Erreur de syntaxe près de '<div align="center"><font size="3"&' à la ligne 1
je voudrais savoir comment faire passer tous les charactère cité plus haut merci...
<?php
require("config.inc.php");
require("secu.php");
include("menu.php");
?>

  </tr>
  <tr>
    <td><div align="center"><strong>Message de la page d'accueil </strong></div></td>
  </tr>
  <tr>
    <td valign="top"><div align="center">
<?php 
	  $faqe = htmlentities($_POST['msg']);
	  if($faqe == NULL)
	  {
?>
      <form name="form1" method="post" action="">
        <p>
          <textarea name="msg" cols="75" rows="25" id="msg"><?php echo"".$config['accueil'].""; ?></textarea>

          <input type="submit" name="Submit" value="Modifier"></form>
    <?php } 
	  else
	  {
	$ajout = "UPDATE config SET accueil = $faqe";
$results = mysql_query($ajout) or die(mysql_error());

	  echo'Changement prix en compte !';
		  }
?>
      </div></td>
  </tr>
</table>
</body>
</html>

Posté : 13 mars 2007, 23:18
par raptor
je t'invite a consulter la fonction addslashes de php :)

Posté : 13 mars 2007, 23:32
par hakazizi
je t'invite a consulter la fonction addslashes de php :)

cela fonctionne comment cette fonction addslashes je pourrait avoir le lien stp qui explique tous cela merci
j'ai donc ajoutez ceci juste avant ma requete sql

Code : Tout sélectionner

$accueil = addslashes("$faqe"); $ajout = "UPDATE config SET accueil = $accueil"; $results = mysql_query($ajout) or die(mysql_error());
avec guillemet ou sans toujours la meme reponse
avec appostrophe j'ai un autre message d'erreur

Code : Tout sélectionner

Champ '$faqe' inconnu dans field list
j'en perd mon latin

Posté : 14 mars 2007, 01:44
par guilt92
Bonjour,

Il y a un problème dans ton utilisation de addslashes.

En effet si tu fais $accueil = addslashes("$faqe"); alors $accueil va prendre la valeur '$faque' et non pas la valeur de $faqe. Si tu veux que la fonction s'applique à ta variable il faut que tu enlèves les "" qui en font une chaine de caractère.

Code : Tout sélectionner

$accueil = addslashes($faqe);
devrait mieux fonctionner.

Posté : 14 mars 2007, 08:45
par zeus
Même si la présence des " dans
$acceuil = addslashes("$faque");
ne gène pas réellement l'interprétation du contenu de $faque, il est effectivement beaucoup plus propre d'écrire
$acceuil = addslashes($faque);
Sinon, je pense que $faque contient du texte, non ?
Dans ce cas, tu doit l'entourer de ' dans ta requête. De même, sors bien la variable $acceuilde ta chaine de caractère :
$accueil = addslashes($faqe);
$ajout = "UPDATE config SET accueil = '" . $accueil. "'";
$results = mysql_query($ajout) or die(mysql_error());

Posté : 15 mars 2007, 23:33
par hakazizi
Même si la présence des " dans
$acceuil = addslashes("$faque");
ne gène pas réellement l'interprétation du contenu de $faque, il est effectivement beaucoup plus propre d'écrire
$acceuil = addslashes($faque);
Sinon, je pense que $faque contient du texte, non ?
Dans ce cas, tu doit l'entourer de ' dans ta requête. De même, sors bien la variable $acceuilde ta chaine de caractère :
$accueil = addslashes($faqe);
$ajout = "UPDATE config SET accueil = '" . $accueil. "'";
$results = mysql_query($ajout) or die(mysql_error());
oui mais j'ai un autre probleme c'est comment retablir les guillemets, les appostrophes, les points virgules pour ne plus voir les ouverture de balise et...
ex maintenant sur la page d'accueil j'ai mais tous ceci ne fait qu'un bloque

Code : Tout sélectionner

<div align="center"><font size="3"><b> Bienvenue sur EASY-CASH-PTP:<br> </b> <FONT size="2"> Easy-cash-ptp , est un paid to promote, C'est a dire faire la promotion d'une page Web pour gagner des € !<br> Une fois inscrit, nous vous donnerons un url ;<br> Une fois fournie de cette URL, vous devrez la faire connaître !<br> Tous les moyens sont bons (Newsletters, Amis, Safelistes, Forums, Blogs, etc.) SAUF le SPAM... Easy-cash-ptp vous comptabilise un affichage / IP ...<br> Exemple : Si vous affichez 30 fois la même page sur votre ordinateur, Easy-cash-ptp vous comptabilise un seul affichage (soit 1 point).<br><br> Un concours de parrainage sur le site Easy-cash-ptp<br> 1er 10€.<br> 2eme 5€.<br> 3eme 2.50€.<br> Ce concours sur le site Easy-cash-ptp prendra fin dès que le nombre de membre atteindra 100.<br><br> -le ptc Easy-cash-ptp pour gagner plus<br><br> -le jackpot d'Easy-cash-ptp permet de gagner de 3 a 10€.<br> + Easy-cash-ptp vous offre un petit bonus:<br> vous gagner de:<br> 1 à 5 pt(s) par ticket valide par vo(tre)(s) filleul(s).<br> 1 à 5pt(s) pour l'achat de 1 ticket jackpot.<br> 5 à 25pts pour l'achat de 5 tickets jackpot.<br> 10 à 50pts pour l'achat de 10 tickets jackpot.<br><br> -possibilité d'acheté 1 filleul pour 2€ seulement ce filleul reste acquis a vie sur le site Easy-cash-ptp.<br> + Easy-cash-ptp vous offre ecore un petit bonus:<br> 1 à 5 pt(s) par filleul acheté.<br><br> -un parrainage a 50% sur 1 niveau.<br> Le cash-out sur Easy-cash-ptp est à 10 € via PAYPAL<br> Vos points gagnez sur Easy-cash-ptp sont convertis en fin de mois !<br> Puis si vous avez min 10 euros sur votre compte Easy-cash-ptp, vous serez payer sur votre compte paypal.<br><br> <b>par hakazizi</b></FONT> </div>
au lieu d'avoir ceci je ne tient pas compte des changements de taille de charactere ni des gras etc...

Code : Tout sélectionner

Bienvenue sur easy-cash-ptp: EASY-CASH-PTP, est un paid to promote, C'est a dire faire la promotion d'une page Web pour gagner des € ! Une fois inscrit, nous vous donnerons un url ; Une fois fournie de cette URL, vous devrez la faire connaître ! Tous les moyens sont bons (Newsletters, Amis, Safelistes, Forums, Blogs, etc.) SAUF le SPAM... Nous vous comptabilisons un affichage / IP ... Exemple : Si vous affichez 30 fois la même page sur votre ordinateur, nous vous comptabilisons un seul affichage (soit 1 point). Concours de parrainage 1er 10€. 2eme 5€. 3eme 2.50€. Ce concours prendra fin dès que le nombre de membre atteindra 100. -Un ptc pour gagner plus -le jackpot permet de gagner de 3 a 10€. + Un petit bonus: vous gagner de: 1 à 5 pt(s) par ticket valide par vo(tre)(s) filleul(s). 1 à 5pt(s) pour l'achat de 1 ticket jackpot. 5 à 25pts pour l'achat de 5 tickets jackpot. 10 à 50pts pour l'achat de 10 tickets jackpot. -possibilité d'acheté 1 filleul pour 2€ seulement ce filleul reste acquis a vie. + Un petit bonus: 1 à 5 pt(s) par filleul acheté. -un parrainage a 50% sur 1 niveau. Le cash-out est de 10 € via PAYPAL Vos points sont convertis en fin de mois ! Puis si vous avez min 10 euros, vous serez payer sur votre compte paypal. les membres ont gagné au jackpot 0 € par hakazizi
merci pour le lien mais rien n'y fait j'ai applique un stripslashes() sur ma page d'accueil mais toujours le meme resultats...
j'ai meme repris ta requete je ne comprend plus peut-etre la fatigue cela fait des mois et des mois que je suis dessus a reparer le script a ajoutez de nouvelle chose mais la je suis en train de vous racontez ma vie ce n'est pas cela qui va faire avancer le probleme...