Limahl19
Messages postés
37
Date d'inscription
lundi 26 mars 2007
Statut
Membre
Dernière intervention
8 octobre 2008
28 août 2008 à 11:45
salut c'est remoi et bien j'y arrive toujours pas.... lol
je te donne mon code
<?php
////////CONNECTION AU SERVEUR VIA UNE AUTRE PAGE <<< include >>>
////Appel de la page de connexion
include("_connexion.php");
////////INSERTION D'UNE FICHE <<< INSERT >>>
////Récupération des données basiques du formulaire en méthode POST
$nom = $_POST ['nom'];
$prenom = $_POST ['prenom'];
$adresse = $_POST ['adresse'];
$ville = $_POST ['ville'];
$cp = $_POST ['cp'];
$tel = $_POST ['tel'];
$email = $_POST ['email'];
$marque = $_POST ['marque'];
$modele = $_POST ['modele'];
$annee = $_POST ['annee'];
$kilometre = $_POST ['kilometre'];
$etat = $_POST ['etat'];
$description = $_POST ['description'];
$affichercontact = $_POST ['affichercontact'];
$duree = $_POST ['duree'];
////Récupération des données des photos du formulaire en méthode FILES (non possible en POST)
//récupération du nom du fichier à transmettre
$photo1 = $_FILES ['fichier1']['name'];
$photo2 = $_FILES ['fichier2']['name'];
$photo3 = $_FILES ['fichier3']['name'];
$photo4 = $_FILES ['fichier4']['name'];
$photo5 = $_FILES ['fichier5']['name'];
echo $photo1;
////Récupération de l'extension des fichiers photo
$ext1 = strstr ($photo1, '.');
$ext2 = strstr ($photo2, '.');
$ext3 = strstr ($photo3, '.');
$ext4 = strstr ($photo4, '.');
$ext5 = strstr ($photo5, '.');
////Récuperation de la date de saisi
$datesaisie = date ('Y-m-d');
////Requête d'insertion des variables
$insertion = "INSERT INTO $table VALUES ('','$nom','$prenom','$adresse','$ville','$cp','$tel','$email','$marque','$modele','$annee','$kilometre','$etat','$description','$affichercontact','$duree','','','','','','','','','','')";
mysql_query($insertion) or die ("Ajout de la fiche impossible");
////////SELECTION D'UNE FICHE <<< SELECT >>>
////Requete de selection
$requete = "SELECT * From $table ORDER BY id ASC";
$result = mysql_query ($requete) or die ("Ne peut pas executer la requete de selection");
////Boucle de selection
//récupérer l'id, le nom et le prénom de la fiche qui vient d'être créer
while ($res=mysql_fetch_array($result)) {
$id = $res ['id'];
$nom = $res ['nom'];
$prenom = $res ['prenom'];
}
////////DEPLACEMENT DE L'IMAGE DU CLIENT VERS NOTRE DOSSIER <<< move_uploaded_file >>>
//dossier de destination du fichier GRAND
$content_dir = '../IMG/import_image/HD/';
//dossier de destination du fichier PETIT
$content_dir_small = '../IMG/import_image/petite/';
//si formulaire soumis alors....
if( isset($_POST['upload']) ) {
//Définition du 'i' initial qui représente le numéro du champs de l'image
$i=1;
//pour $i=1 et tant qu'il est inférieur ou égal au nombre d'image du formulaire (5) lui rajouter 1
for ($i=1; $i<=5; $i ++) {
//fichier temporaire qui récupère le nom du fichier à déplacer
$tmp_file = $_FILES['fichier'.$i]['tmp_name'];
////Vérification de l'existence du fichier
if( !is_uploaded_file($tmp_file) ) {
echo("Le fichier est introuvable!!!");
}
////Vérification que le fichier soit bien une image
//variable qui récupére l'extension du fichier
$type_file = $_FILES['fichier'.$i]['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png') ) {
echo("Le fichier n'est pas une image!!!");
}
//variable qui determine le nom du fichier à copier
$name_file = $_FILES['fichier'.$i]['name'];
//récupération de l'extension de $name_file
$extension = strrchr($name_file,'.');
echo $extension;
echo "
";
//définition du nom de fichier copié dans HD
$new_fichier = $content_dir . $id . "-" . $nom . "-" . $prenom . "-img" . $i . $extension;
////Upload du fichier dans HD
if( !move_uploaded_file($tmp_file, $new_fichier) ) {
echo("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé!!!";
// -------------------------------------------------------------
// recuperation de l IMAGE de la photo
// Ouvrir l'image avec la fonction appropriée en fonction de l'extension :
switch ($extension) {
case "jpg":
$imageSource = imagecreatefromjpeg($new_fichier);
break;
case "peg": // si jpeg
$imageSource = imagecreatefromjpeg($new_fichier);
break;
case "png":
$imageSource = imagecreatefrompng($new_fichier);
break;
case "gif":
$imageSource = imagecreatefromgif($new_fichier);
break;
}
// dimensions de l image source
$WSource = imagesx($imageSource);
$HSource = imagesy($imageSource);
// -------------------------------------------------------------
// REDIMENSIONNEMENT et SAUVEGARDE du PICTO
// -------------------------------------------------------------
// on definit la largeur max du picto a 100 pixels
$W = 100;
// on conserve les proportions
$H = ($W * ($HSource / $WSource));
// on cree une image vide aux dimensions du picto
$imageDest = ImageCreateTrueColor ($W, $H);
// seulement si la largeur du picto est superieur a $W
if ($WSource > $W)
{
// redimensionnement du picto
ImageCopyResampled($imageDest, $imageSource, 0, 0, 0, 0, $W, $H, $WSource, $HSource);
// sauvegarde du picto sous la forme picto_PICTO
$PICTO = $content_dir_small . $id . "-" . $nom . "-" . $prenom . "-img" . $i . "-p" . $extension;
// enregistrement du PICTO avec la fonction appropriée :
switch ( $extension ) {
case "jpg":
case "peg":
case "bmp":
imagejpeg ($imageDest, $PICTO);
break;
case "gif":
imagegif ($imageDest, $PICTO);
break;
case "png":
imagepng ($imageDest, $PICTO);
break;
}
}
// -------------------------------------------------------------
////////COPIE DE L'IMAGE DANS LE DOSSIER PETITE <<< copy >>>
//récupération du nom de fichier copié dans HD
// $file = $new_fichier;
//définition du nom de fichier à copier dans petites
// $newfile = $content_dir_small . $id . "-" . $nom . "-" . $prenom . "-img" . $i . "-p" . $extension;
////Copie du fichier dans petites
// if (!copy($file, $newfile)) {
// echo "La copie de $file a échoué...\n";
// }
};
}
////////RAJOUT DU NOM DES IMAGES COPIEES DANS LA BASE DE DONNEES <<< UPDATE >>>
//définition du nom des grandes images
$foto1 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/HD/' . $id . "-" . $nom . "-" . $prenom . "-img1". $ext1;
$foto2 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/HD/' . $id . "-" . $nom . "-" . $prenom . "-img2". $ext2;
$foto3 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/HD/' . $id . "-" . $nom . "-" . $prenom . "-img3". $ext3;
$foto4 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/HD/' . $id . "-" . $nom . "-" . $prenom . "-img4". $ext4;
$foto5 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/HD/' . $id . "-" . $nom . "-" . $prenom . "-img5". $ext5;
//définition du nom des petites images
$petite1 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/petite/' . $id . "-" . $nom . "-" . $prenom . "-img1-p". $ext1;
$petite2 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/petite/' . $id . "-" . $nom . "-" . $prenom . "-img2-p". $ext2;
$petite3 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/petite/' . $id . "-" . $nom . "-" . $prenom . "-img3-p". $ext3;
$petite4 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/petite/' . $id . "-" . $nom . "-" . $prenom . "-img4-p". $ext4;
$petite5 = 'http://www.classic-days.fr/OCCAS/IMG/import_image/petite/' . $id . "-" . $nom . "-" . $prenom . "-img5-p". $ext5;
////Update de fiche créée plus haut dans la base de donnée << UPDATE >>
if ($ext1 != "") {
if ($ext2 != "") {
if ($ext3 != "") {
if ($ext4 != "") {
if ($ext5 != "") {
////Update des 5 photos
$modif = "UPDATE $table SET photo1='$foto1', photo2='$foto2', photo3='$foto3', photo4='$foto4', photo5='$foto5', petite1='$petite1', petite2='$petite2', petite3='$petite3', petite4='$petite4', petite5='$petite5' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
} else {
////Update des 4 photos
$modif = "UPDATE $table SET photo1='$foto1', photo2='$foto2', photo3='$foto3', photo4='$foto4', photo5='', petite1='$petite1', petite2='$petite2', petite3='$petite3', petite4='$petite4', petite5='' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
}
} else {
////Update des 3 photos
$modif = "UPDATE $table SET photo1='$foto1', photo2='$foto2', photo3='$foto3', photo4='', photo5='', petite1='$petite1', petite2='$petite2', petite3='$petite3', petite4='', petite5='' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
}
} else {
////Update des 2 photos
$modif = "UPDATE $table SET photo1='$foto1', photo2='$foto2', photo3='', photo4='', photo5='', petite1='$petite1', petite2='$petite2', petite3='', petite4='', petite5='' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
}
} else {
////Update d' 1 photo
$modif = "UPDATE $table SET photo1='$foto1', photo2='', photo3='', photo4='', photo5='', petite1='$petite1', petite2='', petite3='', petite4='', petite5='' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
}
} else {
////Update de fiche créée plus haut dans la base de donnée << UPDATE >>
$modif = "UPDATE $table SET photo1='', photo2='', photo3='', photo4='', photo5='', petite1='', petite2='', petite3='', petite4='', petite5='' WHERE id='$id'";
mysql_query($modif) or die ("Modification de $id impossible");
echo 'AUCUNE PHOTO TRANSMISE...';
}
?>