upload sur le serveur ?!
Posté : 17 nov. 2005, 13:13
Bonjour tout le monde, je viens d'implementer un script d'upload images à mon site web, si l'utilisateur ajoute une image à son annonce immobiliere, il doit payer 4 euros, un encadré 3 euros ....
en local ça marche très bien en ce qui concerne la somme que le client doit payer mais une fois j'effectue le test sur le serveur le champs image est ignoré et par la suite les 4 euros ne sont pas additionnés pour établir la somme ! j'espère que j'ai bien expliqué mon problème !
En local je met pour le chemin d'upload ceci :
sur le serveur je met ceci :
en local ça marche très bien en ce qui concerne la somme que le client doit payer mais une fois j'effectue le test sur le serveur le champs image est ignoré et par la suite les 4 euros ne sont pas additionnés pour établir la somme ! j'espère que j'ai bien expliqué mon problème !
En local je met pour le chemin d'upload ceci :
$dest_dossier = 'c:/images/';
sur le serveur je met ceci :
voila mon script :$dest_dossier = '/home/center/images/';
<?
include("gestion/config.php");
include ("fonctions.php");
$typeAnnonce = isset($_POST['typeAnnonce']) ? $_POST['typeAnnonce'] : (isset($_GET['typeAnnonce']) ? $_GET['typeAnnonce'] : "");
$rubrique = isset($_POST['rubrique']) ? $_POST['rubrique'] : (isset($_GET['rubrique']) ? $_GET['rubrique'] : "");
$lignes = isset($_POST['lignes']) ? $_POST['lignes'] : (isset($_GET['lignes']) ? $_GET['lignes'] : "");
$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'] : "");
$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="";
$S=0;
$fichier_bd="No Picture";
//$tel = isset($_POST['tel']) ? $_POST['tel'] : (isset($_GET['tel']) ? $_GET['tel'] : "");
$description= addslashes($description);
if(isset($_FILES['photo'])){
// params unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
// utilisez également des slashes sous windows :
$dest_dossier = '/home/center/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
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier))
{
//l'upload est ok
$fichier_bd=$dest_fichier;
}
}}
// <!-- Erreur ? -->
if(isset($erreur)){ echo '<p>', $erreur ,'</p>';}
// <!-- Formulaire --><!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
if ($cadre != "No")
{
$S= $S+3;
}
if ($fichier_bd != "No Picture")
{
$S= $S+4;
}
if (($Ville !="") and ($rubrique !="") and ($typeAnnonce != "") and ($lignes =! "") and ($sub_type_achat !="") and ($description !="") and ($telEmail !="") and ($Nom !="") and ($Prenom !="") and ($Adresse !="") and ($TelDomicile != ""))
{
$sql = "insert into achat (id_achat,pays,ville,location,offre,Nbrligne,type_achat,type_logement,description,photo,cadre,telemail) values ('','$pays_combo','$Ville','$rubrique','$typeAnnonce','$lignes','$sub_type_achat','$sub_type_logement','$description','$fichier_bd','$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,gsm1,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="ResultPage.php?id=$S";
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=$address'>";
}
else
{
echo("<script type=\"text/javascript\">alert('Vous devez remplir tous les champs obligatoires (*) !');</script>");
}
$address="passann.php";
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=$address'>";
//echo $S;
?>