|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
Bonjour à tous,
je voudrais savoir si quelqu'un a déjà eu le problème que son hébergeur lui bloque la fontion allow_url_open et donc qu'il ne puisse plus utilise FOPEN pour créer des fichiers "à distance" sur son espace serveur (par exemple en remplissant un formulaire sur un site web envoie le tout avec fopen et crée un nouveau fichier)????? si oui, comment etes vous parvenu à contourner le problème? cela fait maintenant 5 mois que je suis bloqué sur ce problème... merci d'avance de vos aides |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() |
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
hum...
voyons voir.... si mon hebergeur autorise fopen("http://www.mon2emeSite.com/truc.txt", "w") depuis un script qui s'execute depuis http://www.mon1erSite.com je dirais que c'est la plus grosse bourde de configuration du siecle... Est-ce que wanadoo accepterait que tu fasse : Code :
maintenant, si tu veux creer un fichier depuis site1 sur site2 et que tu POSSEDE les 2 sites, y a rien de plus simple... Il suffit, depuis site1, d'appeller une PAGE php de site2 (avec un file(), ou dans un <img src="http://www.site2.com/page.php?params=..."> ou une iframe) en lui passant les parametres que tu veux, et c'est la page sur le site2, qui va, *en local* creer le fichier.
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
Pour completer ce que dit Fladnag ce n'est même pas une question de configuration de php mais de conception du language... fopen en distant ne marche qu'en lecture... et c'est normal... sinon tout les sites du web serait défacés au jour d'aujourd'hui.. .
Il te reste les requetes http PUT mais je doute que cela fonctionne... là ça serait une bourde dans la configuration... .. . @ tchaOo° |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
désolé de répondre si tard :
en fait sur mon site web j'ai une interface admin, avec un formulaire et quand je VALIDE mon formulaire ca fait un : fopen("<html>blabla</html>;w") qui crée un nouveau fichier sur mon serveur hébergé par un hébergeur de site classique.... sauf que allow_url_fopen = OFF VEROUILLE donc... vous comprenez mieux? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Heu... Fladnag, Kankrelune, Eusebius, fopen ne se limite pas au protocole http !
Donc oui, http ne permet pas de créer des fichiers mais fopen peut créer des fichiers sur un serveur distant, en tout cas si j'en crois un extrait de la doc : Code :
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w"); |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
oui voilà ton code est celui que j'utilise MR.N!
mais ça ne marche pas, donc je vais aller lire ce que tu m'as donné. pour le FTP, il faudra que les ports FTP de la machine (sur laquelle je modifie à distance mon site) soient ouverts non? merci d'avance (Fladnag peut tu m'expliquer ta solution stp??? que risque si jamais qq1 perce ma page d'authentification?? que mes pages soient détruites ou changées par une personne malveillante,non??? |
|
|
00
|
|
|
#8 | |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
Citation:
@ tchaOo° |
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
à cette adresse j'ai lu qu'il existait un gestionnaire ftp://wrapper bien pratique mais limité par allow_url_fopen = OFF; cela veut dire que je pourrais peut etre l'utilisé ou bien pas du tout?
sinon auriez vous un exemple simple de code avec ftp MR.N (ou autre = le bienvenu lol) |
|
|
00
|
|
|
#10 | |||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Citation:
Citation:
Citation:
Ma remarque était juste pour remettre les choses en place et éviter que le topic dérive du sujet initial à savoir : "Comment contourner la désactivation de allow_url_fopen ?" Citation:
|
|||||
|
|
00
|
|
|
#11 | |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
Ne t'inquiète pas je ne suis en rien offusqué... .. .
Il remplacer "en distant" par "via http" dans mon commentaire qui pour le reste est toujours valable... Citation:
Sinon pour le problème de Skeud007 je vois pas pourquoi il ne met pas un script sur le serveur distant qui gère la création du fichier en fonction des données qui lui sont envoyés... .. . @ tchaOo° |
|
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Citation:
Au risque de me répéter : http://php.net/php Tu trouveras tout les exemples qu'il te faut. Un soupçon d'imagination pour adapter à tes besoins et c'est dans la poche. Bien entendu, à condition que ftp soit activé sur ton serveur => cf phpinfo |
||
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 | |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
Citation:
je me réexplique quand même : j'ai un formulaire qui envoie des données dans une BDD et qui aussi en même temps crée un fichier html avec ces mêmes données transmises via formulaire pour Mr.N ---> je ne comprends pas votre doc, enfin si mais je veux dire avec FTP il ne m'est possible d'uploader qu'un fichier existant sur ma machine locale et non pas ce que je veux faire = mon formulaire rempli je clique sur VALIDER et mes variables vont se mettre dans mon script qui crée un fichier correspondant... merci en tout cas pour votre temps |
|
|
|
00
|
|
|
#16 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
voilà ce que je n'arrive pas à faire à cause de allow_url_fopen DESACTIVEE chez mon hébergeur...cela sera sûrement plus clair:
Code :
si vous pouvez appliquer vos conseils avec mon code ce serait très aimable... kankrelune pourrais tu me faire une petite explication je débute et ce n'est pas facile (exemple : envoie tes données en param dans ce script et fais CELA avec etc) merci bcp |
||
|
|
00
|
|
|
#17 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Afin de mieux comprendre ton problème, si tu nous en disais plus sur ton contexte ?
1. Un utilisateur consulte un site à l'adresse http://site1.com 2. Il remplit un formulaire et le soumet. 3. http://site1.com enregistre les données du formulaire en bd, puis crée un fichier et l'upload sur http://site2.com ? J'ai juste ? |
|
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
non non faux...
concretement j'ai un site web que j'ai créer pour mon père. à la base je modifiais le code html de chaque page au fur et à mesure qu'il achetait ou vendait des véhicules (nb:il est garagiste...) et depuis peu je suis passé du html au php+BDD = miracle tout est automatique... donc en fait, moi = je fais plus rien; mon père = se connecte à son site, va dans SA partie admin avec son log et mdp que je lui ai crée sur une page d'authentification; si il veut ajouter un véhicule à sa liste, il remplit le formulaire adéquat, ce qui rentre ses données en BDD mais qui crée aussi un nouveau fichier descriptif (du nouveau véhicule rentré) avec fopen (qui ne marche pas!!!!!...); ainsi plus tard si je clique sur le lien "porsche 911", j'ai un target_blank qui ouvre le fichier descriptif (cf mon code plus haut) j'espere avoir été clair... |
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 98 ![]() |
|
|
|
00
|
|
|
#20 | |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
Citation:
Le problème selon moi est un problème de conception... pourquoi créer un fichier html contenant le descriptif de la voiture (donc 50 voitures = 50 fichiers sur le serveur) alors que tu peux simplement générer ta fiche descriptive dynamiquement (1 fichier = 50, 100 ou 100000 voiture)... .. ? Tu fais une page qui en fonction d'un identifiant passé dans l'url récupère la description de la voiture, la met en forme et l'affiche... c'est plus simple non... .. ? @ tchaOo° edit : en réponse à ton post précédant toi tu le fait d'un serveur1 qui crée un fichier sur un serveur2... moi ce que je te dis de faire c'est le serveur1 envoi les données et le serveur2 crée le fichier en local... à ce moment la allow_url_fopen ne posera plus de problème... .. . |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com