[RESOLU] DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 23:56

il faut passer une url.
vu que cela affiche non, j'en conclus que youtube.com n'est pas une url, et oui youtube.com n'est pas une url.
Merci ça marche avec http://youtube.com/.

Grand merci

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 23:19

il faut passer une url.
vu que cela affiche non, j'en conclus que youtube.com n'est pas une url, et oui youtube.com n'est pas une url.

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 23:13

$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
ne passe pas en paramètre youtube.com quand $url vaut youtube.com
Mais le résultat est pareil que quand je fais: $test = $doc->loadHTMLFile($url);

C'est pourquoi je suis ici et surtout pourquoi j'ai posté l'intégralité du code. Si donc loadHTMLFile ne prend pas comme argument youtube.com qui vaut $url, que devrais donc lui passer ???
Parce-que à ce que je sache youtube.com est la page que je cherche à récupérer via DomDocument.

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 23:05

$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
ne passe pas en paramètre youtube.com quand $url vaut youtube.com

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 23:03

reste plus qu'à lire la doc et à passer en paramètre ce qui est attendu par loadHTMLFile
Mais la Documentation de https://www.php.net/manual/fr/domdocume ... mlfile.php dit que loadHTMLFile prend en paramètre le fichier HTML chargé à partir d'un fichier. L'exemple sur la Doc, c'est:

Code : Tout sélectionner

$doc = new DOMDocument(); $doc->loadHTMLFile("filename.html");
Et c'est pourquoi, je lui ai passé moi en paramètre la variable "$url" qui représente "youtube.com". Sinon, je devrais donc mettre quoi selon vous en lieu et place de youtube.com ???

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 22:49

reste plus qu'à lire la doc et à passer en paramètre ce qui est attendu par loadHTMLFile

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 22:48

et ainsi ?
function follow_links($url) {
$doc = new DOMDocument;
$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
if($test){
echo "cela fonctionne";
}
else{
echo "non";
}
}

Ça retourne non. Capture: https://ibb.co/4FWH6Bh

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 22:41

et ainsi ?
function follow_links($url) {
$doc = new DOMDocument;
$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
if($test){
echo "cela fonctionne";
}
else{
echo "non";
}
}

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 22:37

et ainsi:
echo "avant";
follow_links("youtube.com");
echo "apres";
cela donne quoi ?
Ça retourne juste avantapres. Voici ce que ça retourne en capture d'écran: https://ibb.co/qFJ82ss

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 22:32

et ainsi:
echo "avant";
follow_links("youtube.com");
echo "apres";
cela donne quoi ?

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 22:27

il faut recharger la page pour obtenir le code de retour.

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 22:16

quel est le code de retour http (visible dans la console) ?
Console vierge. Voir la capture ici: https://ibb.co/QntQwbs.
Ou encore via "Réseau=>Réponse:" https://ibb.co/f2fsPhX

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 22:10

quel est le code de retour http (visible dans la console) ?

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par chegmarco » 11 nov. 2021, 22:06

il faut commencer par faire marcher :
$doc = new DOMDocument;
$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
if($test){
echo "cela fonctionne";
}
else{
echo "non";
}
C'est fait et rien n'a changé. Voici la capture d'écran en image: https://ibb.co/89Q7yth

Re: DomDocument ne s'exécute pas dans mon code. Aidez-moi svp

par or 1 » 11 nov. 2021, 21:40

il faut commencer par faire marcher :
$doc = new DOMDocument;
$test = $doc->loadHTMLFile('<?xml encoding="UTF-8">' . $url);
if($test){
echo "cela fonctionne";
}
else{
echo "non";
}