1 pièce(s) jointe(s)
insertion champ formulaire dans BDD
Bonjour
je me lance dans le développement d'une petite galerie d'images.Pour cela j'ai un script qui upload les images dans un répertoire. je veux également insérer dans une base de données le non de l'images et le titre. j'ai développé avec PDO, mais chez free, il n'accepte pas cette fonction.Je doit donc insérer les données avec mysql normal et je suis un peut perdu.
Pouvez vous me guider, Merci
base avec2 champs: nom et titre
Pièce jointe 156650
le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| <?php
require('connect.php');
if(!empty($_FILES) OR !empty($_POST))
{
$avatar = $_FILES['avatar'];
$avatar_name = $avatar['name'];
$ext = strtolower(substr(strrchr($avatar_name,'.'),1));
$ext_aut = array('jpg','jpeg','png','gif');
function check_extension($ext,$ext_aut)
{
if(in_array($ext,$ext_aut))
{
return true;
}
}
$valid = (!check_extension($ext,$ext_aut)) ? false : true;
$erreur = (!check_extension($ext,$ext_aut)) ? 'Veuillez charger une image' : '';
if($valid)
{
$max_size = 80000;
if($avatar['size']>$max_size)
{
$valid = false;
$erreur = 'Fichier trop gros';
}
}
if($valid)
{
if($avatar['error']>0)
{
$valid = false;
$erreur = 'Erreur lors du transfert';
}
}
if($valid)
{
$path_to_image = 'images/fullsize/';
$path_to_min = 'images/min/';
$filename = sha1(uniqid($avatar_name));
$source = $avatar['tmp_name'];
$target = $path_to_image . $filename. '.'. $ext;
move_uploaded_file($source,$target);
if($ext == 'jpg' || $ext == 'jpeg') {$im = imagecreatefromjpeg($path_to_image.$filename.'.'.$ext);}
if($ext == 'png') {$im = imagecreatefrompng($path_to_image.$filename.'.'.$ext);}
if($ext == 'gif') { $im = imagecreatefromgif($path_to_image.$filename.'.'.$ext);}
$ox = imagesx($im);
$oy = imagesy($im);
$nx = 150;
$ny = floor($oy *($nx/$ox));
$nm = imagecreatetruecolor($nx,$ny);
imagecopyresized($nm, $im, 0,0,0,0, $nx,$ny,$ox,$oy);
imagejpeg($nm, $path_to_min.$filename.'.'.$ext);
$nom_image = $filename.'.'.$ext;
$req = $bdd->prepare('INSERT INTO upload(nom,titre) VALUES(:nom,:titre) ');
$req->execute(array('nom'=>$nom_image,'titre' =>$_POST['titre']));
$req->closeCursor();
$success = 'Upload ok';
header("Location: index.php");exit;
}
}
?> |