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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
$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);
					}
				}
}
et partie html dans le body:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<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" />
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