IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] en remplacement de fopen


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut [Conception] en remplacement de fopen
    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

  2. #2
    Membre confirmé
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 29

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $f=fopen("http://www.wanadoo.fr/index.html", "w");
    fputs($f, "Ouuuuppps, j'ai effacé la page d'accueil de wanadoo ;o)");
    fclose($g);
    Il me parait normal que allow_url_open soit désactivée, ENCORE PLUS SUR UN FOPEN !

    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.

  4. #4
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    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°

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    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?

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
    Skeud007, si allow_url_fopen est désactivé, avec un peu de chance tu peux faire du ftp ( http://php.net/ftp ) et dans ce cas là créer ton fichier par ftp. Sinon la solution de fladnag est plus simple à mettre en place, mais n'oublie pas de blinder l'accès à la fameuse page

  7. #7
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    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???

  8. #8
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Citation Envoyé par Mr N.
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
    Où est ce que tu as vu que je (que l'on) disait que fopen se limitait au http... la plus courante des utilisations c'est en local sur le serveur donc surement pas en http... qui plus est l'exemple que tu donne utilise le protocol ftp donc rien à voir avec le http même si cette solution peut marcher dans le cas de Skeud007... .. .

    @ tchaOo°

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplacer fopen par fscanf
    Par mycaweb dans le forum Débuter
    Réponses: 9
    Dernier message: 20/12/2011, 20h28
  2. Conception : remplacer 5000 if
    Par maccormick dans le forum Général Java
    Réponses: 16
    Dernier message: 06/10/2011, 15h10
  3. Quels motifs de conception en remplacement de l'héritage multiple ?
    Par Neuromancien2 dans le forum Débats sur le développement - Le Best Of
    Réponses: 26
    Dernier message: 16/06/2011, 01h50
  4. [cURL] Comment utiliser libcurl et remplacer fopen
    Par Skeud007 dans le forum Bibliothèques et frameworks
    Réponses: 24
    Dernier message: 23/07/2006, 17h40
  5. [Conception] Remplacer des frames par du code PHP !!!!
    Par dragonfly dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 07/04/2006, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo