Ajout piece jointe formulaire

Signaler
Messages postés
6
Date d'inscription
dimanche 2 octobre 2005
Statut
Membre
Dernière intervention
16 mars 2008
-
Messages postés
6
Date d'inscription
dimanche 2 octobre 2005
Statut
Membre
Dernière intervention
16 mars 2008
-
bonsoir a tous

J'ai ici un exemple de script php :

je n'arrive pas a y ajouter une piece jointe
pouvez vous m'aidez a le finir ?

///////(avant la balise <html>)
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn= "#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_8']=array("Un mur et/ou façade en briques peintes "," Un mur et/ou façade en briques apparentes");
if(isset($_POST['submit'])){
    $erreur="";
    // Nettoyage des entrées
    while(list($var,$val)=each($_POST)){
    if(!is_array($val)){
        $$var=strip_tags($val);
    }else{
        while(list($arvar,$arval)=each($val)){
                $$var[$arvar]=strip_tags($arval);
            }
        }
    }
    // Formatage des entrées
    $f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
    $f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
    $f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
    $f_4=trim(eregi_replace("[^0-9+]", "", $f_4));
    $f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
    $f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
    $f_7=strip_tags(trim($f_7));
    // Verification des champs
    if(strlen($f_1)<2){
        $erreur.="<li>Le champ &laquo; Nom &raquo; est vide ou incomplet.";
        $errf_1=1;
    }
    if(strlen($f_2)<2){
        $erreur.="<li>Le champ &laquo; Prénom &raquo; est vide ou incomplet.";
        $errf_2=1;
    }
    if(strlen($f_3)<2){
        $erreur.="<li>Le champ &laquo; Adresse &raquo; est vide ou incomplet.";
        $errf_3=1;
    }
    if(strlen($f_4)<2){
        $erreur.="<li>Le champ &laquo; Code potale &raquo; est vide ou incomplet.";
        $errf_4=1;
    }
    if(strlen($f_5)<2){
        $erreur.="<li>Le champ &laquo; Ville &raquo; est vide ou incomplet.";
        $errf_5=1;
    }
    if(strlen($f_6)<2){
        $erreur.="<li>Le champ &laquo; Tél. &raquo; est vide ou incomplet.";
        $errf_6=1;
    }
    if(strlen($f_7)<2){
        $erreur.="<li>Le champ &laquo; E-mail &raquo; est vide ou incomplet.";
        $errf_7=1;
    }else{
        if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
        '@'.
        '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
        '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
        $f_7)){
            $erreur.="<li>La syntaxe de votre adresse e-mail n'est pas correcte.";
            $errf_7=1;
        }
    }
    if(!$f_8){
        $erreur.="<li>Le champ &laquo; Votre demande concerne : &raquo; requiert au moins une sélection.";
        $errf_8=1;
    }
    if($erreur==""){
        // Création du message
        $titre="Message de votre site";
        $tete="From:Site@Troulala\n";
        $corps.="Nom : ".$f_1."\n";
        $corps.="Prénom : ".$f_2."\n";
        $corps.="Adresse : ".$f_3."\n";
        $corps.="Code potale : ".$f_4."\n";
        $corps.="Ville : ".$f_5."\n";
        $corps.="Tél. : ".$f_6."\n";
        $corps.="E-mail : ".$f_7."\n";
        for($id=0; $id<count($list['f_8']); $id++){
            if($f_8[$id]==1){
                $corps.="Votre demande concerne : : ".$list['f_8'][$id]."\n";
            }
        }
        if(mail("toulala@hic.com", $titre, stripslashes($corps), $tete)){
            $ok_mail="true";
        }else{
            $erreur.="<li>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.";
        }
    }
}
?>

Entre les balises <head> et </head>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>

Entre les balises et
<? if($ok_mail =="true"){ ?>
            ----
Le message ci-dessous nous a bien été transmis, et nous vous en remercions.,
        ----
&nbsp;,
        ----
<tt><?echo nl2br(stripslashes($corps));?></tt>,
        ----
&nbsp;,
        ----
Nous allons y donner suite dans les meilleurs délais.
A bientôt.,
   

<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<? if($erreur){ ?>----
&nbsp;ERREUR, votre message n'a pas été transmis, ----
<?echo$erreur?>, <?}?>
----
Les champs marqué d'un * sont obligatoires,
----
Nom* :, ;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'>,
----
Prénom* :, ;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'>,
----
Adresse* :, ;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'>,
----
Code potale* :, ;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'>,
----
Ville* :, ;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'>,
----
Tél.* :, ;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'>,
----
E-mail* :, ;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0'>,
----
Votre demande concerne :* :, <table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($f_8[$id]==1){$ct="checked";}
print("----, </td>".$list[f_8][$id].", \");
unset($ct);
}?>

</td></tr>
<tr><td align='right' width='30%'></td><td></td></tr>
</table>
</form>
<? } ?>

2 réponses

Messages postés
137
Date d'inscription
jeudi 18 juillet 2002
Statut
Membre
Dernière intervention
20 novembre 2016

Slt
tu as plein de script ici d'envoi de pièces jointes qui sont bien faits et séurisés. tu derais les utiliser
@+
Messages postés
6
Date d'inscription
dimanche 2 octobre 2005
Statut
Membre
Dernière intervention
16 mars 2008

slt merci pour ta reponse mais c'est ce formulaire que je souhaiterais adapter :)