par
moogli » 13 nov. 2012, 22:43
salut,
print, n'affiche que les données simples.
utilise print_r ou var_dump pour voir le contenu.
par exemple var_dump($_FILES);
Oublie extract et utilise $_POST tu va y gagner en lisibilité et en maintenance.
Ton code peux être corriger ainsi
<?php
include 'connexion.php';
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>NICOUPLOAD</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php
$message='Choisis un fichier et essayes de taper un nom simple et propre';
if (!empty($_POST['submit'])) {
$nomDossier = date('Y');
#si le fichier n'existe pas on créer le dossier dans le serveur
if (!file_exists($nomDossier)){
mkdir($nomDossier, 0777);
}
#copie l'image sur notre serveur
move_uploaded_file($_FILES['movie']['tmp_name'], $nomDossier.'/'.$_FILES['movie']['name']);
$link = $nomDossier.'/'.$_FILES['movie']['name'];
$sql='INSERT INTO fichier (id, nom, link) VALUES (null,\''.mysql_real_escape_string($_POST['nom']).'\',\''.$link.'\')';
#JE LANCE MA REQUETTE SQL
$retour = mysql_query($sql);
if($retour === false) {
echo 'Erreur SQL : '.mysql_error();
}
$message='ajout terminé';
}
?>
<pre><?php var_dump($_FILES); ?></pre>
<div id="content" class="upload">
<p><?php echo $message; ?></p>
<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<p>Nom du film</br><input type="text" name="nom" value="" id="nom"></p>
<input type="file" name="movie" value="" id="movie"/>
<p><input name="submit" type="submit" value="Uploader"></p>
</form>
</div>
</body>
</html>
Avant d'effectuer la copie du fichier vérifie l'erreur soit bien 0, sinon vérifie la valeur, expliquée
ici
@+
salut,
print, n'affiche que les données simples.
utilise print_r ou var_dump pour voir le contenu.
par exemple var_dump($_FILES);
Oublie extract et utilise $_POST tu va y gagner en lisibilité et en maintenance.
Ton code peux être corriger ainsi
[php]<?php
include 'connexion.php';
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>NICOUPLOAD</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php
$message='Choisis un fichier et essayes de taper un nom simple et propre';
if (!empty($_POST['submit'])) {
$nomDossier = date('Y');
#si le fichier n'existe pas on créer le dossier dans le serveur
if (!file_exists($nomDossier)){
mkdir($nomDossier, 0777);
}
#copie l'image sur notre serveur
move_uploaded_file($_FILES['movie']['tmp_name'], $nomDossier.'/'.$_FILES['movie']['name']);
$link = $nomDossier.'/'.$_FILES['movie']['name'];
$sql='INSERT INTO fichier (id, nom, link) VALUES (null,\''.mysql_real_escape_string($_POST['nom']).'\',\''.$link.'\')';
#JE LANCE MA REQUETTE SQL
$retour = mysql_query($sql);
if($retour === false) {
echo 'Erreur SQL : '.mysql_error();
}
$message='ajout terminé';
}
?>
<pre><?php var_dump($_FILES); ?></pre>
<div id="content" class="upload">
<p><?php echo $message; ?></p>
<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<p>Nom du film</br><input type="text" name="nom" value="" id="nom"></p>
<input type="file" name="movie" value="" id="movie"/>
<p><input name="submit" type="submit" value="Uploader"></p>
</form>
</div>
</body>
</html>[/php]
Avant d'effectuer la copie du fichier vérifie l'erreur soit bien 0, sinon vérifie la valeur, expliquée [url=http://www.php.net/manual/en/features.file-upload.errors.php]ici[/url]
@+