Problème de récupération de variables
Bonsoir,
tout d'abord, voici la partie de mon code comportant le problème :
Code:
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 52 53 54 55
| if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "../../img/realisations/" ;
echo($nomTemporaire) ;
echo('<br>') ;
echo($chemin.$nomFichier) ;
/*Contrôle du format de l'image*/
$formats = array();
$formats[0] = 'jpg';
$formats[1] = 'JPG';
$formats[2] = 'jpeg';
$formats[3] = 'JPEG';
$formats[4] = 'png';
$formats[5] = 'PNG';
$tab=split('.',$nomFichier);
echo("<script type='text/javascript'>alert(".$nomFichier.");</script>");
echo("<script type='text/javascript'>alert(".$nomTemporaire.");</script>");
echo("<script type='text/javascript'>alert(".$typeFichier.");</script>");
echo("<script type='text/javascript'>alert(".$poidsFichier.");</script>");
if( in_array($tab[count($tab) - 1],$formats) ){
/*format OK*/
if(copy($nomTemporaire, $chemin.$nomFichier)){
$chemin_base = "../../img/realisations/".$nomFichier;
/*Requête d'ajout des données dans la base*/
$ordre_max = request('SELECT max(ordre) + 1 FROM photos WHERE id_realisation = '.$_GET["id_realisation"]);
$row = mysql_fetch_row($ordre_max);
$new_ordre = $row[0];
$result = request('INSERT INTO photos (path, ordre, id_realisation) VALUES ("'.$chemin_base.'",'.$new_ordre.','.$_GET["id_realisation"].')');
echo("<script type='text/javascript'>alert('Upload réussi');</script>") ;}
else{
echo("<script type='text/javascript'>alert('Upload échoué');</script>") ;}
}
else{
echo("<script type='text/javascript'>alert('Format de photo non acceptée.(Rappel des formats valides : .jpg ; .jpeg ; .png)');</script>") ;}
}
else
{
echo("<script type='text/javascript'>alert('Veuillez sélectionner un fichier!!')</script>") ;
}
} |
Le problème racine qui pose problème au reste du code est que après ce bout de code :
Code:
1 2 3
| echo($nomTemporaire) ;
echo('<br>') ;
echo($chemin.$nomFichier) ; |
Sur l'écran, toutes les bonnes informations sont affichées donc tout va bien !
Mais après ce bout de code :
Code:
1 2 3 4
| echo("<script type='text/javascript'>alert(".$nomFichier.");</script>");
echo("<script type='text/javascript'>alert(".$nomTemporaire.");</script>");
echo("<script type='text/javascript'>alert(".$typeFichier.");</script>");
echo("<script type='text/javascript'>alert(".$poidsFichier.");</script>"); |
Il n'y a que l'alert du poidsFichier qui fonctionne....
Aucun autre des précédents alert ne se déclenche...
J'ai aussi essayé de voir ce qu'il y avait dans mon tableau après le slit et apparemment il n'y a rien du tout !!!
Pourquoi sur mon écran j'ai bien mon bon nom de fichier inscrit mais que dans l'alert c'est comme si il n'y avait plus rien ?.... :cry:
Merci d'avance.
Bizoo