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

Langage PHP Discussion :

Upload avec protocole HTTPS


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut Upload avec protocole HTTPS
    Bonjour,

    Je suis développeur web, et j'effectue actuellement un stage en entreprise dans lequel je fait de l'upload de fichiers csv.
    Jusqu'à présent je n'ai pas rencontré de problème, mais hier soir on est passé au protocole HTTPS, et depuis impossible de faire fonctionner l'upload.
    Il me semble que le problème vient de $_FILES qui ne fonctionne qu'avec HTTP, mais je ne trouve pas comment le corriger.

    Merci d'avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    PHP ne s'occupe pas du protocole de transmission.
    Ton problème doit plutôt venir du serveur web.
    $_FILES est vide ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Oui $_FILES est bien vide en HTTPS. Mais le problème est probablement lié à ça puisque ça fonctionnait très bien avant ça, et quand on repasse en http ça marche sans problème. Je suis toujours sur le même serveur en Intranet.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    hum... est-ce que par hasard tu n'aurais pas une url complète dans la balise form ? Par exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="http://www.monsite.com/sumit.php" method="post">

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Bizarre en effet...

    Pour savoir si c'est un pb serveur ou si cela vient de ton script d'upload tu peux toujours essayer cette classe d'upload. La version 3.0 est fournie avec un répertoire pré configuré qu'il suffit de copier sur ton serveur pour tester les exemples fournis donc ça devrait pas te prendre plus de trois minutes pour essayer. Je l'utilise avec https sans problème...

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Non Celira pas de lien complet.
    Ok ABCIWEB je vais tester cette classe.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Bon alors c'est très bizarre. Pas moyen de tester la classe sur le serveur. Que j'essaye d'accéder au bon fichier pour le test en tapant directement dans l'URL, on faisant une redirection, ou encore en mettant dans un iframe, pas moyen de trouver le chemin, alors que d'autres fichiers et dossiers dans le même répertoire c'est bon.
    Je me suis dis qu'il y avait peut être une redirection dans le test d'upload, mais en localhost ça marche sans problème.

    De plus, je me suis rendu compte que le problème ne concerne pas seulement l'upload dans mon application. A plusieurs moments, une exportation sur Excel doit être possible. Avant, tout marchait très bien, et depuis https c'est foutu.

    Mon problème dans l'Upload, $_FILES reste vide.
    Mon problème dans l'export Excel, mes variables $_POST ne passent pas (alors que ça marche dans les formulaires sans excel).

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Sans même parler d'upload, tu n'arrive pas à ouvrir un fichier d'exemple ? Et tu as d'autres problèmes ailleurs... donc le pb est dans le passage au https, pas dans les scripts. Peut une règle de réécriture mal écrite ?

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Non en effet je n'arrive pas à ouvrir de fichier d'exemple dans la classe upload. Oui le problème est dans le passage au https, mais où est ce que je peux corriger ce problème ? Dans le fichier .htaccess, fichiers de configuration du serveur, autre ?

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    C'est bon j'ai trouvé la solution.

    Seule la page index a été mise en HTTPS. l'upload ainsi que les exports Excel ont comme point commun d'être ciblé directement par leur URL relatif (parce qu'elle n'affiches rien). Du coup, il faut soit que je mette les appels aux pages php dans ce même cas en brut (http://...../ma_page.php), soit que je fasse passer l'ensemble des pages du site en https pour garder les liens intacts.

    En tout cas merci de votre aide.

  11. #11
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par renaud22 Voir le message
    Seule la page index a été mise en HTTPS... il faudrait que je fasse passer l'ensemble des pages du site en https pour garder les liens intacts.
    Oui cette dernière solution semble la plus logique et à priori la plus utile.

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

Discussions similaires

  1. Utilisation de l'api avec le protocole https
    Par ynedelec3 dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 19/06/2010, 12h50
  2. Pb de communication entre 2 applis avec protocole http
    Par youkoun dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/03/2009, 10h18
  3. Client Webdav avec le protocol https
    Par jsd03 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 03/10/2008, 10h19
  4. Transmission avec le protocole HTTPS
    Par blaspalles dans le forum Langage
    Réponses: 3
    Dernier message: 20/03/2007, 12h26
  5. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 15h25

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