dtm

Inscris le 15/06/2010 à 19:42
  • Nombre de sujets
    1
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
dtm
le 23/06/2010 à 10:54
mysql_real_escape_string()
Bonjour

J'ai lu la doc sur cette commande, fait quelques tests et une question m'est venue.

J'explique le contexte. J'ai une chaine de caractères qui simule l'input d'un formulaire
$String1 = '"ici la lune"' ;

Quand je fais un echo mysql_real_escape_string($String1);...j'obtiens logiquement \"ici la lune\"

mais quand j'utilise mysql_real_escape_string($String1) dans une requete INSERT, je trouve dans ma base "ici la lune"

Resultat, je suis un peu perdu...cela veux dire que si je souhaite lire ce champs puis le copier dans un autre champs ou dans une autre table, je dois refaire un mysql_real_escape_string() dessus avant de l'insérer?
ma requete genererait un erreur sans ca : INSERT INTO table VALUES("",""ici la lune"");
j'ai du mal a cerner clairement ce probleme de cote, double cotes. Pouvez vous m'eclairer Merci

Ses derniers messages sur les forums

forum
dtm
le 23/06/2010 à 14:52
mysql_real_escape_string()
merci Dark_nemo pour ta reponse

J'aurais du mettre des espaces pour que ca soit plus lisible. Les delimiteurs de la chaine sont des simple cote, les guillements sont dans la chaine

$String1 = ' "ici la lune" ' ;

Mais effectivement ...si je reprneds ton exemple, je m'attendais a trouver dans ma base j\'ai bien mangé\\n\\r
dtm
le 23/06/2010 à 10:54
mysql_real_escape_string()
Bonjour

J'ai lu la doc sur cette commande, fait quelques tests et une question m'est venue.

J'explique le contexte. J'ai une chaine de caractères qui simule l'input d'un formulaire
$String1 = '"ici la lune"' ;

Quand je fais un echo mysql_real_escape_string($String1);...j'obtiens logiquement \"ici la lune\"

mais quand j'utilise mysql_real_escape_string($String1) dans une requete INSERT, je trouve dans ma base "ici la lune"

Resultat, je suis un peu perdu...cela veux dire que si je souhaite lire ce champs puis le copier dans un autre champs ou dans une autre table, je dois refaire un mysql_real_escape_string() dessus avant de l'insérer?
ma requete genererait un erreur sans ca : INSERT INTO table VALUES("",""ici la lune"");
j'ai du mal a cerner clairement ce probleme de cote, double cotes. Pouvez vous m'eclairer Merci
dtm
le 23/06/2010 à 10:14
Inscription et suppresion
Je suis bien d'accord avec toi...c'est pas normal :o) et je suis bien preneur pour un peu d'aide car sous Chrome et FireFox..ca marche mais pas avec IE

voici mon code:
Page1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello!</title>
</head>
<body>

<form name="PwdForm2" id="PwdForm2" action="update.php" method="POST" onSubmit="return checkPwd()">

Mot de passe actuel
<input type="password" name="oldPassword" id="oldPassword" maxlength="40" tabindex="1" />
<input type="image" value="submit" name="confirmer" id ="confirmer" border="0" src="confirmer_off.png" width="120" height="24" title="Confirmer" style="cursor:pointer;" />

Nouveau mot de passe
<input type="password" name="NewPassword1" id="NewPassword1" maxlength="40" tabindex="2" />

Confirmation
<input type="password" name="NewPassword2" id="NewPassword2" maxlength="40" tabindex="3" />
</form>
</body>
</html>


update.php
<?php
if (isset($_POST['confirmer']) && $_POST['confirmer'] == 'submit')
{
echo ("bien joué.");
echo ("POST['confirmer'] =". $_POST['confirmer'] ."<br />");
}else{
echo ("Erreur. Impossible de changer le mot de passe.");
echo (" POST['confirmer'] =". $_POST['confirmer'] ."<br />");
}
?>



Merci d'avance

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours