le 06/05/2010 à 12:26
PHP/Bdd : Remplir un tableau dynamiquement
Ah d'accord, je crois avoir compris où je bloquais. En fait j'imaginais qu'un script d'envoi restait en sécurité à partir du moment où il n'était pas mis en ligne avec le reste du site.. Mais je suppose que comme l'envoi s'effectue en HTTP, il y a nécéssairement besoin de mettre les deux côtés (formulaire.php / envoi_bdd.php) tout deux en ligne pour que le protocole soit valide ? C'est peut être une question conne ^^'
Bref, voila un début de code pour sécuriser l'envoi :
Il semble y avoir encore quelques soucis. N'hésitez pas à me dire ce qui ne va pas.
Bref, voila un début de code pour sécuriser l'envoi :
//MEGA CONDITION DE CONTRÔLE DU FICHIER
//VERIF DU POIDS DU FICHIER <800ko (D'ABORD SUR LA MACHINE LOCALE -> 'name') ("filesize" plus sécurisé que $_FILES['size'])
if (filesize($_FILES['image']['name'])<800000){
echo "Le poids de l'image est supérieure à la limite autorisée (800Ko). Réduisez celle-ci.";}
// VERIF DU FORMAT DU FICHIER (.GIF OBLIGATOIRE)
else if(exif_imagetype($_FILES['image']['name']) != IMAGETYPE_GIF){
echo "Le type d'image n'est pas valide. Ce script ne tolère que le .gif";}
else if (is_uploaded_file($_FILES['image']['tmp_name'])== FALSE) {
echo "Il y a eut un problème lors de l'upload de l'image";}
//COPIE DU FICHIER TEMPORAIRE VERS DOSSIER (BDD) .
else {
copy($_FILES['image']['tmp_name'], "./images/catalogue/" . $_FILES['image']['name']);
echo "L'envoi a été effectué.<br/> <a href='ajout_vin.php'>Effectuer un autre envoi</a> <a href='select.php'>Visionnez le catalogue du site</a>";
} else { echo "L'envoi a échoué <a href='ajout_vin.php'>Réessayer</a>";}
Il semble y avoir encore quelques soucis. N'hésitez pas à me dire ce qui ne va pas.
