Bonjour
je tente tant bien que mal de faire un formulaire qui upload des images et infos avec réception par mail.
je reçois bien le mail avec toutes les infos, en tenant compte du poids imposé de l'image, sauf que je ne sais pas comment corriger le code pour:
- gérer les extensions: accepter seulement jpg jpeg png et gif
- créer un dossier à chaque uoload de manière à ne pas mélanger les image et eviter les erreurs de ma part
- imposer une taille d'image
- recevoir le texte sans caracteres spéciaux
j'ai mis de bout de code mais je pense qu'ils ne sont pas rattachés...
voici le code partie php:
[CODE]
$formTitre = $_POST['titre'];
$formActivite = $_POST['activite'];
$formNom = $_POST['nom'];
$formPrenom = $_POST['prenom'];
$formMail = $_POST['mail'];
$formAdresse = $_POST['adresse'];
$formCode_ville = $_POST['code_ville'];
$formTelephone = $_POST['tel'];
$formPortable = $_POST['port'];
$formSite_web = $_POST['site_web'];
$formGamme_prix = $_POST['gamme_prix'];
$formZone_activite = $_POST['zone_activite'];
$formFichier1 = $_FILES['fichier1'];
$formDescription = $_POST['description'];
if (isset($_FILES['fichier1']) && $_FILES['fichier1']['error'] == 0) $erreur = "Erreur lors du tranfsert";
{
{
$infosfichier = pathinfo($_FILES['fichier1']['name']);
$extension_upload = $infosfichier['extension'];
$nom_fichier=$_FILES['fichier1']['name'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
$fichier = preg_replace ("` `i","",$fichier);
if ($image_sizes[160] > $maxwidth OR $image_sizes[160] > $maxheight) $erreur = "Image trop grande";
{
move_uploaded_file($_FILES['fichier1']['tmp_name'], 'uploads/' . basename($_FILES['fichier1']['name']));
@chmod('uploads/' . basename($_FILES['fichier1']['name']),0777);
}
}
}
/CODE
et partie html dans le body:
[CODE]
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="formule_visibilite.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10000" />
<input name="fichier1" type="file" size="35" class="fond" accept="image/jpg" />
/CODE
la suite fonctionne, c'est par ici que ça ne fonctionne pas.
par avance si qqu veut bien m'accorder un peu de son temps... un GRAND MERCI
Configuration: Windows XP
Firefox 3.0.4