Transmettre requete SQL via HTTP?
Résolu/Fermé
A voir également:
- Transmettre requete SQL via HTTP?
- Protocole http - Guide
- Sql (+) - Forum Programmation
- Requête sql pix - Forum Python
- Http //cast2tv.net/ - Forum TV & Vidéo
- Http:/waptrick - Télécharger - Divers TV & Vidéo
9 réponses
Merci pour vos réponses, je vais investiguer la possibilté de urldecode().
cet url est envoyé entre deux pages à accès restreint, étant donné que c'est une section admin.
Aucune malveillance n'est donc à craindre.tout est protégé oar .htaccess.
De toute façon je vois pas d'autre possibilité plus propre.
Merci encore.
cet url est envoyé entre deux pages à accès restreint, étant donné que c'est une section admin.
Aucune malveillance n'est donc à craindre.tout est protégé oar .htaccess.
De toute façon je vois pas d'autre possibilité plus propre.
Merci encore.
Comment passer ma requete en utilisant la methode POST?
En fait n'étant pas spécialement une lumiière en PHP j'ai fait un code tout simple pour envoyer les données vers le script export_xls
<?php
echo "<a href='export_XLS.php?export=".$query."' target=\"_blank\">Exporter en format XLS (Microsoft Excel)</a>"
?>
Puis sur l'autre page je récupère le tour :
<?
if (isset($_GET['export']))
{
$_GET['export']=mysql_real_escape_string($_GET['export']);
}
?>
En fait n'étant pas spécialement une lumiière en PHP j'ai fait un code tout simple pour envoyer les données vers le script export_xls
<?php
echo "<a href='export_XLS.php?export=".$query."' target=\"_blank\">Exporter en format XLS (Microsoft Excel)</a>"
?>
Puis sur l'autre page je récupère le tour :
<?
if (isset($_GET['export']))
{
$_GET['export']=mysql_real_escape_string($_GET['export']);
}
?>
Bon en fait j'ai essayé d'utiliser la fonction urldecode() mais le soucis c'est que les espaces (pour des raisons historiques qu'il disent sur le site php) sont remplacés par des +.
Donc dans ce cas la fonction explode pourra exploser ma chaine de caractère séparée par des +?
Pourrais-je ensuite reprendre chacune de mes variables et reconsituer ma requete sur mon deuxieme scipt avant l'envoie en XLS? Si oui comment les déclarer ces variables?
Merci beaucoup pour votre aide.
Donc dans ce cas la fonction explode pourra exploser ma chaine de caractère séparée par des +?
Pourrais-je ensuite reprendre chacune de mes variables et reconsituer ma requete sur mon deuxieme scipt avant l'envoie en XLS? Si oui comment les déclarer ces variables?
Merci beaucoup pour votre aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Non membre
Dernière intervention
5 février 2025
1 526
19 sept. 2008 à 09:49
19 sept. 2008 à 09:49
Salut,
Oui utilise la fonction urldecode()
Par contre passer une requête comme ça dans une url, ça me semble poser un grave problème de sécurité.
Oui utilise la fonction urldecode()
Par contre passer une requête comme ça dans une url, ça me semble poser un grave problème de sécurité.
Utilisateur anonyme
19 sept. 2008 à 10:29
19 sept. 2008 à 10:29
O_o C'est clair !!!! N'utilises surtout pas cette méthode elle est peut s'avérer super dangereuse.
Utilisateur anonyme
19 sept. 2008 à 10:40
19 sept. 2008 à 10:40
Au lieu d'utiliser la méthode GET, utilises déjà la méthode POST, ca permettra de ne pas voir le paramètre dans la barre d'adresse ;-)
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Non membre
Dernière intervention
5 février 2025
1 526
19 sept. 2008 à 10:57
19 sept. 2008 à 10:57
Et passe les données indépendamment les unes des autres, du genre id=5 machin=truc etc...
Ca te permettra d'affiner, plus tard, la sécurité en vérifiant les données une à une.
Ca te permettra d'affiner, plus tard, la sécurité en vérifiant les données une à une.
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Non membre
Dernière intervention
5 février 2025
1 526
19 sept. 2008 à 12:20
19 sept. 2008 à 12:20
Pourquoi tu ne passes pas tes variables une à une?
Genre en GET ça donnerait:
monurl?id=20&machin=truc
Ensuite dans ton script tu reconstruis ta requête.
Genre en GET ça donnerait:
monurl?id=20&machin=truc
Ensuite dans ton script tu reconstruis ta requête.