Authentification automatique

Authentification automatique - PHP - Programmation

Marsh Posté le 09-05-2005 à 14:12:04    

Salut,
 
tout d'abord je suis complètement incompétent en php.  
Voilà, maintenant que c'est clair, j'avais une question :
est-il possible de faire un script qui puisse écrire sur une page internet ?
En effet, je voudrais me connecter à un hotspot Wifi qui me demande mon login et mon password à chaque fois ! Je voulais donc savoir s'il était possible d'automatiser l'entrée du log et du pass par un script.
 
Merci

Reply

Marsh Posté le 09-05-2005 à 14:12:04   

Reply

Marsh Posté le 09-05-2005 à 14:22:43    

par des cookies ?

Reply

Marsh Posté le 09-05-2005 à 14:31:10    

Irondel a écrit :

est-il possible de faire un script qui puisse écrire sur une page internet ?

Oui
un peu plus d'infos sur la page en question ?

Reply

Marsh Posté le 09-05-2005 à 14:34:12    

Oui c'est possible, mais je suis pas sur que le PHP soit le mieux dans cette situation

Reply

Marsh Posté le 09-05-2005 à 16:12:17    

Irondel a écrit :

Salut,
 
tout d'abord je suis complètement incompétent en php.(1)  
Voilà, maintenant que c'est clair, j'avais une question :
est-il possible de faire un script qui puisse écrire sur une page internet ?(2)  
En effet, je voudrais me connecter à un hotspot Wifi qui me demande mon login et mon password à chaque fois ! Je voulais donc savoir s'il était possible d'automatiser l'entrée du log et du pass par un script.(3)
 
Merci


(1)Pourquoi se sous-estimer ainsi d'entrée de jeu ? Si c'est pour que l'on est pitié de toi, et ben ça marche  :ouch:  
 
(2)Tu veux plutôt dire : "Est-il possible de réaliser un script qui envoie des données dans un formulaire d'une page distante ? "
 
(3)Oui c'est possible avec cURL ou avec PEAR par exemple.  
 
Exemple avec cURL :  

Code :
  1. $c = curl_init('http://forum.hardware.fr/user/editprofil_validation.php?config=hardwarefr.inc');
  2. curl_setopt($c, CURLOPT_VERBOSE, 1);
  3. curl_setopt($c, CURLOPT_COOKIE, 'user=yoyo354; passs=b64rflhlfhjlfdjhlfdh47f5cb79332c86d2');
  4. curl_setopt($c, CURLOPT_POST, 1);
  5. curl_setopt($c, CURLOPT_POSTFIELDS, "login=yoyo354&pass=yoyolegros" );
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. $page = curl_exec($c);
  8. curl_close($c);
  9. print $page;


 
Dans ce cas, le script envoie les infos "login=yoyo354&pass=yoyolegros" à la page "http://forum.hardware.fr/user/editprofil_validation.php?config=hardwarefr.inc" avec même les cookies 'user=yoyo354; passs=b64rflhlfhjlfdjhlfdh47f5cb79332c86d2' et retourne le résultat.


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 10-05-2005 à 08:54:25    

Merci, je vais tester ça.
Je pense que le probleme est que je n'ai que très peu de connaissances sur cette page. En effet, c'est la page d'authentification des hotspots Wifi Orange (dans les hôtels par exemple). Est-il nécessaire de connaître le nom des champs à remplir par exemple ?

Reply

Marsh Posté le 10-05-2005 à 09:06:50    

yoyo354 a écrit :

Dans ce cas, le script envoie les infos "login=yoyo354&pass=yoyolegros" à la page "http://forum.hardware.fr/user/editprofil_validation.php?config=hardwarefr.inc" avec même les cookies 'user=yoyo354; passs=b64rflhlfhjlfdjhlfdh47f5cb79332c86d2' et retourne le résultat.


Citation :

Votre mot de passe ou nom d'utilisateur n'est pas valide


:(
 
 
 
 
 
:D

Reply

Marsh Posté le 10-05-2005 à 18:37:41    

Qu'est ce que tu crois ?? Que j'allais encore faire le con avec mon hash ou mon pass :D  
 
J'ai bien retenue la leçon... :sweat:


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 11-05-2005 à 14:45:59    

Je n'y arrive pas. Même avec le code donné plus haut :  

Citation :

Fatal error: Call to undefined function: curl_init() in c:\vincephp\hardware.php on line 2


  :heink:  
 
Et sinon question "annexe", est-il possible de choper le jour (de la date actuelle du PC) dans une variable ? J'imagine que c'est faisable, mais perso : pa pocib de trouver !  :(  
 
Merci

Reply

Marsh Posté le 11-05-2005 à 14:50:42    

Tu as installé cURL?

Reply

Marsh Posté le 11-05-2005 à 14:50:42   

Reply

Marsh Posté le 11-05-2005 à 15:29:11    

Irondel a écrit :

Et sinon question "annexe", est-il possible de choper le jour (de la date actuelle du PC) dans une variable ? J'imagine que c'est faisable, mais perso : pa pocib de trouver !  :(


tu n'as pas du chercher longtemps... http://fr.php.net/date

Reply

Marsh Posté le 11-05-2005 à 15:29:22    

Non, je ne pense pas. Quand je dis que je suis nul en PHP ça veux dire qu'il y a quelque jour je ne savais même pas qu'il fallait lancer un serveur Apache avant (alors savoir ce qu'est cURL ....) !!!!
Je sens déja venir les remarque désobligeantes  :sweat:

Reply

Marsh Posté le 11-05-2005 à 15:30:12    

verifie dans ton php.ini que tu charges bien l'extension curl

Reply

Marsh Posté le 11-05-2005 à 15:31:48    

Citation :


 (alors savoir ce qu'est cURL ....)  


 
Tu veux utiliser qqch que tu connais pas?

Reply

Marsh Posté le 11-05-2005 à 15:42:30    

Oui, je peux utiliser un truc que je connais pas. J'ai tout de même des notions de programmation. C'est juste que je trouve que les informaticiens trouvent toujours que ce qu'ils savent faire est simple. Mais si on n'y a jamais touché au langage, on peut vraiment rien faire !!

Reply

Marsh Posté le 11-05-2005 à 15:45:33    

Citation :


Oui, je peux utiliser un truc que je connais pas.


 
Regarde la doc avant alors.
 

Citation :


J'ai tout de même des notions de programmation


 
En quoi?
 

Citation :


C'est juste que je trouve que les informaticiens trouvent toujours que ce qu'ils savent faire est simple.


 
 :heink:  
Ah bon?
 

Citation :


Mais si on n'y a jamais touché au langage, on peut vraiment rien faire !!


 
Bah c'est même logique, non?
 
 
 :heink:

Reply

Marsh Posté le 12-05-2005 à 10:26:39    

Je savais que j'allais me faire tailler !!!!  :cry:

Reply

Marsh Posté le 12-05-2005 à 10:31:05    

:D  :D  :D  :D  :D  :D  :D  :D

Reply

Marsh Posté le 12-05-2005 à 10:55:07    

Irondel a écrit :

Je savais que j'allais me faire tailler !!!!  :cry:


 
 :jap:  
 

Reply

Marsh Posté le 12-05-2005 à 13:08:01    

Aller, je vous donne encore une chance de bien vous moquer de moi :  
maintenant je cherche à récupérer sur un FTP un ensemble de fichiers. Le problème c'est qu'il ne faut les télécharger que s'il sont plus récents que ceux présent en local.
Avant de m'intéresser au PHP je faisais ça avec WGET (sous batch avec l'aide de cygwin) qui fait du versionning tout seul.  :sol:  
Y aurait pas une fonction magique qui fait ça en PHP (et si elle fait le café avec, c'est encore mieux!) ?

Reply

Marsh Posté le 12-05-2005 à 14:29:08    

Irondel a écrit :

Le problème c'est qu'il ne faut les télécharger que s'il sont plus récents que ceux présent en local

une comparaison de date et c'est bon
- http://php.net/ftp_mdtm
- http://php.net/filemtime

Reply

Marsh Posté le 12-05-2005 à 14:54:01    

On peut chopper la date de modif des fichiers sur FTP comme en local ?
Et sinon, un petit script pour parcourir une arbo de fond en comble est nécessaire non ?

Reply

Marsh Posté le 02-06-2005 à 09:27:58    

J'ai un problème avec filemtime :  
Warning: filemtime(): Stat failed for fichier.doc(errno=2 - No such file or directory) in c:\ter_appli\liste new_files\parcours.php on line 16
Comment cela se faisses ?

Reply

Marsh Posté le 02-06-2005 à 09:31:14    

Donc soit tu cherches sur google soit tu nous passe ton code (du moins le bout qui plante) ... Perso je te conseille google :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-06-2005 à 09:51:54    

Ca sera mon code (après de longues recherche sur google, je le jure) :
function parcours($repAparcourir,$liste)  
{
 if(is_dir($repAparcourir))  
 {
  $rep=opendir($repAparcourir);
  while($fichier=readdir($rep))  
  {  
      if(($fichier!="." ) && ($fichier!=".." )&& ($fichier!=".listing" ))
        {  
          if(is_file($repAparcourir.'/'.$fichier))
          {
      $f = @fopen ($liste,"a+" );
    fwrite ($f,"$fichier   : ".date("d_m_y",filemtime($fichier)));
    fclose ($f);    
    }
          else
           parcours($repAparcourir.'/'.$fichier,$liste);
        }
  }
  closedir($rep);
 }
}
Voilà mon code : vous pouvez vous moquer de moi. Il est censé faire (enfin, je veux qu'il fasse) la liste des fichiers d'une arborescence.  
Merci

Reply

Marsh Posté le 02-06-2005 à 10:06:02    

Les fichiers texte que je crée contiennent pour chacune des dates demandées : 01_01_70.
Bizarre non ?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed