Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 13h28   #1
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Par défaut Nettoyage des POST

Bonjour,

J'ai écris ce code pour sécuriser mes POSTs:

Code :
$title = CleanPost($_POST['title']);
Fonction CleanPost :

Code :
1
2
3
function CleanPost($value){
    return @mysql_real_escape_string(trim(addslashes(strip_tags($value))));
}
le résultat est que title est vide !!!!

Ou est le problème :

Merci.
apt est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/04/2011, 13h59   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Enlève le @ devant ta ligne et ça devrait t'aider à trouver le problème.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h14   #3
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Qu'affiches
Code :
var_dump($_POST['title']);
?
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h21   #4
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Citation:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'xxx'@'localhost' (using password: NO) in /home/xxx/public_html/test/preview/addnews.php on line 16
Citation:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/xxx/public_html/test/preview/addnews.php on line 16
la ligne 16 :

Code :
return mysql_real_escape_string(trim(addslashes(strip_tags($value))));
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h23   #5
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
mysql_real_escape_string s'utilise quand il y a une connexion d'ouverte avec le serveur sql alors si elle n'est pas encore ouverte, faut le faire ou alors, rajouter un
Code :
global $variable_connexion_serveur; //dans ta fonction pour qu'il trouve la connexion.
Citation:
La connexion MySQL. S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction mysql_connect() sera utilisée. Si une telle connexion n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme si la fonction mysql_connect() avait été appelée sans argument. Si aucune connexion n'est trouvée ou établie, une alerte E_WARNING est générée.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h31   #6
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Je l'utilise seulement sur un code test sans connexion à la base.
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h33   #7
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Hé bah voilà, tu ne peux pas faire ça. Il faut obligatoirement une connexion ouverte pour utiliser cette fonction.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h42   #8
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Je vais essayer d'ajouter une connexion au code.

Merci.
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h49   #9
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Code :
le résultat est que title est vide !!!!
tu m'étonnes qu'il est vide vue le traitement que tu lui fais subir...
non je plaisantes, c'est ce qu'il faut faire pour sécuriser ces variables...
quoi que t'as oublié un htmlspecialchars()
__________________
Développeur informatique contrarié...
vorace est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h01   #10
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Envoyé par vorace Voir le message
Code :
le résultat est que title est vide !!!!
tu m'étonnes qu'il est vide vue le traitement que tu lui fais subir...
non je plaisantes, c'est ce qu'il faut faire pour sécuriser ces variables...
quoi que t'as oublié un htmlspecialchars()
htmlspecialchars ne s'utilise pas à l’enregistrement mais à l'affichage.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h13   #11
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Citation:
htmlspecialchars ne s'utilise pas à l’enregistrement mais à l'affichage.
au mon dieu tu m'en vois gêné...
mis à part le fait que c'était une plaisanterie rien à part le fait que je rende ma base de données dépendante du support de diffusion ne m'interdit de le faire...ce que je ne fait pas bien sur mais merci quand même, ce qui me fait doucement rire c'est votre réactivité à toi et à d'autre membres à me reprendre systématiquement sur mes interventions mais quand moi je poste une question, bizarrement y a plus personne...
__________________
Développeur informatique contrarié...
vorace est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h24   #12
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Faut pas se sentir persécuté comme ça. Tu lui conseil d'ajouter htmlspecialchar dans sa fonction ce qui n'est pas recommandé , je le fait savoir. J'aurais fait la même remarque à qui que ce soit. Si effectivement c'était une blague , j'ai mal compris tes propos

Citation:
rien à part le fait que je rende ma base de données dépendante du support de diffusion ne m'interdit de le faire
On est bien d'accord. Rien ne m’empêche de mettre mes briques de lait dans la poubelle noire au lieu de la jaune , mais c'est juste mieux de les mettre dans la jaune...

Citation:
ce qui me fait doucement rire c'est votre réactivité à toi et à d'autre membres à me reprendre systématiquement sur mes interventions mais quand moi je poste une question, bizarrement y a plus personne
Une petite remise en question est peut être à envisager. Soit tes questions sont trop pointues pour que l'on puisse y répondre soit elle sont mal posées.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h34   #13
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Citation:
Une petite remise en question est peut être à envisagée. Soit tes questions sont trop pointues pour que l'on puisse y répondre soit elle sont mal posées.
en quoi demander si quelqu'un à déjà intégré le module de paiement spplus sur un e-commerce ou un problème sur un cgi; et au passage problème résolue grâce à un autre forum, sont des questions trop pointues ou mal posées surtout que sur d'autres sections de ce forum (java, BI, conception,...) mes questions sont bien posées et ont trouvées réponses...?
je n'accuse personne ni ne me sens persécuté mais je pense que la petite remise question ne concerne pas que moi à mon humble avis...
__________________
Développeur informatique contrarié...
vorace est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h11.


 
 
 
 
Partenaires

Hébergement Web