Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 23h13   #1
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : avril 2011
Messages : 24
Points : -7
Points : -7
Par défaut erreur de chargement fichier

Bonsoir,
je suis un Tp de réalisation de site personnel en php impliquant l'utilisation aussi de xml css et ajax, arrivé à un point ou je dois gérer les news et flux rss, j'ai rédigé tous les codes nécessaires, le site s'affiche cependant il y a cette erreur qui s'affiche sur la page du navigateur:
Citation:
Warning: DOMDocument::load() [function.DOMDocument-load]: Empty string supplied as input in C:\wamp\www\monSitePerso\Classes\Xml.php on line 26
sachant qu'à la ligne 23 à 2 respectivement de la page xml en question , j'ai ça:
Code php :
1
2
3
4
5
 //--- chargement d'un fichier XML ---
 24  public function recupFic ($nomficxml) {
  25   $this->nomficxml = $nomficxml ;
   26   $this->dom->load($nomficxml);
27   }
Si vous pouvez s'il vous plaît, si possible m'apporter une aide sur ça en vous remerciant d'avance

Ps: l'objectif du TP étant ça: normalement le navigateur doit vous signaler que le site possède un flux rss. Abonnez vous et regardez son contenu (en réalité, vu les chemins dans rss.xml, c'est le flux rss). Mais le navigateur ne me le signale pas ><
omzoway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 23h38   #2
Membre du Club
 
Inscription : mai 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 45
Points : 67
Points : 67
Au pif, est tu sûr que la variable $nomficxml contient bien quelque chose et que le fichier désigné n'est pas vide?
nonolagalinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 23h48   #3
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : avril 2011
Messages : 24
Points : -7
Points : -7
Citation:
Envoyé par nonolagalinette Voir le message
Au pif, est tu sûr que la variable $nomficxml contient bien quelque chose et que le fichier désigné n'est pas vide?
En principe si puisque je devrais avoir un texte figé dans mon calque, et je devrais cliquer sur les liens pour voir s'ils marchent pour tester ^^
omzoway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 23h52   #4
Membre du Club
 
Inscription : mai 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 45
Points : 67
Points : 67
Pour en être sûr, ajoute :

Code :
var_dump( $nomficxml );
entre la ligne 25 et 26 et tente éventuellement d'appeler la fonction directement avec cette valeur.
nonolagalinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 00h07   #5
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : avril 2011
Messages : 24
Points : -7
Points : -7
Citation:
Envoyé par nonolagalinette Voir le message
Pour en être sûr, ajoute :

Code :
var_dump( $nomficxml );
entre la ligne 25 et 26 et tente éventuellement d'appeler la fonction directement avec cette valeur.
je l'ai fait et une autre erreur apparaît: string(8) "/rss.xml"
Citation:
Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "file:///C%3A/rss.xml" in C:\wamp\www\monSitePerso\Classes\Xml.php on line 27
je crois que le problème se situe à la dernière ligne dans le loading, mais je ne me laisserais pas avoir
omzoway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 00h14   #6
Membre du Club
 
Inscription : mai 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 45
Points : 67
Points : 67
Ce n'est pas une erreur, c'est la fonction var_dump qui affiche le type (string) et le contenu de la variable.

Il semble chercher le fichier ici : file:///C%3A/rss.xml.
Le fichier à parser se trouve bien à la racine du disque c ? Je ne sais pas comment il faut spécifier les chemins de fichiers avec windows, mais je suis pas sûr qu'il est valide ( c'est pas \ au lieu de / ? ).
nonolagalinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 00h41   #7
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : avril 2011
Messages : 24
Points : -7
Points : -7
Citation:
Envoyé par nonolagalinette Voir le message
Je crois que tu as reposté la même chose
lol oui double post bug de le connexion :s, je l'ai supprimé, en effet ça se trouve dans la racine c, et c'est wamp qui sert de serveur apache pour interpréter les codes, enfin sûrement demain je trouverais une solution quand mon cerveau sera réinitialisé peut être ^^, sinon je ne peux m'attarder là dessus je continue la suite du tp en attendant arrrg, en tout cas merci pour tout et n’hésitez pas à poster s'il y a d'autres idées
omzoway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 04h43   #8
 
Homme
Étudiant
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : avril 2011
Messages : 24
Points : -7
Points : -7
Autre question: sachant que j'ai fini le tp j'ai créé une page supplémentaire nommée contact et je voudrai si une personne clique dessus q'un événement se produit à savoir qu'il pourra m'envoyer un message avec une proposition de 2 emails de destination , je voudrai savoir comment faire, merci d'avance (en attendant je vais faire mes recherches sur le net et voir si je trouve et que ça marcherait ^^
omzoway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 01h42   #9
Membre du Club
 
Inscription : mai 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 45
Points : 67
Points : 67
Un formulaire de contact ?

Quelque chose comme ça par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
$msg = filter_input( INPUT_POST, 'msg', FILTER_SANITIZE_STRING );
 
if( $msg != '' )
{
    if( mail( 'adresse@site.com', 'contact', $msg ) )
    {
        echo '<p>mail envoyé</p>';
    }
    else
    {
        echo '<p>erreur d\'envoi</p>'
    }
 
}
?>
<form method="post" action="#">
<input type="text" name="msg" />
</form>
Pas testé, mais l'esprit y est

Sinon tu as réglé l'autre problème ?
nonolagalinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h02.


 
 
 
 
Partenaires

Hébergement Web