[PHP/MySQL] .:: mysql_real_escape_string ::.
Résolu/Fermé
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
-
3 nov. 2006 à 13:20
craftmandu30 - 13 mars 2015 à 19:11
craftmandu30 - 13 mars 2015 à 19:11
A voir également:
- [PHP/MySQL] .:: mysql_real_escape_string ::.
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Mysql gratuit ou payant - Forum MySQL
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql error 1 ✓ - Forum Réseaux sociaux
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
6 nov. 2006 à 16:30
6 nov. 2006 à 16:30
Bonjour,
Es-tu sûre de vraiment perdre les sauts de lignes ? Ne serait-ce pas plutôt qu'en html, un saut de ligne n'a aucune valeur ? Par exemple, lorsque tu affiches tes données, essaie de regarder le code source de ta page. Si les sauts de lignes apparaissent (par des sauts de ligne, bien sûr, pas des \n), alors c'est qu'ils ne sont pas perdus.
Dans ce cas, tu peux les "récupérer" en utilisant la fonction php suivante :
$ancienCommentaire = str_replace("\n", "<br />", $ancienCommentaire)
qui va donc remplacer les retours à la ligne "standards" par la balise html qui va bien.
En espérant que ça aide,
Xavier
Es-tu sûre de vraiment perdre les sauts de lignes ? Ne serait-ce pas plutôt qu'en html, un saut de ligne n'a aucune valeur ? Par exemple, lorsque tu affiches tes données, essaie de regarder le code source de ta page. Si les sauts de lignes apparaissent (par des sauts de ligne, bien sûr, pas des \n), alors c'est qu'ils ne sont pas perdus.
Dans ce cas, tu peux les "récupérer" en utilisant la fonction php suivante :
$ancienCommentaire = str_replace("\n", "<br />", $ancienCommentaire)
qui va donc remplacer les retours à la ligne "standards" par la balise html qui va bien.
En espérant que ça aide,
Xavier
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
7 nov. 2006 à 08:58
7 nov. 2006 à 08:58
Belle !!
CA MARCHE !!
Merci beaucoup pour ton aide ... claire, nette, précise et surtout efficace ;-)
De très problématique ce problème passe direct dans la catégorie RESOLU ! Ca fait plaisir !
Encore merci ...
CA MARCHE !!
Merci beaucoup pour ton aide ... claire, nette, précise et surtout efficace ;-)
De très problématique ce problème passe direct dans la catégorie RESOLU ! Ca fait plaisir !
Encore merci ...
vous pouvez m'aidez svp car je ses pas comment remplacer la commande mysql_real_escape_string pour que je ne puisse pas faire d'espace dans mon <input type"text" ... voila mon php.
<h1>Inscription</h1>
<?php
if(isset($_POST['submit']))
{
$sexe = mysql_real_escape_string(htmlentities($_POST['sexe']));
$pseudo = mysql_real_escape_string(htmlentities($_POST['pseudo']));
$password = mysql_real_escape_string(htmlentities($_POST['password']));
$repeatpassword = mysql_real_escape_string(htmlentities($_POST['repeatpassword']));
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$apropos = mysql_real_escape_string(htmlentities($_POST['apropos']));
$situation = mysql_real_escape_string(htmlentities($_POST['situation']));
if(empty($pseudo))
{
$errors[] = "Veuillez saisir un pseudo";
}
if(empty($password))
{
$errors[] = "Veuillez saisir un password";
}
if($password != $repeatpassword)
{
$errors[] = "Vos deux password doivent étre identiques";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[] = "Votre adresse email n'est pas correcte";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire en quelques lignes";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
}
?>
<h1>Inscription</h1>
<?php
if(isset($_POST['submit']))
{
$sexe = mysql_real_escape_string(htmlentities($_POST['sexe']));
$pseudo = mysql_real_escape_string(htmlentities($_POST['pseudo']));
$password = mysql_real_escape_string(htmlentities($_POST['password']));
$repeatpassword = mysql_real_escape_string(htmlentities($_POST['repeatpassword']));
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$apropos = mysql_real_escape_string(htmlentities($_POST['apropos']));
$situation = mysql_real_escape_string(htmlentities($_POST['situation']));
if(empty($pseudo))
{
$errors[] = "Veuillez saisir un pseudo";
}
if(empty($password))
{
$errors[] = "Veuillez saisir un password";
}
if($password != $repeatpassword)
{
$errors[] = "Vos deux password doivent étre identiques";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[] = "Votre adresse email n'est pas correcte";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire en quelques lignes";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
}
?>