fonction include et le caractère dièse

Petit nouveau ! | 6 Messages

03 août 2011, 19:45

Bonjour,

Je désire utiliser la fonction "include" de la façon la plus simple - a savoir :

Code : Tout sélectionner

<?php include('http://veetle.com/index.php/widget#E81AE5B0B94DF1B488FFAC6272BAEEEA/true/default'); ?>
Simple, oui... Sauf que l'URL utilise le caractère ( # ) et donc une erreur apparait.

Si vous avez une solution, c'est génial ;)

Merci d'avance...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 août 2011, 20:39

salut,

qu'elle erreur ?

perso j'ai testé ton bout de code et aucun soucis (je récupère un tas de "merdier" : ‹í}ëwG¶ï÷³Öüu´îÀºXæ‘ Æg† etc etc)donc a priori c'est bon ;)

peux tu être plus explicite .?

le # dans une chaine de caractère ne pose pas soucis !

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

03 août 2011, 20:45

J'aimerais que ça marche aussi bien, voici mon erreur :

Code : Tout sélectionner

Warning: Unexpected character in input: ' in http://veetle.com/index.php/widget#E81AE5B0B94DF1B488FFAC6272BAEEEA/true/default on line 38 Parse error: syntax error, unexpected T_STRING in http://veetle.com/index.php/widget#E81AE5B0B94DF1B488FFAC6272BAEEEA/true/default on line 38
Par-contre si j'utilise une adresse classique, tel que ( http://www.google.fr ) il n'y a aucun problème...

Eléphant du PHP | 171 Messages

03 août 2011, 21:40

Hum ! L'erreur veut dire ce qu'elle veut dire ...
Warning: Unexpected character in input: ' in http://veetle.com/index.php/widget#E81A ... ue/default on line 38
Parse error: syntax error, unexpected T_STRING in http://veetle.com/index.php/widget#E81A ... ue/default on line 38
L'erreur est dans ton fichier default à la ligne 38 :wink:
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Petit nouveau ! | 6 Messages

03 août 2011, 22:45

Étrange tous de même, mon fichier ne compte que 3 lignes.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 août 2011, 04:25

le fichier défaut que tu appel n'a que 3 lignes ?

sinon le code que tu a posté est fonctionnel ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

04 août 2011, 04:44

En effet,

Le fichier porte le code suivant :

Code : Tout sélectionner

<?php include('http://veetle.com/index.php/widget#E81AE5B0B94DF1B488FFAC6272BAEEEA/true/default'); ?>
Il fonctionne parfaitement si je change l'url ( avec une URL sans le ' # ' ) de cette façon :

Code : Tout sélectionner

<?php include('http://forum.phpfrance.com/'); ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 août 2011, 05:13

dialogue de sourd, ce n'est ce fichier qui semble porter l'erreur ^^

après la syntaxe est bonne, je vois ou est le pb !)

sauf si la

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2577 Messages

04 août 2011, 09:36

Bonjour,

Je pense que tu devrais regarder ce que http://veetle.com/index.php/widget#E81A ... ue/default retourne. Le message semble indiquer que c'est la qu'il y a une erreur (à la ligne 38). Malheureusement, je ne peux pas accéder à cette page depuis le boulot. A priori, il doit y avoir une balise d'ouverture PHP dans le fichier appelé.

Je ne sais pas ce que tu veux faire, mais tu peux regarder la fonction readfile dans la doc PHP (http://php.net/manual/fr/function.readfile.php) si le contenu n'a pas besoin d'être parsé par PHP.

Edit : en fait je pense que tu utilises la mauvaise méthode pour ce que je suppose que tu veux faire. Il doit y avoir des explications sur le site veetle.com pour mettre un objet dans ta page HTML. En fait il faut mettre la bonne balise HTML. Ce n'est pas un problème PHP. Malheureusement je ne peux pas t'aider.

Petit nouveau ! | 6 Messages

04 août 2011, 18:57

En effet, le problème viens certainement du lien en question...

En faite, même si rien ne peut être caché complètement sur internet, je voulais mettre ce lien dans une frame et faire en sorte que l'on ne puisse pas faire de clique droit pour y récupérer ce lien, j'en ai un peu marre de voir mes créations reprises par d'autres...

Merci tous de même pour votre aide ;)

Eléphant du PHP | 171 Messages

04 août 2011, 19:29

Frame ou include ca n'aurait rien changé pour ton problème.
Un clic droit s'effectue du coté client alors que le PHP est un langage serveur. Tu devrais donc pour ce genre de manipulations te tourner du coté du Javascript qui te permettra de faire ce que tu veux (normalement).
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 août 2011, 22:51

Si tu diffuses du contenu sur internet, dis toi que tu ne pourras jamais le protéger complètement. Tout ce que tu pourras faire c'est limiter le nombre de personnes qui sauront/trouveront comment le récupérer. Tu peux partir du principe que si l'on peut le voir, on peut le prendre. Dès lors, à toi de voir ce que tu veux montrer :)

Quant au problème, ben php est effectivement très clair dans son message : il y a un caractère inattendu à la ligne 38 du fichier que tu essayes d'inclure... probablement l'un des caractères chinois ou arabe présent dans le code source et que php ne parvient pas à lire/traiter...
Si tu veux juste le contenu du site dans une frame, ce n'est pas du php, mais simplement une balise html du type iframe :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 6 Messages

05 août 2011, 13:36

Merci Ryle...

En effet, je suis effectivement d'accord avec toi sur le principe que si l'on peut me voir, on peut me prendre. L'importance c'est de mettre un certain nombre de barrage pour limité, certain trouveront toujours la faille de toute évidence...

Merci pour vos conseils et votre amabilité, c'est sympa ;)