Voilà ce que je viens de tester :
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier.$dest_fichier);
Ne fonctionne pas.
move_uploaded_file($_FILES['photo']['tmp_name'], "$dest_dossier"."$dest_fichier");
Ne fonctionne pas.
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier{$dest_fichier});
Ne fonctionne pas.
move_uploaded_file($_FILES['photo']['tmp_name'], "../kbasse/photos/{$basse_id}/{$dest_fichier}");
Ne fonctionne pas non plus pourtant le dossier "Racine/kbasse/photos/1" existe bien et mon script me donne bien le bon id (premieère chose que j'ai regardé justement, voir si il pointait pas un dossier inexistant...).
Voilà tout ma condition :
if($step == "1"){
// Récupération de divers infos du formulaire :
$nserie = $_POST['nserie'];
$comment = $_POST['comment'];
$nature = $_POST['nature'];
$basse_id = $_POST['basse_id'];
if(isset($_FILES['photo']))
{
// Paramètres :
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = "500000";
$dest_dossier = '../kbasse/photos/'.$basse_id.'/';
unset($erreur);
// chmod($dest_fichier, 0777);
//
// Vérifications :
//
// Bonne extension :
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = "extension";
echo ('Veuillez sélectionner un fichier de type png, gif ou jpg !');
}
elseif( file_exists($_FILES['photo']['tmp_name']) and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = "taille";
echo ("L'image doit faire moins de 500Ko !");
}
// Copie du fichier
if(!isset($erreur))
{
// Récupération du nom du fichier
$dest_fichier = basename($_FILES['photo']['name']);
//
// formatage nom fichier
//
// enlever les accents :
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], "../kbasse/photos/{$basse_id}/{$dest_fichier}");
}
}
$sql = "INSERT INTO kah_img (pid,url,bass_id,comment,nature) VALUES('','".$dest_fichier."','".$basse_id."','".$comment."','".$nature."')";
// on envoie la requete
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Redirection en cas de succès
} // Fin step1
Ca sera peut etre plus parlant.
Et mon arborescence :
Racine/kbasse/photos/$basse_id/ (qui existe)
Racine/kbasse/admin/mod_img_add.php
Voilà si ca peut aider à m'aider...

Sébastien.