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 :

Upload Flash et PHP --> Pb ajout BDD


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Upload Flash et PHP --> Pb ajout BDD
    Bonjour à tous.

    Je ne suis pas sur d'être au bon endroit, je n'ai pas encore mes habitudes sur ce forum, soyez indulgents.

    Je suis en train de mettre en place un upload via fileUpload.. Il n'y a aucun souci cela fonctionne parfaitement.

    La ou j'ai un souci, c'est après le traitement du move upload.
    Impossible d'executer la moindre instruction.. Dans mon cas, je souhaite intégrer le nom du fichier à sa place dans la base..

    J'ai essayé des échos, des headers, j'en passe et des meilleures, aucune instruction ne s'éxécute, et pas le moindre message d'erreur.

    Bref, j'ai l'impression que quelques chose m'échappe.
    Merci.


    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
     
    if (isset($_FILES['Filedata'])) 
    {
     
       $fichier_upload =  basename($_FILES['Filedata']['name']);
       $uploadDir = ".././DATA/profil/";
       $uploadFile = $uploadDir . basename($_FILES['Filedata']['name']);   
       move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);   
     
     
     
    	connect();	
    	$sql_majimage="UPDATE baseset image='$fichier_upload' WHERE user_id='$identifiant'";
    	echo($sql_majimage);
    	$query2=mysql_query($sql_majimage);
    	mysql_close();  
     
    }

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Un echo juste après le move_uploaded_file fonctionne?
    Si oui, le probleme vient peut etre de la fonction connect(). Que fait-elle et pouvez-vous nous montrer le code?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Re
    Non justement, rien ne fonctionne après le move_upload..
    Le connect() est l'appel à la fonction qui connecte à la base..

    Visiblement d'après ce que tu dit, rien ne devrait fonctionner après !!!

    En farfouillant, j'ai vu de nombreux scripts qui fond une utilisation de la variable qui contient le nom du fichier ($_FILES['Filedata']['name'] )sur la même page.

    Pour ce qui est du code :
    Ceci est la portion qui affiche le formulaire flash..Quand on le sollicite évidemment..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div style="display:none; width:300px;" id="image">
    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
     WIDTH=232 HEIGHT=50>
     <PARAM NAME=movie VALUE=".././progress/fileUpload.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#DAE8CF> <EMBED src=".././progress/fileUpload.swf" quality=high bgcolor=#DAE8CF  WIDTH=262 HEIGHT=50 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
    </OBJECT>
    <a href="#" onclick="new Effect.BlindUp(document.getElementById('image'), { duration: 0.5 });return false;">
    Fermer																											
    </a>
    </div>
    Ensuite, le flash renvoi sur le fichier index.php

    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
     
     
    <?
     
     
     
    if (isset($_FILES['Filedata'])) 
    {
     
     
    $fichier_upload =  basename($_FILES['Filedata']['name']);
     
       $uploadDir = ".././DATA/profil/";
       $uploadFile = $uploadDir ."profil_". basename($_FILES['Filedata']['name']);   
       move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);   
     
     
     
    }  
     
     
    ?>
    Jusque là, tout fonctionne.
    J'aimerais juste traiter la variable $fichier_upload ..

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je vais dire un truc bete mais est ce que un echo dans ton script marche (avant meme de faire un quelconque traitement sur le nom du fichier, l'upload du fichier, etc.)
    Au final, le fichier est-il bien uploadé sur le serveur?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Ta question est tout à fait digne d'intérêt.
    Et c'est effectivement ce que j'ai testé..

    Si je traite l'upload, le fichier se place bien sur le serveur
    et si je ne le traite pas, rien ne se passe évidemment..
    Mais ainsi, je suis sur que je "passe" bien sur ce fichier et que la condition est vérifiée..

    Mais la ou cela devient bizarre, c'est que si je ne mets qu'un seul écho apès le test. rien ne se passe..

    J'ai pensé à un pb d'affichage et de gestion des div, mais même si je fait un header tout seul, c'est idem..
    ???

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Au secours ?
    ça doit faire presque 10 ans que je fais du php, mais je crois que c'est la plus grosse galère que j'ai jamais eu.. enfin disons que je me prends la tête..
    Je sais que j'aurai du passer à autre chose, mais je m'obstine..

    Impossible de faire exécuter quoi que ce soit d'autre dans cette satané condition.. Je m'arrache les cheveux, alors qu'en parcourant tout un tas de forum, la même condition avec les même sources ne semble poser aucun problème.

    J'ai l'impression que ma machine est envoutée..

Discussions similaires

  1. Transmission variables flash vers php pour bdd
    Par malicia13 dans le forum Flash
    Réponses: 1
    Dernier message: 11/04/2012, 23h03
  2. Multi upload Flash + traitement PHP/SQL
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/11/2010, 10h08
  3. Flash et php (Upload et Loadvars ensemble)
    Par Riko63 dans le forum Dynamique
    Réponses: 1
    Dernier message: 14/09/2009, 21h39
  4. [MX 2004]flash et php
    Par Cyberend dans le forum Flash
    Réponses: 13
    Dernier message: 20/01/2004, 18h44

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