copy() ne fonctionne pas car safe_mode ON

copy() ne fonctionne pas car safe_mode ON - PHP - Programmation

Marsh Posté le 26-01-2009 à 00:23:30    

bonsoir,
 
il se trouve que mon nouvel hebergeur a le safe_mode sur ON et donc je ne peux pas utiliser copy() comme je l'utilise habituellement, par exemple:
 
copy('http://site-distant.com/image1.gif','http://mon-site.com/imagechezmoi.gif');
 
c'est donc du "vrai" copy, d'un site distant (pas d'accès ftp, il n'est pas à moi) vers le mien, donc rien à voir avec le move_upload_file() que vous seriez susceptible de me proposer.
l'hebergeur ne veut pas mettre le safe_mode sur OFF.
 
y'a-t-il moyen de faire autrement? j'ai cherché sur google, je tombe sur des histoires de bypass, etc... rien compris:
http://bugs.php.net/bug.php?id=46888
 
 
 
 
par ailleurs, je ne peux PAS faire des inclusions de type:
 
include('./mapage2.php?var1=val1&var2=val2');
 
autrement dit je ne peux pas passer des variables en get,  
ça marche seulement si je fais:
include('./mapage2.php');
 
 
brefs je suis assez dégouté, je suis trop limité, dégouté, est-ce que ça peut-être un motif de demande de remboursement (140€/an...) ?  :pfff:  
 
merci

Message cité 1 fois
Message édité par pimsa le 26-01-2009 à 00:25:29
Reply

Marsh Posté le 26-01-2009 à 00:23:30   

Reply

Marsh Posté le 26-01-2009 à 00:48:09    

$_SERVER['REQUEST_URI']
 
ne marche pas non plus.
tout allait très bien chez OVH pourtant  :pfff:  
 
:/ :/ :/
 

Reply

Marsh Posté le 26-01-2009 à 08:45:22    

pimsa a écrit :

par ailleurs, je ne peux PAS faire des inclusions de type:
 
include('./mapage2.php?var1=val1&var2=val2');


C'EST QUOI CE TRUC §§§§ J'espère que tu ne fais pas ça dans la vraie vie §§§§  [:yvan 8]  [:yvan 8]  [:yvan 8]

Reply

Marsh Posté le 26-01-2009 à 15:31:58    

si si, je fais comme ça qqpart sur ma mainpage, en quoi c mauvais?
 
mon problème c'est surtout comment bypasser le fait que je ne puisse pas utiliser la fonction copy()

Reply

Marsh Posté le 26-01-2009 à 15:33:53    

pimsa a écrit :

si si, je fais comme ça qqpart sur ma mainpage, en quoi c mauvais?


Parce que ça passe par une requête HTTP, c'est surtout pas comme ça qu'il faut faire  [:yvan 8]  Si tu veux filer des variables à un include, suffit de les déclarer avant :

Code :
  1. $var1 = 'pouet';
  2. $var2 = 'machin';
  3. include 'mapage2.php';


 
Et dans mapage2, tu retrouveras les variables $var1 et $var2 parfaitement déclarée. Et du coup on ne passe pas par une requête, ça fonctionne en safe mode, et c'est 65535 fois plus rapide.

Reply

Marsh Posté le 26-01-2009 à 17:20:09    

euh ouai c pas faux, merci.
mais ça c'était anecdotique, c'est la fonction copy() dont j'ai absolument besoin là maintenant tout de suite  :(

Reply

Marsh Posté le 26-01-2009 à 17:29:03    

Cherche, dans ce forum, le mot "curl" dans le texte des messages.
C'est une solution possible à ton problème même s'il faut plus de lignes de code.

Reply

Marsh Posté le 26-01-2009 à 18:07:34    

Euh...
Peut-être çà le problème :

Code :
  1. copy('http://site-distant.com/image1.gif','http://mon-site.com/imagechezmoi.gif');


Tu devrais essayer de ne pas passer d'URL dans le second paramètre mais faire ceci :

Code :
  1. copy('http://site-distant.com/image1.gif','./images/imagechezmoi.gif');

Reply

Marsh Posté le 26-01-2009 à 19:12:00    

c'est déjà le cas Lucas, merci, j'ai mis ça en exemple pour qu'on comprenne bien que je vais piocher l'image sur un site distant et que je ne cherche pas du tout un déplacer une image de mon site d'un répertoire à un autre  :jap:  
 
j'utilise déjà Curl pour me connecter sur le site distant et faire quelques opérations (preg_match et copy), je ne vois pas en quoi Curl pourrait me sauver.

Reply

Marsh Posté le 26-01-2009 à 19:14:44    

à noter que le safe_mode sur ON condamne également fopen()

Reply

Marsh Posté le 26-01-2009 à 19:14:44   

Reply

Marsh Posté le 26-01-2009 à 19:37:06    

pimsa a écrit :

à noter que le safe_mode sur ON condamne également fopen()


non.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-01-2009 à 20:44:41    

pimsa a écrit :

j'utilise déjà Curl pour me connecter sur le site distant et faire quelques opérations (preg_match et copy), je ne vois pas en quoi Curl pourrait me sauver.

Simplement en arrivant à se connecter au site distant quand les URL ne passent pas avec les fonctions telles que copy et fopen . [:airforceone]

Reply

Marsh Posté le 26-01-2009 à 22:10:55    

je sais me connecter au site distant et faire des opérations de recherche dans le source, comme je l'ai déjà dis.  :)  
bien, dans ce cas comment faire? quelle est LA fonction dans Curl qui puisse m'aider?

Reply

Marsh Posté le 26-01-2009 à 22:25:25    

A partir du moment où tu sais te connecter et récupérer le fichier avec CURL, je ne vois pas ce qu'il reste de compliqué à faire. Il te suffit d'enregistrer dans un fichier, par exemple avec "file_put_contents", ce que t'as récupéré grâce à curl.

Reply

Marsh Posté le 26-01-2009 à 22:37:39    

d'accord, mais le truc c'est que je cherche à copier des images, pas du texte.  ;)

Reply

Marsh Posté le 27-01-2009 à 07:41:42    

pimsa a écrit :

d'accord, mais le truc c'est que je cherche à copier des images, pas du texte.  ;)


et?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-01-2009 à 23:06:00    

Ahah le noob. J'ha-llu-cine [:cmshadow]

Reply

Marsh Posté le 28-01-2009 à 23:50:10    

Le mec habitué à se foutre de la gueule des autres et qui n'a trouvé que ça a dire après un silence d'un an et demis. J'ha-llu-cine [:cmshadow]

Reply

Marsh Posté le 29-01-2009 à 00:20:09    

Laissez-le, il m'espionne ce con. :hello:  
http://forum.aufeminin.com/forum/c [...] emmme.html http://www.modissimo.fr/forum/images/smilies/delarue3.gif
 
 
 
c'est réglé finalement je suis retourné chez OVH... [:cupra]
 
par contre c assez désagréable cette volonté de réponses énigmatiques et de devinettes chez vous  :o  :o  :o


Message édité par pimsa le 29-01-2009 à 00:22:27
Reply

Marsh Posté le 29-01-2009 à 08:43:21    

C'est surtout pour te laisser chercher un peu. Normalement juste la doc devrait te suffire.

Reply

Marsh Posté le 29-01-2009 à 17:07:18    

quand je poste sur prog@hfr c'est toujours après d'infructueuses recherches, si google ne me satisfait pas, etc.
j'ai effectivement trouvé des bouts de code, des histoires avec curl_easy_setopt, mais sans plus, j'ai pas exactement compris...
bref.
 
je suis un habitué ici, j'ai des multis since 2003, j'exige un traitement de faveur.  :o

Reply

Marsh Posté le 29-01-2009 à 17:14:41    

ben j'aurais tendance à dire : texte ou image, qu'est ce que t'en as à faire. C'est toujours des octets que tu reçois. Fait donc le test avec une image et vérifie si le fichier créé sur le disque est encore une image valide.
 
Enfin bon, maintenant que tu dis que c'est réglé en changeant d'hébergeur, alors on peut s'arrêter là. ;)

Reply

Marsh Posté le 30-01-2009 à 12:10:28    

Topic cloc


Message édité par Zorro561 le 01-02-2009 à 14:27:00
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed