cs_sokebana
Messages postés48Date d'inscriptionjeudi 26 juin 2008StatutMembreDernière intervention21 mars 2009
-
14 nov. 2008 à 14:45
cs_sokebana
Messages postés48Date d'inscriptionjeudi 26 juin 2008StatutMembreDernière intervention21 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']) && $_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) && !empty($formActivite) && !empty($formNom) && !empty($formPrenom) && !empty($formMail) && !empty($formAdresse) && !empty($formCode_ville) && !empty($formTelephone) &&!empty($formPortable) &&!empty($formSite_web) &&!empty($formGamme_prix) &&!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>............................................................