formulaire avec piece jointe...

Discussion dans 'Hébergements Mutualisés' démarrée par Emmanuel, Aou 7, 2010.

  1. Emmanuel

    Emmanuel New Member

    Bonjour,

    J'ai un formulaire en PHP qui permet aux visiteurs d'envoyer un message avec une pièce jointe.
    Ce même formulaire fonctionne très bien chez 2 autres hébergeurs mais chez Planethoster, la pièce jointe n'est pas transmise (et aucune indication de son éventuel présence dans le mail que je reçois)...

    Y a t'il quelque chose à activer dans Cpanel ? Est ce un problème de sécurité/code ?

    Si quelqu'un à une idée... Merci d'avance

    Emmanuel

    NB : il y a bien <FORM encType=multipart/form-data method=post>
    le nom de l’input du fichier est $attach
    J'ai modifié les adresses emails

    Le code PHP est le suivant :

    <?php

    if(isset($_POST) && isset($_POST['email'])){
    extract($_POST);
    if (!empty($email)&&!empty($nom)&&!empty($tel)&&!empty($imprimer)){

    $to = "info@domaine.fr";
    $sujet = "votre demande : $nom<$email> ";
    $entetes = "From: $nom<$email>\r\n";
    $entetes .= "MIME-version: 1.0\n";
    $entetes .= "Content-type: multipart/mixed; ";
    $entetes .= "boundary=\"Message-Boundary\"\n";

    // corps du mail en PLAIN
    $msg = "--Message-Boundary\n";
    $msg .= "Content-type: text/plain; charset=\"iso-8859-1\"\r\n\r\n";
    $msg .= "$imprimer\n";

    if (is_uploaded_file($attach)) {
    $file = fopen($attach, "r");
    $contents = fread($file, $attach_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    fclose($file);

    $msg .= "\n\n--Message-Boundary\n";
    $msg .= "Content-type: $attach_type; name=\"$attach_name\"\n";
    $msg .= "Content-Transfer-Encoding: BASE64\n";
    $msg .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
    $msg .= "$encoded_attach\n";
    $msg .= "--Message-Boundary--\n";
    }

    // envoie du mail
    mail($to,$sujet,$msg,$entetes);
    mail($email,"accusé de réception", "Votre demande ($nom $email)","from:info@domaine.fr");

    print "Votre demande a bien été envoyé.";
    }
    else{
    print "Merci de remplir tous les champs…";
    }
    }
    ?></FONT></P></FORM></FONT>
     
  2. Gaara-XD

    Gaara-XD Member

    Bonjour,

    Pourquoi ne pas utiliser l'outil de régénération de formulaire de contact qui est disponible dans le cPanel ? Cela réglera votre problème =)

    Vous allez dans cPanel => catégorie « Logiciel » puis dans « Centre CGI »
     
    Dernière édition: Aou 7, 2010
  3. Emmanuel

    Emmanuel New Member

    bonjour,

    Merci pour votre réponse mais de quel outil parlez vous ?
    S'il s'agit de "cgiemail", je n'ai pas trouvé de documentation me permettant de comprendre le traitement des pièces jointes...

    Emmanuel
     
  4. AsTr0

    AsTr0 Member

    Contact le support car je ne vois rien de mauvais dans le script ;)
     
  5. Emmanuel

    Emmanuel New Member

    Merci pour la vérification du code car débutant en html je fais avec les moyens du bords (google)...

    J'ai contacté le support.

    Je ne manquerai pas poster la solution...

    Emmanuel
     
  6. Gaara-XD

    Gaara-XD Member

    Le script à l'air de ne pas marcher chez moi ! ô.O

    Pour un conseil, j'utilise un script en html d'un outil webmaster.
    Cela s'affiche sans pub et très pratique.

    Si tu veux tester, préviens moi et je te passe le lien sur cet post
     
  7. Emmanuel

    Emmanuel New Member

    Merci pour ta proposition.

    je veux bien le lien pour tester.

    Emmanuel
     
  8. Gaara-XD

    Gaara-XD Member

    Bonjour Emmanuel,

    Comme dit plus haut, ce service est sans pub et totalement gratuit avec plusieurs outils très intéressants.

    Le site :

    http://www.service-webmaster.fr/

    N'hésite pas à faire par de tes avis envers ce service.
     
  9. Emmanuel

    Emmanuel New Member

    Merci mais je comprends pas bien l'utilité de m'envoyer un tel lien... Je tombe sur un site vendant des scripts qui sont par ailleurs gratuits...???

    Etait-ce pour me faire découvrir une version payante de fom2mail, après avoir parcouru le site ???
     
  10. Gaara-XD

    Gaara-XD Member

    Bonjour,

    Ce script est gratuit ;)

    Tu es inscrit ?

    Je suis là depuis longtemps et j'utilise 15 scripts gratuitement surtout le from2mail
     
  11. Gaara-XD

    Gaara-XD Member

    Ha oui, tu étais allé dans Script PHP, ils sont payant car ce sont des script à télécharger et à installer sur un serveur.

    Je te conseil plutôt la section Nos Outils.

    Voici l'adresse du Form2mail, au risque de te perdre ;) mdr

    http://www.service-webmaster.fr/admin/form2mail/index.php
     
  12. Emmanuel

    Emmanuel New Member

    Résolu

    ca y est cela fonctionne et le problème venait de la configuration de mon compte chez planethoster.

    Saber a rajouté la variable register_globals.

    Espérant que cela pourra aider.

    Emmanuel
     

Partager cette page