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 :

Mkdir ne fonctionne que sous IE ?! [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Mkdir ne fonctionne que sous IE ?!
    Bonjour !

    Je sais que mon titre peut paraitre absurde mais je suis compltement perdu. Il s agit de creer en local sous easyphp une page d upload de photo avec progress bar en flash qui place la photo dans un nouveau repertoire du nom de la session php active.

    Sous IE tout va bien, un repertoire du nom de la session est cree et la photo transferee ! (exemple: imagenes/1232jkhais1234/photo.jpg)

    Sous FF et Safari la photo est transferee a la racine imagenes et aucun repertoire n est cree ! (exemple: imagenes/photo.jpg)

    je n y comprends rien et je ne vois pas en quoi le navigateur pourrait influencer sur une commande de creation de repertoire au niveau du serveur... j ai bien autorise l ecriture des repertoires sous windows et j ai meme essaye d inclure une commande chmod 777 dans mon script php mais rien n y fait, seul IE repond a ma demande. J ai vide le cache une centaine de fois et redemmare le pc au cas ou les fichiers pris en comptes soient les anterieurs de test ou la commande mkdir n etait pas encore presente mais rien...

    MERCI d avance pour votre aide, c est probablement une betise de debutant mais j ai beau retourner ca dans tous les sens avec tous les tuto je ne vois pas le detail qui cloche.

    please help !!!!! ci dessous le code des fichiers (il s agit d un test, c est simple et non securise!):

    la page contenant le flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="es-co" />
    <link rel="stylesheet" type="text/css" href="menu/menu_style.css" />
    <title>test session</title>
    </head>
    <body>
    <?php
    $_SESSION['ref_session'] = session_id();
    echo $_SESSION['ref_session'];
    ?>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="200">
    <param name="movie" value="FileUpload.swf">
    <param name="quality" value="high">
    <embed src="FileUpload.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="200"></embed></object>
    </body>
    </html>
    le flash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    import flash.net.FileReference;
     
    var file_fr:FileReference = new FileReference();
    var list_obj:Object = new Object();
    file_fr.addListener(list_obj);
    var my_pb:mx.controls.ProgressBar;
     
    my_pb.mode = "manual";
    my_pb.conversion = 1024;
    my_pb.labelPlacement = "top";
    my_pb.label = "%3%% Uploadé (%1Ko/%2Ko)";
    my_pb._visible = false;
    name_txt.text = "Sélectionnez un fichier";
     
    browse_butn.clickHandler = function(){
    	file_fr.browse([{description: "tous", extension: "*.jpg"}]);
    }
     
    list_obj.onSelect = function(){
    	name_txt.text = file_fr.name;
    	file_fr.upload("upload.php");
    }
     
    list_obj.onProgress = function (bytesTotal, bytesLoaded){
    	my_pb._visible = true;
    	my_pb.minimum = 0;
    	my_pb.maximum = file_fr.size;
    	my_pb.setProgress(bytesLoaded, my_pb.maximum);
    }
     
    list_obj.onComplete = function(){
    	name_txt.text = "Le colis est livré.";
    	my_pb._visible = false;
    	getURL("http://www.google.com", "_parent");
    }
     
    list_obj.onCancel = function(){
    	name_txt.text = "Annulé";
    }
     
    list_obj.onIOError = function(fileRef){
    	name_txt.text = "IO error with " + fileRef.name;
    }
     
    list_obj.onSecurityError = function(fileRef, error){
    	name_txt.text = "Security error with " + fileRef.name + ":" + error;
    }
     
    list_obj.onHTTPError = function(fileRef:FileReference, error:Number){
    	name_txt.text += "HTTP error: with " + fileRef.name + ":error #" + error;}
    et enfin, la ou je pense ca cloche, le php d upload
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php 
    session_start();
    if (isset($_FILES['Filedata']['name'])) {
    	 chmod ('/imagenes/', 0777);
    	 mkdir('imagenes/'.$_SESSION['ref_session'], 0777);
       $uploadDir = 'imagenes/'.$_SESSION['ref_session'].'/';
       $uploadFile = $uploadDir . basename($_FILES['Filedata']['name']);
       move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
    }  ?>

  2. #2
    Membre éprouvé Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Points : 933
    Points
    933
    Par défaut
    je n y comprends rien et je ne vois pas en quoi le navigateur pourrait influencer sur une commande de creation de repertoire au niveau du serveur
    En effet, le navigateur n'a (heureusement) aucune action de ce type sur le serveur.

    Est-ce que FF et Safari sur ton poste acceptent les cookies de session ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour les conseils !

    D’après plusieurs articles sur le web il semblerait d un bug d’une méthode flash seulement avec Firefox.... je vais donc tenter de passer l’identifiant de session en variable ou tout simplement de la démarrer après cette page !

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

Discussions similaires

  1. [Google Maps] Zoom, Drag etc ne fonctionne que sous IE !
    Par sp2308 dans le forum APIs Google
    Réponses: 2
    Dernier message: 13/10/2011, 12h28
  2. Réponses: 8
    Dernier message: 30/08/2011, 17h17
  3. Loop musical qui ne fonctionne que sous IE
    Par flodec dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/10/2010, 12h27
  4. Plugin qTip : Fonctionne que sous conditions..
    Par nims dans le forum jQuery
    Réponses: 2
    Dernier message: 19/04/2010, 20h14
  5. [Smarty] mes tag avec accents fonctionnent .. que sous windows!
    Par hansaplast dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/06/2007, 00h30

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