upload image !
Posté : 02 nov. 2005, 23:29
Salut tout le monde, je viens de créer un formulaire qui contient beaucoup d'informations
la 1ère partie du formulaire a été attribuée aux details annonces (type annonce, ville, pays, rubrique ...)
la 2ième partie est consacrée pour uploader une image si on veut illustrer l'annonce (ce champ est facultatif)
et la 3ième partie aux coordonées client qui a passé l'annonce (nom, prénom, ville, adresse, ...)
et puis un bouton Valider !
cette form a pour action la page PassAnn.php, j'ai consulté le tutorial "Upload" et ça ne marche très bien que si j'ajoute une form que pour le bouton "Upload" et "Parcourir" sinon ça ne marche pas !
Pouvez vous m'aider ?!
voilà mon fichier passAnn.php
la 1ère partie du formulaire a été attribuée aux details annonces (type annonce, ville, pays, rubrique ...)
la 2ième partie est consacrée pour uploader une image si on veut illustrer l'annonce (ce champ est facultatif)
et la 3ième partie aux coordonées client qui a passé l'annonce (nom, prénom, ville, adresse, ...)
et puis un bouton Valider !
cette form a pour action la page PassAnn.php, j'ai consulté le tutorial "Upload" et ça ne marche très bien que si j'ajoute une form que pour le bouton "Upload" et "Parcourir" sinon ça ne marche pas !
Pouvez vous m'aider ?!
voilà mon fichier passAnn.php
<?
include("gestion/config.php");
include ("fonctions.php");
?>
<?php if(isset($_FILES['photo'])){
// params unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
//$dest_dossier = '/home/damien/photos/';
// utilisez également des slashes sous windows :
$dest_dossier = 'c:/images/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif
(
file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur)) { $dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}}
?>
<!-- Erreur ? -->
<?php if(isset($erreur)){ echo '<p>', $erreur ,'</p>';}?>
<?
$typeAnnonce = isset($_POST['typeAnnonce']) ? $_POST['typeAnnonce'] : (isset($_GET['typeAnnonce']) ? $_GET['typeAnnonce'] : "");
$rubrique = isset($_POST['rubrique']) ? $_POST['rubrique'] : (isset($_GET['rubrique']) ? $_GET['rubrique'] : "");
$pays_combo = isset($_POST['pays_combo']) ? $_POST['pays_combo'] : (isset($_GET['pays_combo']) ? $_GET['pays_combo'] : "");
$txtvill = isset($_POST['txtvill']) ? $_POST['txtvill'] : (isset($_GET['txtvill']) ? $_GET['txtvill'] : "");
$parution = isset($_POST['parution']) ? $_POST['parution'] : (isset($_GET['parution']) ? $_GET['parution'] : "");
$sub_type_achat = isset($_POST['sub_type_achat']) ? $_POST['sub_type_achat'] : (isset($_GET['sub_type_achat']) ? $_GET['sub_type_achat'] : "");
$sub_type_logement = isset($_POST['sub_type_logement']) ? $_POST['sub_type_logement'] : (isset($_GET['sub_type_logement']) ? $_GET['sub_type_logement'] : "");
$photo = isset($_POST['photo ']) ? $_POST['photo '] : (isset($_GET['photo']) ? $_GET['photo'] : "");
$description = isset($_POST['description']) ? $_POST['description'] : (isset($_GET['description']) ? $_GET['description'] : "");
$telEmail = isset($_POST['telEmail']) ? $_POST['telEmail'] : (isset($_GET['telEmail']) ? $_GET['telEmail'] : "");
$Nom = isset($_POST['Nom']) ? $_POST['Nom'] : (isset($_GET['Nom']) ? $_GET['Nom'] : "");
$Prenom = isset($_POST['Prenom']) ? $_POST['Prenom'] : (isset($_GET['Prenom']) ? $_GET['Prenom'] : "");
$Adresse = isset($_POST['Adresse']) ? $_POST['Adresse'] : (isset($_GET['Adresse']) ? $_GET['Adresse'] : "");
$Ville = isset($_POST['Ville']) ? $_POST['Ville'] : (isset($_GET['Ville']) ? $_GET['Ville'] : "");
$TelBureau = isset($_POST['TelBureau']) ? $_POST['TelBureau'] : (isset($_GET['TelBureau']) ? $_GET['TelBureau'] : "");
$TelDomicile = isset($_POST['TelDomicile']) ? $_POST['TelDomicile'] : (isset($_GET['TelDomicile']) ? $_GET['TelDomicile'] : "");
$email = isset($_POST['email']) ? $_POST['email'] : (isset($_GET['email']) ? $_GET['email'] : "");
$Identif = isset($_POST['Identif']) ? $_POST['Identif'] : (isset($_GET['Identif']) ? $_GET['Identif'] : "");
$cadre = isset($_POST['cadre']) ? $_POST['cadre'] : (isset($_GET['cadre']) ? $_GET['cadre'] : "No");
$images="";
$sql = "insert into achat (id_achat,pays,ville,location,offre,parution,type_achat,type_logement,description,photo,cadre,telemail) values ('','$pays_combo','$Ville','$rubrique','$typeAnnonce','$parution','$sub_type_achat','$sub_type_logement','$description','$photo','$cadre','$telEmail')";
$test= mysql_query($sql) or die(mysql_error());
//echo '.<p>'.$sql.'</p>';
$sql1 = "insert into client (id_client,nom,prenom,ident,adresse,telbureau,teldomicile,email,ville) values ('','$Nom','$Prenom','$Identif','$Adresse','$TelBureau','$TelDomicile','$email','$txtvill')";
$test1=mysql_query($sql1) or die(mysql_error());
// echo '.<p>'.$sql1.'</p>';
if($test and $test1) {
echo("<script type=\"text/javascript\">alert('Votre annonce a été ajoutée avec succès !');</script>"); }
else
{ echo("<script type=\"text/javascript\">alert('Ajout non effectué !');</script>");
}
//$address="passannonce.php";
//echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=$address'>";
?>