Formulaire avec uploads - quelques bug encore...

cs_sokebana Messages postés 48 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 21 mars 2009 - 14 nov. 2008 à 14:45
cs_sokebana Messages postés 48 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 21 mars 2009 - 15 nov. 2008 à 14:41
bonjour

j'ai été pas mal aidé mais il me reste quelques erreurs sur ce doc php et je ne sais pas corriger
la liste d'erreurs:
- le traitement ne gère pas les extensions demandées (il ma charge tout et n'importe quoi)
- lorsque je reçois les données ds le mail, il ne gère pas les caractères spéciaux
- sous IE, le message "soumission ok" n'apparait pas, seulement l'image background de al feuille de style (ok sous firefox)
- je voudrais que les uploads soient ds des dossiers individuels pour éviter écrasement de fichier ou erreur au traitement de ma part
- enfin il ne gere pas la contrainte de taille (je demande max 370pixels, il accepte su 600 par exemple)

je sais c'est beaucoup demandé mais je suis vraiment à niveau 0 en php...

voici le code coupé pour une image
par avance un GRAND Merci pour votre aide

<?php // récupération des variables 
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON 
$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'];
$formFichier2 = $_FILES['fichier2'];
$formFichier3 = $_FILES['fichier3'];
$formFichier4 = $_FILES['fichier4'];
$formFichier5 = $_FILES['fichier5'];
$formFichier6 = $_FILES['fichier6'];
$formDescription = $_POST['description']; 

if (isset($_FILES['fichier2']) &amp;&amp; $_FILES['fichier2']['error'] == 0) $erreur = "Erreur lors du tranfsert";
    {
         if ($_FILES['fichier2']['size'] <= 50000) $erreur = "Le fichier est trop gros";
        {
                $infosfichier = pathinfo($_FILES['fichier2']['name']);
                $extension_upload = $infosfichier['extension'];
$nom_fichier2=$_FILES['fichier2']['name'];

                $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
        if (in_array($extension_upload, $extensions_autorisees)) 
                $fichier = preg_replace ("` `i","",$fichier);
        if ($image_sizes[370] > $maxwidth ) $erreur = "Image trop grande";
                    {
                        move_uploaded_file($_FILES['fichier2']['tmp_name'], 'uploads/' . basename($_FILES['fichier2']['name']));
                       @chmod('uploads/' . basename($_FILES['fichier2']['name']),0777);
                    }
                }
}

if(!empty($formTitre) &amp;&amp; !empty($formActivite) &amp;&amp; !empty($formNom) &amp;&amp; !empty($formPrenom) &amp;&amp; !empty($formMail) &amp;&amp; !empty($formAdresse) &amp;&amp; !empty($formCode_ville) &amp;&amp; !empty($formTelephone) &amp;&amp;!empty($formPortable) &amp;&amp;!empty($formSite_web) &amp;&amp;!empty($formGamme_prix) &amp;&amp;!empty ($formZone_activite) ){ 
//ok pas vide //on convertie les caractètres HTML du commentaire 
    $formDescription = htmlentities($formDescription); 
    
 

//mise en forme du mail 
    $message = "$formPrenom, $formNom soumet son inscription a l'annuaire - Formule complete - de l'espace mariage.
 
 "; 

// on envois le mail http://fr.php.net/manual/fr/ref.mail.php // bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] ) 
// ATTENTION en général vous n'avez pas de serveur de mail sur votre machine ! 
// à tester sur le net directment en cas de problème avec la fonction mail 
//A modifier:
    $site_cont="http://www.sokebana.net/test/services-professionnels/uploads/";
    if( mail('contact@sokebana.net','Nouvelle inscription - Formule complete - de l\'Espace Mariage',$message. "
 Activite:" .$formActivite. "
 Titre:".$formTitre. "
 Site web:" .$formSite_web. "
 Gamme de prix:" .$formGamme_prix. "
 
 Mail:" .$formMail. "
 Adresse:".$formAdresse. "
 Code postal et ville:".$formCode_ville. "
 Telephone:".$formTelephone. "
 Portable".$formPortable. "
 
 Zone couverte:".$formZone_activite. "
 
    Vignette:
 
    Fichier1:
 
    Fichier2:
 
    Fichier3:
 
    Fichier4:

    Fichier5:

    Description:".$formDescription."
","Content-type:text/html")){
    

?>
<title>Votre soumission est prise en compte</title>
<link href="../style.css" rel="stylesheet" type="text/css">
</head>............................................................ 

1 réponse

cs_sokebana Messages postés 48 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 21 mars 2009
15 nov. 2008 à 14:41
bonjour
quelqu'un ne serait il pas inspiré pour m'aider un petit peu?
0
Rejoignez-nous