Page 1 sur 1
fonction include et le caractère dièse
Posté : 03 août 2011, 19:45
par jockcity
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...
Re: fonction include et le caractère dièse
Posté : 03 août 2011, 20:39
par moogli
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 !
@+
Re: fonction include et le caractère dièse
Posté : 03 août 2011, 20:45
par jockcity
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...
Re: fonction include et le caractère dièse
Posté : 03 août 2011, 21:40
par Skw33d
Hum ! L'erreur veut dire ce qu'elle veut dire ...
L'erreur est dans ton fichier default à la ligne 38

Re: fonction include et le caractère dièse
Posté : 03 août 2011, 22:45
par jockcity
Étrange tous de même, mon fichier ne compte que 3 lignes.
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 04:25
par moogli
le fichier défaut que tu appel n'a que 3 lignes ?
sinon le code que tu a posté est fonctionnel
@+
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 04:44
par jockcity
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 :
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 05:13
par moogli
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
@+
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 09:36
par Mazarini
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.
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 18:57
par jockcity
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

Re: fonction include et le caractère dièse
Posté : 04 août 2011, 19:29
par Skw33d
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).
Re: fonction include et le caractère dièse
Posté : 04 août 2011, 22:51
par Ryle
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

Re: fonction include et le caractère dièse
Posté : 05 août 2011, 13:36
par jockcity
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
