AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2012 à 21:47:35

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  (x)HTML, CSS, JS (client)
| | |-+  web acappella/formulaire
Pages: 1 [2]   Bas de page
Imprimer
Auteur Fil de discussion: web acappella/formulaire  (Lu 5815 fois)
tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #15 le: 25 Septembre 2010 à 01:28:39 »

c'est juste pour tout sauf les 10 sécurisés, ça veut juste dire que t'as le droit à 10 soumissions de formulaires via HTTPS (et non HTTP), ça ne veut pas dire que le formulaire HTTP n'est pas sécurisé, mais le protocole HTTPS est crypté, c'est tout.

pour t'aider à en faire un en interne, j'ai pas trop le temps dans l'immédiat (newslettux me prend bcp de temps) mais les pistes données par lau60 sont bonnes. Il y a sur ce site des tutos PHP pour les formulaires, essaie de les suivre et si tu n'arrives toujours à rien le WE prochain, montre ce que t'as fait, j'aurai un peu plus de temps.

 Cool c'est le week end  Souriant

J'ai fouillé un peu, pas évident, j'y connais pas grand chose, mais pour finir mon pti site il me suffit de pas grand chose  oh ! la répèt

1°) Inserer un bouton "Recommander à un ami" (important pour la pub)

2°) Mais surtout le formulaire de renseignements :
J'ai fais quelques ptites modif/ajout par rapport au premier que m'a proposé laudu60100  ooh ! pas grand chose
Pouvez vous le regarder et me dire si ça tiens la route  Roulement des yeux
Il faudrait y rajouter la vérification de la validité de l'adresse email du client
Pour l'upload n'autoriser que les formats photo et la taille (je suppose que c'est moins de 2 Mo ?)

Voilà le code :
Code:
<Form action="xxxxxxxxx@xxxxxx" enctype="multipart/form-data" method="POST">
<br><U>Cochez votre choix :</U>
<br>
<br><input type="checkbox" name="checkbox_1">Question sans photo/xx euros
<br>
<br><input type="checkbox" name="checkbox_2">Question avec photo/xx euros
<br>
<br>Votre prenom : <input type="text" name="Prénom">
<br>Votre adresse e-mail : <input type="text" name="email">
<br>
<br>Votre question : </br>
<br><textarea rows="7" name="msg" cols="40"></textarea></br>
<br>
<br>Votre photo : <input type="file" name="fichier">
<br>

<br><input type="submit" name='envoi' value='Envoyer'>

</form>

« Dernière édition: 25 Septembre 2010 à 01:32:34 par tanz » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #16 le: 26 Septembre 2010 à 00:38:09 »

Voui c'est le WE. Sourire

C'est un bon début ça. Pour vérifier l'adresse email de la personne, il y a 2 façons de faire :
- la plus sûre est de lui envoyer un mail contenant un lien sur lequel elle clique mais dans l'objet de ce formulaire on va éviter
- une autre méthode, sûre mais largement moins, consiste à vérifier la syntaxe de l'email. ça voudra dire que untel@fournisseur sera détecté comme non valide, mais ça ne voudra jamais dire que untel@fournisseur.com, syntaxiquement correcte, existe réellement.

L'action du formulaire doit pointer sur une page PHP. ça peut être la même (action="?") ou une autre page (action="traitement.php")

Dans cette page, toutes les valeurs du formulaire sont dans un tableau nommé $_POST
Il suffit donc de récupérer $_POST['name_du_champ_de_formulaire'] pour avoir accès aux valeurs saisies.

A une exception près, le fichier téléchargé sera dans $_FILES (mais le traitement suit la même logique).

Enfin, mettre une checkbox pour la question avec ou sans photo est assez peu judicieux, car l'utilisateur peut ne rien cocher, et du coup, quel traitement prévoie-t-on ? Comment l'interpréter dans le mail final reçu ? Il a une photo ? Ah, non il n'a pas coché la case ... Mais il n'a pas coché "pas de photo" non plus ...
Je les remplace donc arbitrairement par un bouton radio, dont le choix "sans photo" est coché par défaut.

Enfin, vu l'heure j'ai pas tout testé et fait quelque chose de rapide et fonctionnel, donc à toi de l'améliorer comme voulu par la suite.

ça devrait donner quelque chose de ce genre :

formulaire.html
Code:
<form action="traitement.php" method="post" enctype="multipart/form-data">
<p>Cochez votre choix (tous les champs sont obligatoires) :</p>
<ul>
<li><input type="radio" id="sans_photo" name="question_type" value="Sans photo" checked="checked"><label for="sans_photo">Question sans photo / xx euros</label></li>
<li><input type="radio" id="avec_photo" name="question_type" value="Avec photo" checked="checked"><label for="avec_photo">Question avec photo / yy euros</label></li>
</ul>

<p><label for="prenom">Votre prénom :</label><input type="text" id="prenom" name="prenom"></p>
<p><label for="email">Votre adresse e-mail :</label><input type="text" id="email" name="email"></p>
<p><label for="question">Votre question :</label><textarea id="question" name="question" cols="48" rows="8"></textarea></p>

<p><label for="photo">Votre photo :</label><input type="file" id="photo" name="photo"></p>
<p><input type="submit" name="envoi" value="Envoyer">
</form>


traitement.php

Code:
<?php
// definitions
$adresse_ton_site 'http://www.tonsite.tld';
$destination_photos 'un_chemin_depuis_la_racine_du_site/';
$destination_email 'toi@tonfournisseur.tld';
$objet "Une nouvelle demande vient d'arriver";

// recuperation des variables
$question_type = (isset($_POST['question_type'])) ? $_POST['question_type'] : '';
$prenom        = (isset($_POST['prenom']))        ? sprintf("%s"trim($_POST['prenom'])) : '';
$email         = (isset($_POST['email']))         ? sprintf("%s"trim($_POST['email'])) : '';
$question      = (isset($_POST['question']))      ? sprintf("%s"trim($_POST['question'])) : '';

// verification des variables
$erreurs = array(); // par defaut, vide

if ($prenom == '')
$erreurs[] = 'Il faut renseigner votre prenom.';

if (($email == '') || (preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/'$email) == false))
$erreurs[] = 'Votre email est vide ou mal orthographie. Verifiez.';

if ($question == '')
$erreurs[] = 'Il faut renseigner votre question.';

if (!in_array($question_type, array('Sans photo''Avec photo')))
$question_type 'Sans photo'// par defaut s'il triche et que rien n'est envoye, on reste sur "sans photo".

if (count($erreurs) > 0)
{
echo '<p><strong style="color:#FF0000;">'.join('<br>'$erreurs).'</strong></p>';
}
else // formulaire OK
{
// on recupere la photo uniquement si le choix est sur "avec photo"
if (($question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
{
// on recupere l'extension de la photo
$temp explode('.'basename($_FILES['photo']['name']));

// on renomme la photo avec l'email et la date
$nom_photo date('Ymd_His').'_photo_'.$email.'.'.$temp[count($temp) -1];

opendir($destination_photos);

if (!move_uploaded_file($_FILES['photo']['tmp_name'], $destination_photos.$nom_photo))
echo '<p><strong style="color:#FF0000;">Erreur au telechargement du fichier - trop gros ou pas le droit d\'ecriture.</p>';

closedir($destination_photos);
};


// on envoie le mail final
$headers 'From: '.$prenom.' <'.$email.'>' "\r\n";
$headers 'Reply-To: '.$email"\r\n";

$message "Un visiteur a rempli le formulaire avec les donnees suivantes :\n\n";

if (($question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
{
$message .= "Photo : ".$adresse_ton_site.$destination_photos.$nom_photo.")\n\n";
}
$message .= "Question : ".$question;

if (mail($destination_email$objet$message$headers))
echo '<p><strong style="color:#009900;">Votre email nous est bien parvenu, merci !</strong></p>';
else
echo '<p><strong style="color:#FF0000;">Votre email n\'est pas encore parti, veuillez reessayer SVP.</strong></p>';
};
?>


Il faut définir au début les quelques variables. Attention pour le site et le dossier destination à bien laisser le / final.
Et puis n'oublie pas de donner le droit d'écriture sur le dossier destination (qui doit être en chemin relatif depuis la racine de ton site).

Pour la taille maxi, par défaut c'est 2Mo effectivement, si tu es sur un serveur mutualisé (offre pas chère) tu ne peux pas changer cette taille.
Journalisée

Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #17 le: 26 Septembre 2010 à 00:38:52 »

pour "recommander à un ami", j'ai une  base de départ aussi : http://www.php-astux.info/script-formulaire-recommander.php
Journalisée

tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #18 le: 26 Septembre 2010 à 14:39:59 »

Bonjour matthieu

Je te remercie de me répondre, c'est très sympa en plus tu travaille tard  Clin d'oeil

Je vais donc lire, regarder tout ce que tu m'a donné, je suis néophyte en la matière mais c'est bien expliqué.
Je vais aussi fouiller dans des tutos et etc.. pour comprendre un peu mieux toutes ces infos et comment tout ça fonctionne, je vais essayer  Clin d'oeil
Je vais commencer par le formulaire.
Je tiens a préciser que je publie et teste mon site en local, je ne suis pas encore hébergé, et à ce sujet mes choix sont déjà fait :
un NDD acheté et séparément un hébergement chez ovh

A plus tard  Sourire

Journalisée
tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #19 le: 28 Septembre 2010 à 23:40:25 »

je me suis pour l'instant uniquement intéressé au formulaire.html, car j'ai beaucoup de lecture et je fais mes premiers pas dans les langages :
xhtml, css, formulaires et php , c'est pour un peu mieux comprendre, pas pour devenir programmeur, enfin ! pas pour l'instant  Clin d'oeil

je te donne le formulaire.html, le tiens un peu modifié, tu me dira ce que tu en pense, s'il y a des erreurs ?

-j'ai rajouté un renvoi à la ligne pour que les cases à remplir soit au dessous des "titres"
-et j'ai aussi rajouté une ligne qui demande au client s'il veux recevoir ou pas une copie de son formulaire.

tu me diras s'il est possible d'envoyer une copie  du formulaire au client, de façon a ce qu'il n'ai pas la possibilité de me répondre via ce mail (copie du formulaire) ?
et si oui s'il faut modifier le traitement.php , peux tu le faire s'il te plait
quand tu auras un peu de temps
merci

Code:
<form action="traitement.php" method="post" enctype="multipart/form-data">
    <p>Cochez votre choix (tous les champs sont obligatoires) :</p>
    <ul>
        <li><input type="radio" id="sans_photo" name="question_type" value="Sans photo" checked="checked"><label for="sans_photo">Question sans photo / xx euros</label></li>
        <li><input type="radio" id="avec_photo" name="question_type" value="Avec photo" checked="checked"><label for="avec_photo">Question avec photo / yy euros</label></li>
    </ul>

    <p><label for="prenom">Votre prénom :</label><br /><input type="text" id="prenom" name="prenom"></p>
          <p><label for="email">Votre adresse e-mail :</label><br /><input type="text" id="email" name="email"></p>
          <p><label for="question">Votre question :</label><br /><textarea id="question" name="question" cols="48" rows="8"></textarea></p>

    <p><label for="photo">Votre photo :</label><br /><input type="file" id="photo" name="photo"></p>
          <p>Si vous souhaitez une copie de ce formulaire par mail, cochez cette case :<input type="checkbox" name="copie" value="1" /></p>
    <p><input type="submit" name="envoi" value="Envoyer">
</form>




« Dernière édition: 29 Septembre 2010 à 00:43:02 par tanz » Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #20 le: 29 Septembre 2010 à 20:13:02 »

Pour envoyer un double :
(En reprenant le code de Matthieu  Souriant)
Code:
<?php
    
// definitions
    
$adresse_ton_site 'http://www.tonsite.tld';
    
$destination_photos 'un_chemin_depuis_la_racine_du_site/';
    
$destination_email 'toi@tonfournisseur.tld';
    
$objet "Une nouvelle demande vient d'arriver";

    
// recuperation des variables
    
$question_type = (isset($_POST['question_type'])) ? $_POST['question_type'] : '';
    
$prenom        = (isset($_POST['prenom']))        ? sprintf("%s"trim($_POST['prenom'])) : '';
    
$email         = (isset($_POST['email']))         ? sprintf("%s"trim($_POST['email'])) : '';
    
$question      = (isset($_POST['question']))      ? sprintf("%s"trim($_POST['question'])) : '';

    
// verification des variables
    
$erreurs = array(); // par defaut, vide

    
if ($prenom == '')
        
$erreurs[] = 'Il faut renseigner votre prenom.';

    if ((
$email == '') || (preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/'$email) == false))
        
$erreurs[] = 'Votre email est vide ou mal orthographie. Verifiez.';

    if (
$question == '')
        
$erreurs[] = 'Il faut renseigner votre question.';

    if (!
in_array($question_type, array('Sans photo''Avec photo')))
        
$question_type 'Sans photo'// par defaut s'il triche et que rien n'est envoye, on reste sur "sans photo".

    
if (count($erreurs) > 0)
    {
        echo 
'<p><strong style="color:#FF0000;">'.join('<br>'$erreurs).'</strong></p>';
    }
    else 
// formulaire OK
    
{
        
// on recupere la photo uniquement si le choix est sur "avec photo"
        
if (($question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
        {
            
// on recupere l'extension de la photo
            
$temp explode('.'basename($_FILES['photo']['name']));

            
// on renomme la photo avec l'email et la date
            
$nom_photo date('Ymd_His').'_photo_'.$email.'.'.$temp[count($temp) -1];

            
opendir($destination_photos);

            if (!
move_uploaded_file($_FILES['photo']['tmp_name'], $destination_photos.$nom_photo))
                echo 
'<p><strong style="color:#FF0000;">Erreur au telechargement du fichier - trop gros ou pas le droit d\'ecriture.</p>';

            
closedir($destination_photos);
        };


        
// on envoie le mail final
        
$headers 'From: '.$prenom.' <'.$email.'>' "\r\n";
        
$headers 'Reply-To: '.$email"\r\n";

        
$message "Un visiteur a rempli le formulaire avec les donnees suivantes :\n\n";

        if ((
$question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
        {
            
$message .= "Photo : ".$adresse_ton_site.$destination_photos.$nom_photo.")\n\n";
        }
        
$message .= "Question : ".$question;

        if (
mail($destination_email$objet$message$headers))
            echo 
'<p><strong style="color:#009900;">Votre email nous est bien parvenu, merci !</strong></p>';
        else
            echo 
'<p><strong style="color:#FF0000;">Votre email n\'est pas encore parti, veuillez reessayer SVP.</strong></p>';


                 
//Envoi du double :
         
if (isset($_POST["copie"])){mail($email$objet$message$headers)}

    };

?>

Le ga recevra un mail de sa part.
« Dernière édition: 29 Septembre 2010 à 20:24:01 par laudu60100 » Journalisée
tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #21 le: 29 Septembre 2010 à 21:03:57 »

1) Tu veux dire que le client recevra une copie du formulaire avec la provenance lui même
    c'est ça ?  

2) Pour les upload je voudrais (si ce n'est déjà fait) que la taille maxi soit de 2 Mo et seulement des fichiers photo : jpg, jpeg, gif, PNG je suppose !
    Merci de modifier le code s'il te plait

   
« Dernière édition: 29 Septembre 2010 à 21:29:24 par tanz » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #22 le: 29 Septembre 2010 à 22:12:46 »

pour le retour à la ligne, t'aurais pu aussi le faire en css avec un
Code:
label { display:block; }


Pour que l'email soit reçu en copie, cette ligne marchera

Code:
if (isset($_POST["copie"])) { mail($email, $objet, $message, $headers); }

(il manquait un point virgule)
Oui il recevra un email comme venant de lui-même avec ce que t'a donné lau.

pour n'autoriser que certaines extensions, tu peux ajouter après :
Code:
    if (!in_array($question_type, array('Sans photo', 'Avec photo')))
        $question_type = 'Sans photo'; // par defaut s'il triche et que rien n'est envoye, on reste sur "sans photo".

le code :

Code:
$array_extensions_permises = array('gif', 'jpg', 'png');

// on recupere l'extension de la photo
$temp = explode('.', basename($_FILES['photo']['name']));
$extension = $temp[count($temp) -1];

if (!in_array($extension, $array_extensions_permises))
    $erreurs[] = 'Veuillez télécharger une photo en Gif, JPG ou PNG, merci.';

et à la suite de ça :

Code:
// on limite la taille à 2 Mo
if ($_FILES['photo'] > (2 * 1024 * 1024)) // 1024 * 1024 = 1 Mo
    $erreurs[] = 'La taille maxi que nous autorisons est de 2 Mo.';
Journalisée

tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #23 le: 29 Septembre 2010 à 23:43:11 »

Le retour à la ligne en css je saurais pas faire  Clin d'oeil

Pour les langages, je comprends mieux mais je ne sais pas encore faire

Pour ajouter ce que tu m'a donné j'ai utilisé Notepad++  puis onglet langages > php
Il y a des lignes verticales, je ne sais pas si ça à de l'importance de placer précisément ce que tu m'a donné ?

Voilà mon nouveau traitement.php, est ce correct ?

Code:
<?php
    
// definitions
    
$adresse_ton_site 'http://www.tonsite.tld';
    
$destination_photos 'un_chemin_depuis_la_racine_du_site/';
    
$destination_email 'toi@tonfournisseur.tld';
    
$objet "Une nouvelle demande vient d'arriver";

    
// recuperation des variables
    
$question_type = (isset($_POST['question_type'])) ? $_POST['question_type'] : '';
    
$prenom        = (isset($_POST['prenom']))        ? sprintf("%s"trim($_POST['prenom'])) : '';
    
$email         = (isset($_POST['email']))         ? sprintf("%s"trim($_POST['email'])) : '';
    
$question      = (isset($_POST['question']))      ? sprintf("%s"trim($_POST['question'])) : '';

    
// verification des variables
    
$erreurs = array(); // par defaut, vide

    
if ($prenom == '')
        
$erreurs[] = 'Il faut renseigner votre prenom.';

    if ((
$email == '') || (preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/'$email) == false))
        
$erreurs[] = 'Votre email est vide ou mal orthographie. Verifiez.';

    if (
$question == '')
        
$erreurs[] = 'Il faut renseigner votre question.';

    if (!
in_array($question_type, array('Sans photo''Avec photo')))
        
$question_type 'Sans photo'// par defaut s'il triche et que rien n'est envoye, on reste sur "sans photo".

        
$array_extensions_permises = array('gif''jpg''png');

    
// on recupere l'extension de la photo
    
$temp explode('.'basename($_FILES['photo']['name']));
    
$extension $temp[count($temp) -1];

    if (!
in_array($extension$array_extensions_permises))
        
$erreurs[] = 'Veuillez telecharger une photo en Gif, JPG ou PNG, merci.';
        
    
// on limite la taille &#224; 2 Mo
    
if ($_FILES['photo'] > (1024 1024)) // 1024 * 1024 = 1 Mo
        
$erreurs[] = 'La taille maxi que nous autorisons est de 2 Mo.';
    
    
// on limite la taille &#224; 2 Mo
    
if (isset($_FILES['photo']) && in_array($_FILES['photo']['type'], array('image/gif''image/jpg''image/png')))
        
$erreurs[] = 'Il faut telecharger une image, svp.';
    
    if (
count($erreurs) > 0)
    {
        echo 
'<p><strong style="color:#FF0000;">'.join('<br>'$erreurs).'</strong></p>';
    }
    else 
// formulaire OK
    
{
        
// on recupere la photo uniquement si le choix est sur "avec photo"
        
if (($question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
        {
            
// on recupere l'extension de la photo
            
$temp explode('.'basename($_FILES['photo']['name']));

            
// on renomme la photo avec l'email et la date
            
$nom_photo date('Ymd_His').'_photo_'.$email.'.'.$temp[count($temp) -1];

            
opendir($destination_photos);

            if (!
move_uploaded_file($_FILES['photo']['tmp_name'], $destination_photos.$nom_photo))
                echo 
'<p><strong style="color:#FF0000;">Erreur au telechargement du fichier - trop gros ou pas le droit d\'ecriture.</p>';

            
closedir($destination_photos);
        };


        
// on envoie le mail final
        
$headers 'From: '.$prenom.' <'.$email.'>' "\r\n";
        
$headers 'Reply-To: '.$email"\r\n";

        
$message "Un visiteur a rempli le formulaire avec les donnees suivantes :\n\n";

        if ((
$question_type == 'Avec photo') && (!empty($_FILES['photo']['name'])))
        {
            
$message .= "Photo : ".$adresse_ton_site.$destination_photos.$nom_photo.")\n\n";
        }
        
$message .= "Question : ".$question;

        if (
mail($destination_email$objet$message$headers))
            echo 
'<p><strong style="color:#009900;">Votre email nous est bien parvenu, merci !</strong></p>';
        else
            echo 
'<p><strong style="color:#FF0000;">Votre email n\'est pas encore parti, veuillez reessayer SVP.</strong></p>';


                 
//Envoi du double :
         
if (isset($_POST["copie"])) { mail($email$objet$message$headers); }

    };

?>
« Dernière édition: 01 Octobre 2010 à 22:11:29 par Matthieu » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #24 le: 01 Octobre 2010 à 22:08:11 »

si par "lignes verticales" tu sous entends "alinéas", c'est pas grave de ne pas les respecter . Mais ça augmente terriblement la lisibilité et la facilité de maintenance du code ...

 vue d'oeil, ça m'a l'air correct. J'ai juste rajouté un  petit qqch dans le message du dessus pour valider le type de fichier un peu plus proprement.
Journalisée

tanz
Néophyte
*
Sexe: Homme
Messages: 17



« Répondre #25 le: 02 Octobre 2010 à 13:08:18 »

Bonjour,

1) est ce bien ça que tu a rajouté ?

Code:
// on limite la taille &#224; 2 Mo
    if (isset($_FILES['photo']) && in_array($_FILES['photo']['type'], array('image/gif', 'image/jpg', 'image/png')))
        $erreurs[] = 'Il faut telecharger une image, svp.';

2) J'ai publié mon site en local, et j'ai installé Wampserver, je voudrais savoir si je peux tester le bon fonctionnement de mon formulaire avec Wampserver ?

3) Pour destination photo je met le dossier photosclients à la racine de mon site avec ou sans extension ? autant pour moi[/color]
 et dans traitement.php je met comme ça ?  est ce correct ?  la / est elle bien placée ?

Code:
// definitions
    $adresse_ton_site = 'http://www.tonsite.tld';
    $destination_photos = 'photosclients/';
    $destination_email = 'toi@tonfournisseur.tld';
    $objet = "Une nouvelle demande vient d'arriver";








« Dernière édition: 02 Octobre 2010 à 19:59:03 par tanz » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #26 le: 03 Octobre 2010 à 19:03:00 »

Bonjour,

1) est ce bien ça que tu a rajouté ?
oui. je m'aperçois que j'ai oublié de modifier le commentaire, mais ça n'a pas d'impact sur le fonctionnement du code.

Citation
2) J'ai publié mon site en local, et j'ai installé Wampserver, je voudrais savoir si je peux tester le bon fonctionnement de mon formulaire avec Wampserver ?
Oui.
par contre, avant cela cherche un fochier nommé "php.ini" dans le dossier d'installation de php (c:\wamp\apache\php ou c:\wamp\php, je ne sais pas) et dans ce fichier, recherche la ligne contenant "SMTP".

tu devrais trouver quelque chose comme SMTP=localhost; il faut le remplacer par celui de ton fournisseur d'accès par exemple SMTP=smtp.wanadoo.fr), enregistrer les modifs apportées à ce fichier php.ini et relancer Apache (ou tout Wamp si tu préfères).
Sans ça, tu ne pourras expédier aucun mail.

Citation
3) Pour destination photo je met le dossier photosclients à la racine de mon site avec ou sans extension ? autant pour moi[/color]
 et dans traitement.php je met comme ça ?  est ce correct ?  la / est elle bien placée ?

Code:
// definitions
    $adresse_ton_site = 'http://www.tonsite.tld';
    $destination_photos = 'photosclients/';
    $destination_email = 'toi@tonfournisseur.tld';
    $objet = "Une nouvelle demande vient d'arriver";

un dossier n'a pas d'extension. tu mets juste le dossier suivi de slash comme dans mon exemple. Oui pour la racine du site.
Journalisée

Pages: 1 [2]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS