Aller au contenu

Récupérer données d'un site après un formulaire


Sujets conseillés

Posté

Bonsoir,

Voila, j'ai un petit problème, je ne vois pas comment je pourrais faire ce que je voudrais !

Je m'explique, j'ai le site de mon école ou je peux voir mes notes, mes cours, etc ...

Pour avoir accès à la page, je dois rentrer un code et ma date de naissance dans un formulaire et ensuite j'ai toutes les informations.

Pour récupérer les informations de la page j'utilise ce code :

$data ="";
$fp = fopen("lesiteenquestiondemonecole.php","r");
while (! feof($fp)){
$data .= fgets($fp,4096);
}
fclose($fp);
echo $data;

Cependant, quand je fais ça, je récupérè uniquement le formulaire d'identification !

Comment faire pour récupérer la page qui se trouvent ,et donc avec toutes les informations qui m'intéressent, après le formulaire ?

Merci pour votre aide.

Laurent

Posté

Que veux tu faire précisément, parce que la ça me parait tordue comme histoire

Posté

J'ai une page avec un formulaire d'identification, et quand je m'identifie cela m'affiche des informations sur mon emploi du temps et mes notes.

Je veux récupérer principalement mon emploi du temps de mes cours.

Avec le code de mon premier post, j'arriverais a récupérer les informations que j'ai besoin (nom du cours, heure, salle, etc ...) avec des expressions régulières.

J'aimerais avec ma page php que j'ai sur mon PC, m'identifie automatiquement sur le site de mon école pour que cela m'affiche directement les informations et ensuite les récupérer. Si je lance mon script sans m'identifier, cela me donne le code source du formulaire...

Je sais récupérer les informations, mais je ne sais pas m'identifie automatiquement à cause du formulaire.

J'espère que je me suis fait comprendre.

merci pour l'aide ;)

Posté

Hello,

pour simuler une navigation "complète", avec gestion des cookies et des formulaires, le plus simple est sûrement d'utiliser l'extension CURL.

Posté

Dadou => Mon but est de récupérer mon emploi du temps, de le mettre en page pour pouvoir l'ajouter a mon iphone. Concernant l'autorisation, c'est une page donnée me concernant uniquement, je vois pas pourquoi je n'aurais pas le droit ...

Kioob => Merci pour ton aide, c'est exactement ce que je recherchais ! J'ai réussi a faire ce que je voulais ;)

Posté

Toi peut être, mais la législation elle est tout autre, ce procédé d'accès aux données n'est pas forcement accepté par ton école.

Posté (modifié)

Dadou => Je compte faire ce fichier qu'une fois par semaine, je peux demander l'autorisation à l'administration, mais je connais déjà la réponse, ils vont s'en foutre complètement et me diront de faire ce que je veux !

J'ai encore un petit problème pour récupérer mes données :

Par exemple, je voudrais récupérer ma moyenne générale.

J'appelle $data le texte de ma page ou se trouve les informations.

Dans la page il y a marqué : Moyenne Générale: 13.20

Est ce qu'il est judicieux d'utiliser preg_match ?

preg_match($pattern,$data,$infos);
echo $infos[1];

quel pattern je dois mettre pour récupérer juste 13.20 ?

Merci pour votre aide encore une fois.

Modifié par Gob42
Posté

Rien, j'irais demander l'autorisation a mon responsable de formation !

Juste une petite aide pour la récupération des informations serait super sympa :)

merci

Posté

preg_match() est particulièrement efficace pour ce genre de choses oui.

En supposant que les accents ne soient pas encodés, et que les espaces correspondent, ça donnerait : '#Moyenne Générale:\\s*([0-9.]+)#'

Sinon, faut regarder dans le code source de la page.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...