Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 12/09/2011, 13h46   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut supprimer les caractères \" d'une chaîne de caractères

Comme le dit le titre, je cherche à supprimer \" d'une chaîne de caractères. J'ai fait :
Code :
$login=str_replace($_COOKIE["login"],'\"','');
mais la variable $login est vide ; qu'est-ce qui ne va pas ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h13   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
déactive plutôt les magic_quotes
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h17   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
OK, mais peut-on le faire par du code (je n'ai pas accès au PHP.INI) ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 14h24   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par laurentSc Voir le message
OK, mais peut-on le faire par du code (je n'ai pas accès au PHP.INI) ?
tout est dans la doc :
http://php.net/manual/fr/security.magicquotes.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 15h25   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Je viens, comme c'est expliqué dans la doc, de rajouter un .htaccess avec
Code :
php_flag magic_quotes_gpc Off
mais ça se termine par
Citation:
Error 500 - Internal server error
...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 15h30   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
ça dépend le .htaccess marche uniquement si PHP est module apache, t'es chez quel hébergeur ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h23   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Désolé (pour moi !), j'avais pas vu la réponse avant : 1&1 (et pas le choix, car je n'en suis pas propriétaire...)
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 17h27   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
y'a toutes les réponses sur le net faut juste chercher ...
http://faq.1and1.fr/scripts/php/phpini/index.html
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 23h46   #9
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'ai lu ton lien, et il y a marqué que ce fichier php.ini doit être placé dans tous les répertoires de l'application ; or, celle-ci en compte actuellement 58, donc un travail énorme ; est-ce obligé ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h18   #10
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
pour annihiler l'effet des magic_quotes, inclure ce code au début de chaque page :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc())
{
    function stripslashes_deep($value)
    {
        return is_array($value) ?
            array_map('stripslashes_deep', $value) :
            stripslashes($value);
    }
    $_POST    = array_map('stripslashes_deep', $_POST);
    $_GET     = array_map('stripslashes_deep', $_GET);
    $_COOKIE  = array_map('stripslashes_deep', $_COOKIE);
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
après, si tu as le contrôle de la configuration de ton serveur, c'est bien sur mieux de le configurer en enlevant les magic_quotes, mais tout le monde n'as pas un serveur dédié

amicalement.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 09h58   #11
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
ce qui est très bizarre, c'est que sans rien désactiver, il n'y avait plus de quote hier soir, mais de nouveau ce matin, et de plus, ce code tourne déjà ailleurs, sans poser aucun problème...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 12h21   #12
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
Citation:
Envoyé par laurentSc Voir le message
ce qui est très bizarre, c'est que sans rien désactiver, il n'y avait plus de quote hier soir, mais de nouveau ce matin, et de plus, ce code tourne déjà ailleurs, sans poser aucun problème...
tout dépend de la config
par contre, si ça marchait hier soir mais pas ce matin sur le même serveur, là c'est bizarre ...
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h12   #13
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Je te le fais pas dire, et pourtant, la preuve, mais pour accéder à cette page, il faut peut-être d'abord s'inscrire ici (c'est gratuit !!).
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h29   #14
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
je n'ai pas trop le temps de tester, mais quand même ...
tu dis que hier soir ça marchait, mais plus aujourd'hui...
tu n'as touché à rien entre temps, et ton hébergeur n'a fait aucune maintenance ?

j'irais voir si j'ai le temps, dis nous si ça ce reproduit.

NB

juste dans l'intérêt du site, attention à l'orthographe
enfin, si c'est toi l'auteur du site.

amicalement.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h40   #15
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Pour la maintenance, en général, c'est plus long, vu qu'hier vers 22h, pas de problème, et que ce matin, vers 10h, problème (et je n'ai rien changé entre temps...)
Sinon, les fautes d'orthographe, elles sont dues à un italien sur le site duquel j'interviens...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h43   #16
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
bon, ça m'étonnerai que ça se reproduise.
si ça se reproduit ... il faudrait mettre un stripslashes, tout simplement ...
a+
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 15h19   #17
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Je viens de rajouter un stripslashes dans le echo :
Code :
echo "<td align=left valign=top width=120>".stripslashes(nl2br($ligne[5]))."</td>";
Mais ça ne change rien...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 15h43   #18
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
les post sont-ils enregistrés en bdd ?
je rappelle que les magic quotes agissent à l'envoie.
Donc les messages qui ont été enregistrés auparavant dans la bdd resteront comme tel !

peux-tu aller voir comment sont les messages dans la bdd ?

au passage, as-tu été voir le même message hier soir que ce matin ?
je suis prêt à parié que celui que tu as vu hier soir était nouveau (après la mis à jour quoi), et celui de ce matin était ancien. J'ai raison ?
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 18h13   #19
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
exact, j'ai placé un echo juste avant le insert et les " y sont déjà ; et pourtant, il y a un stripslashes :
Code :
$login=stripslashes($_COOKIE["login"]);
(et donc, dans la bdd, elles y sont aussi).

Citation:
au passage, as-tu été voir le même message hier soir que ce matin ?
je suis prêt à parié que celui que tu as vu hier soir était nouveau (après la mis à jour quoi), et celui de ce matin était ancien. J'ai raison ?
Et non ; le message d'hier n'a toujours pas de quote, alors que ceux que je crée aujourd'hui en ont...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 21h54   #20
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 15
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 252
Points : 228
Points : 228
tu dis que les anciens message n'ont pas d'anti-slashs alors que les nouveaux en ont ?!!

tu as parlé de "quotes", je suppose que tu entends par la ce caractère : \
sont nom est je crois un "anti-slash", les quotes étant les guillemets (je ne saurais en être sûr) ...
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web