Upload de fichier avec deux textarea
Fermé
lucer123
Messages postés
5
Date d'inscription
dimanche 1 septembre 2019
Statut
Membre
Dernière intervention
1 septembre 2019
-
Modifié le 1 sept. 2019 à 07:33
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 1 sept. 2019 à 16:20
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 1 sept. 2019 à 16:20
A voir également:
- Upload de fichier avec deux textarea
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier iso - Guide
4 réponses
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
1 sept. 2019 à 11:26
1 sept. 2019 à 11:26
Bonjour,
Déjà.. pour poster du code sur le forum, merci, à l'avenir, de le faire en utilisant les BALISES DE CODE.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, vu que tu codes en PDO, j'espère que tu as activé l'affichage des erreurs
(merci de lire et d'appliquer le contenu de ce lien : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code )
Si c'est le cas... tu dois avoir un joli message d'erreur qui apparait sur ta page quand tu fais un upload....
Un message indiquant que le nombre d'arguments n''est pas bon.
Et en effet, si tu regardes bien ta requête... tu verras qu'il attend 5 variables ( autant que de points d'interrogation )
... mais que tu ne lui en envoies que 3 dans le execute
Commence par corriger ça...
.Je t'invite également à lire et à appliquer le contenu de ce lien à l'avenir, ce qui devrait t'éviter bon nombre de soucis : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Déjà.. pour poster du code sur le forum, merci, à l'avenir, de le faire en utilisant les BALISES DE CODE.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, vu que tu codes en PDO, j'espère que tu as activé l'affichage des erreurs
(merci de lire et d'appliquer le contenu de ce lien : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code )
Si c'est le cas... tu dois avoir un joli message d'erreur qui apparait sur ta page quand tu fais un upload....
Un message indiquant que le nombre d'arguments n''est pas bon.
Et en effet, si tu regardes bien ta requête... tu verras qu'il attend 5 variables ( autant que de points d'interrogation )
INSERT INTO uploads (file, name, ext, prix, tailles) VALUES (?,?,?,?,?)
... mais que tu ne lui en envoies que 3 dans le execute
$stmt->execute([$final_file_name, $file_name, $file_ext]);
Commence par corriger ça...
.Je t'invite également à lire et à appliquer le contenu de ce lien à l'avenir, ce qui devrait t'éviter bon nombre de soucis : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
lucer123
Messages postés
5
Date d'inscription
dimanche 1 septembre 2019
Statut
Membre
Dernière intervention
1 septembre 2019
1 sept. 2019 à 14:57
1 sept. 2019 à 14:57
je viens d'ajouter des variables mais toujour rien voici le nouveau code:
require_once "db.php";
require_once "db.php";
2097152) { $errors[]='File size must be less than 2 MB'; } if(empty($errors)==true) { $final_file_name = md5(time() . $file_name) . '.' . $file_ext; move_uploaded_file($file_tmp,"files/".$final_file_name); try { $sql = "INSERT INTO uploads (file, name, ext, prix, tailles) VALUES (?,?,?,?,?)"; $stmt= $conn->prepare($sql); $stmt->execute([$final_file_name, $file_name, $file_ext, $file_prix, $file_tailles]); $success = "File uploaded successfully !"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } } } ?>>
lucer123
Messages postés
5
Date d'inscription
dimanche 1 septembre 2019
Statut
Membre
Dernière intervention
1 septembre 2019
1 sept. 2019 à 14:58
1 sept. 2019 à 14:58
desolé j'ai encore du mal a m'habitué avec la maniere d'ecrire le code ici , malgres que j'integre la balise mais cela s'affiche juste comme ça
lucer123
Messages postés
5
Date d'inscription
dimanche 1 septembre 2019
Statut
Membre
Dernière intervention
1 septembre 2019
1 sept. 2019 à 14:59
1 sept. 2019 à 14:59
et voici les erreures que j'obtiens
Notice: Undefined index: prix in /Applications/XAMPP/xamppfiles/htdocs/lu/index.php on line 15
Notice: Undefined index: tailles in /Applications/XAMPP/xamppfiles/htdocs/lu/index.php on line 16
INSERT INTO uploads (file, name, ext, prix, tailles) VALUES (?,?,?,?,?)
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'prix' cannot be null
Notice: Undefined index: prix in /Applications/XAMPP/xamppfiles/htdocs/lu/index.php on line 15
Notice: Undefined index: tailles in /Applications/XAMPP/xamppfiles/htdocs/lu/index.php on line 16
INSERT INTO uploads (file, name, ext, prix, tailles) VALUES (?,?,?,?,?)
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'prix' cannot be null
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
1 sept. 2019 à 16:20
1 sept. 2019 à 16:20
Oh purée... encore un qui ne fait pas l'effort de lire ce qui est indiqué dans les liens qu'on lui donne... grrrrr...
Donc :
Pour les balises de code :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pour l'écriture du code (et la récupération PROPRE des variables AVANT de les utiliser )
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
A savoir que le message d'erreur indique que tu essais de faire référence à une variable "prix".. qui ne semble pas exister.
Qui se situe très certainement ici :
Car je doute que la variable $_FILES dispose d'une clé "prix" ni même d'une clé "text" ...
Et de plus.. tu utilises le même nom de variable file_type .. pour y stocker deux infos différentes ?? Oo ??
Je suppose que ton formulaire envois les données en POST
C'est donc $_POST qu'il faut utiliser pour ces variables là...
Un truc du genre
Donc :
Pour les balises de code :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pour l'écriture du code (et la récupération PROPRE des variables AVANT de les utiliser )
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
A savoir que le message d'erreur indique que tu essais de faire référence à une variable "prix".. qui ne semble pas exister.
Qui se situe très certainement ici :
$file_type = $_FILES['prix']['text']; $file_type = $_FILES['tailles']['text'];
Car je doute que la variable $_FILES dispose d'une clé "prix" ni même d'une clé "text" ...
Et de plus.. tu utilises le même nom de variable file_type .. pour y stocker deux infos différentes ?? Oo ??
Je suppose que ton formulaire envois les données en POST
C'est donc $_POST qu'il faut utiliser pour ces variables là...
Un truc du genre
$file_prix= !empty($_POST['prix']) ? $_POST['prix'] : 0 ; $file_tailles= !empty($_POST['tailles']) ? $_POST['tailles'] : 0 ;
1 sept. 2019 à 14:52