J'ai un script de téléchargement qui me cause quelques problèmes et je ne peux pas pour la vie de moi comprendre pourquoi. Voici le code php:erreurs de téléchargement PHP
mysql_connect('localhost', 'root', '');
mysql_select_db('uploads');
if (isset($_FILES["file"]["type"]) && isset($_FILES["file"]["size"])) {
if (($_FILES["file"]["type"] == "image/png")) {
if ($_FILES["file"]["size"] < 500120) {
if ($_FILES["file"]["error"] > 0) {
echo $_FILES["file"]["error"];
} else {
if (file_exists("uploads/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
$name = $_FILES["file"]["name"];
mysql_query("INSERT INTO uploads (name) VALUES ('$name')");
if (isset($_POST['title']) && isset($_POST['desc'])) {
$title = $_POST['title'];
$desc = $_POST['desc'];
mysql_query("INSERT INTO uploads (title, desc) VALUES ('$title', '$desc')");
echo $title;
echo $desc;
}
}
}
} else {
echo "File is too big";
}
} else {
echo "Wrong file type";
}
}
Je sais que mes chemins de fichiers et formulaire de saisie sont corrects et si je fais l'écho des variables $title
ou $desc
ils reviennent avec les valeurs correctes. Mon problème est le suivant: pour une raison quelconque, les valeurs $title
et $desc
ne seront pas entrées dans la base de données. La première requête mysql fonctionne bien mais pas la seconde. Une idée pourquoi?
sûrement vous voulez associer le titre, desc avec le nom? –
Quelle est la sortie si vous ajoutez 'echo mysql_error()' après la deuxième requête? –
ouais, c'est un peu foutu en ce moment mais $ name est pour le nom du fichier, $ title est pour le nom d'image défini par l'utilisateur et $ desc est pour la description définie par l'utilisateur. – codedude