Authentification automatique - PHP - Programmation
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 ?
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
Marsh Posté le 09-05-2005 à 16:12:17
Irondel a écrit : Salut, |
(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
(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 :
|
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.
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 ?
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 |
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
J'ai bien retenue la leçon...
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 |
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
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
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
Marsh Posté le 11-05-2005 à 15:30:12
verifie dans ton php.ini que tu charges bien l'extension curl
Marsh Posté le 11-05-2005 à 15:31:48
Citation : |
Tu veux utiliser qqch que tu connais pas?
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 !!
Marsh Posté le 11-05-2005 à 15:45:33
Citation : |
Regarde la doc avant alors.
Citation : |
En quoi?
Citation : |
Ah bon?
Citation : |
Bah c'est même logique, non?
Marsh Posté le 12-05-2005 à 10:55:07
ReplyMarsh 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.
Y aurait pas une fonction magique qui fait ça en PHP (et si elle fait le café avec, c'est encore mieux!) ?
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
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 ?
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 ?
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
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
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 ?
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