Une page d'auto-inscription?! - PHP - Programmation
Marsh Posté le 15-02-2007 à 10:49:53
Pour simuler un navigateur web (puisque tu veux envoyer des formulaires), tu peux utiliser la lib curl (ça envoie des requêtes http) sinon, utiliser simpleTest ( http://www.lastcraft.com/web_tester_documentation.php ) : y'a une classe qui permet de simuler les actions d'un utilisateur sur l'IHM d'une appli web (clic sur des liens boutons, remplir les chams d'un formulaire...).
Marsh Posté le 15-02-2007 à 11:20:53
plutôt qu'utiliser easyphp qui n'est plus supporté il me semble, il vaut mieux utiliser wamp (qui fait la même chose mais en mieux). En +, ces 2 produits peuvent être installés en même temps sur un même serveur (par contre, on peut pas les lancer en même temps).
T'es en quelle version de php sinon?
Sinon, pour l'aspect pédagogie, il est préférable que tu codes toi-même le script php et quand tu bloques sur un truc qui fonctionne pas, tu reviens ici poster ton code et demander de l'aide. Tu verras, au final, tu seras gagnant
Marsh Posté le 15-02-2007 à 11:29:42
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 11:57:27
VampireStefou a écrit : Bonjour à tous! |
C'est quoi l'intérêt
Tu comptes te lancer dans le spamming de blogs?
Marsh Posté le 15-02-2007 à 12:00:11
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 12:10:28
dans ce cas il vaut probablement mieux ne pas utiliser PHP (ou en tout cas ne pas utiliser une page web) et te faire un script en ligne de commande en utilisant une lib HTTP => http://forum.hardware.fr/forum2.ph [...] 0#t1514285
Marsh Posté le 15-02-2007 à 12:14:31
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 12:28:38
VampireStefou a écrit : Bah, en faite je comptais passé par là http://82.240.65.115/Compte.php c'est donc le module d'inscription. |
Et alors?
Marsh Posté le 15-02-2007 à 12:34:26
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 12:41:21
non, on peut t'aider, mais on ne vas sûrement pas faire ton boulot, pour ça il faut aller voir dans la catégorie Emplois et Etudes.
Marsh Posté le 15-02-2007 à 12:42:20
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 13:38:15
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 14:10:56
Toi, t'as utilisé firebug, j'ai l'impression, non?
C'est ce que Masklinn t'as conseillé : utiliser une lib HTTP pour pouvoir envoyer au serveur ce genre de requête mais avec un contenu défini par tes soins...
Marsh Posté le 15-02-2007 à 14:23:15
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 15-02-2007 à 16:30:50
Si tu veux passer par php, tu peux regarder du coté des sockets (fsockopen). Mais je ne comprend pas pourquoi tu veux absolution passer par ta page d'inscription : il ne serait pas plus simple de flooder directement ta base de données ?
Marsh Posté le 16-02-2007 à 15:16:57
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 16-02-2007 à 15:34:46
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 16-02-2007 à 15:56:20
Je vois... Donc t'as recodé une page semblable à celle que tu voulais utiliser pour tes tests et t'as pas utilisé la moindre réponse qu'on t'as donné...(lib HTTP ou lib de tests unitaires comme phpunit ou simplettest)
Marsh Posté le 16-02-2007 à 15:56:55
Bah non vue que je ne savais pas m'en servire, comme je l'ai dis j'ai 0 notion php ...
Marsh Posté le 16-02-2007 à 16:08:36
VampireStefou a écrit : Bah non vue que je ne savais pas m'en servire, comme je l'ai dis j'ai 0 notion php ... |
sauf qu'avec ta solution, t'es bloqué au même point : tu ne sais pas poster automatiquement un formulaire Alors qu'en cherchant un peu à comprendre de quoi on te parlait, t'aurais réussi.
ps : je viens de penser à une autre solution bien bourrin en Javascript qui ferait un submit du formulaire une fois la page html chargée
Marsh Posté le 16-02-2007 à 16:11:03
MESSAGE A EFFACER S'IL VOUS PLAIT.
Marsh Posté le 16-02-2007 à 16:15:34
Si ton truc est bien torché, il existe normalement une fonction, ou une méthode de classe se chargeant d'insérer une nouvelle inscription. Suffit d'exécuter cette fonction dans une boucle par exemple.
Normalement dans un truc bien fait, y'a jamais besoin de navigateur pour tester les couches de bases, on devrait pouvoir faire ça via du code, et ne pas reposer sur une requête HTTP
Marsh Posté le 16-02-2007 à 16:17:57
FlorentG a écrit : Si ton truc est bien torché, il existe normalement une fonction, ou une méthode de classe se chargeant d'insérer une nouvelle inscription. Suffit d'exécuter cette fonction dans une boucle par exemple. |
Pour faire tes TU, effectivement, mais quand tu veux faire tes TI, il faut bien passer par le navigateur pour tester l'interaction entre l'IHM et tes couches de base.
Marsh Posté le 16-02-2007 à 16:39:42
ReplyMarsh Posté le 16-02-2007 à 16:41:07
FlorentG a écrit : Ouais c'est sûr, maintenant dans son cas je sais pas si y'a trop besoin d'ihm |
j'avais l'impression qu'il voulait voir si y'avait moyen de flooder sa base en passant par son ihm HTML...
Marsh Posté le 15-02-2007 à 10:23:26
MESSAGE A EFFACER S'IL VOUS PLAIT.
Message édité par VampireStefou le 16-02-2007 à 22:47:00