begin process at 2012 05 28 08:32:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Installation

 > 

comment tester sans serveur ? envoie formulaire via php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment tester sans serveur ? envoie formulaire via php

lundi 4 mai 2009 à 13:20:26 | comment tester sans serveur ? envoie formulaire via php

caliche

Bonjour, je suis en pleine création de site, pour tester l'ensemble sans serveur pas de soucis...

Par contre là je voudrais tester l'envoie d'un formulaire par mail (pas question d'utiliser mailto 'html' car je suis dans une partie dirigée par php)

Donc php envoie le formulaire et regarde si les champ sont rempli ou non, au quel cas il n'envoie pas et demande de remplir les champs maquant etc...


Donc comment tester si cela fonctionne bien quand on est pas mis en ligne et qu'on a donc pas de serveur ?

Merci pour vos réponses [bonnes ou mauvaises d'ailleurs...c'est l'intention qui compte :-)]
lundi 4 mai 2009 à 13:30:20 | Re : comment tester sans serveur ? envoie formulaire via php

alexflex25

Dans tous les cas si tu utilise la fonction mail() de PHP pour envoyer ton formulaire, ça marchera!
du point de vue de la fonction PHP.

En production tout dépend si tu utilise un serveur à toi, ou alors un serveur sur lequel tu n'as pas la main (comme free par exemple)

Mais la fonction mail() de php fonctionne.
lundi 4 mai 2009 à 14:10:05 | Re : comment tester sans serveur ? envoie formulaire via php

caliche

Voici mon code html de mon formulaire :
[code]
<table>
<form action="inscription.php" method="post" name="inscription">
<tr><td>Nom:(/td> <td><input type="text" name="nom"/></td></tr>
<tr><td>Prénom:(/td> <td><input type="text" name="prenom"/></td></tr>
<tr><td>Nom de la sociétée</td> <td><input type="text" name="societee"/><td></tr>
<tr><td>Adresse:(/td> <td><input type="text" name="adresse"/><td></tr>
<tr><td>Commune:(/td> <td><input type="text" name="commune"/><td></tr>
<tr><td>Code postal</td> <td><input type="text" name="cp"/><td></tr>
<tr><td>Tva:(/td> <td><input type="text" name="tva"/></td></tr>
<tr><td>Tel:(/td> <td><input type="text" name="tel"/></td></tr>
<tr><td>Gsm:(/td> <td><input type="text" name="gsm"/></td></tr>
<tr><td>E-mail</td> <td><input type="mail" name="email"/></td></tr>
<tr><td></td><td><input type="submit"name="inscription"value="envoyer"/></td></tr
</form>
</table>
[/code]

Voici mon code php:

[code] 
<?php
       if($_POST){
        $nom = $_POST["nom"];
        $prenom = $_POST["prenom"];
        $societee = $_POST["societee"];
        $adresse = $_POST["adresse"];
        $commune = $_POST["commune"];
        $cp = $_POST["cp"];
        $tva = $_POST["tva"];
        $tel = $_POST["tel"];
        $gsm = $_POST["gsm"];
        $email = $_POST["email"];
       }
       $erreurs = array();
        if( empty($nom)) array_push($erreurs, "veuillez inscrire votre Nom");
        if( empty($prenom)) array_push($erreurs, "veuillez inscrire votre prénom");
        if( empty($societee)) array_push($erreurs, "veuillez inscrire votre le nom de votre societee");
        if( empty($adresse)) array_push($erreurs, "veuillez inscrire votre adresse");
        if( empty($commune)) array_push($erreurs, "veuillez inscrire votre commune");
        if( empty($cp)) array_push($erreurs, "veuillez inscrire votre code postal");
        if( empty($tel)) array_push($erreurs, "veuillez inscrire votre téléphonne");
        if( empty($email)) array_push($erreurs, "veuillez inscrire votre adresse E-mail");
        
       if(empty($erreurs)) {
        $from = $email;
        $reply = $from;
        $to = nom.prenom@tralala.be;
        
        $contenu = "message de : ".$nom." ".$prenom;
        $contenu .= "<br/> Tel: ".$tel;
        $contenu .= "<br/> Societee: ".$societee;
        $contenu .= "<br/> Adresse: ".$adresse;
        $contenu .= "<br/> Commune: ".$commune;
        $contenu .= "<br/> CP: ".$cp;
        $contenu .= "<br/> Tva: ".$tva;
        $contenu .= "<br/> Tel: ".$tel;
        $contenu .= "<br/> Gsm: ".$gsm;
        $contenu .= "<br/> E-mail= ".$email;
        
        $headers = 'MIME-Version: 1.0' . "\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
        $headers .= 'From: '.$from."\n";
        $reply = $headers."Reply-to: ".$reply."\n";
        
       $resultat = mail($to, $contenu, $reply);
       if($resultat){
        echo "Votre demande à bien été envoyée";
       }
       else{
        $texte_erreur = implode("<br />",$erreurs);
        print $texte_erreur;
       }
       
       }
       $to = nom.prenom@tralala.be;
       
      ?>
[/code]

lorsque j'envoie en remplissant tout les champs, il me dit l'avoir bien envoyer mais je ne reçoit rien !
lorsque j'envoie en ne remplissant pas tout les champs demander (obligatoire) il ne me dit rien du tout, remet les champs à zéro (tout blanc)et bien sure ne me l'envoie pas non plus, alors qu'il devrait me demander de remplir les champs !

Où me suis-je trompée dans mon codage dans ce cas ?
lundi 4 mai 2009 à 14:45:06 | Re : comment tester sans serveur ? envoie formulaire via php

alexflex25

il te manque l'accolade en rouge.

if($resultat){
        echo "Votre demande à bien été envoyée";
       }
       }else{
        $texte_erreur = implode("<br />",$erreurs);
        print $texte_erreur;
       }
lundi 4 mai 2009 à 14:50:15 | Re : comment tester sans serveur ? envoie formulaire via php

caliche

Houaaaaaaaaaaaaaa quel oeil de lynx !!
Nickel ça marche :-)
Grand merci à toi
lundi 4 mai 2009 à 14:51:45 | Re : comment tester sans serveur ? envoie formulaire via php

caliche

Hummmm sauf que maintenant il me met bien que je dois remplir tel ou tel champ mais il le met d'office avant même qu'on commence à ecrire ou qu'on clic pour envoyer :-(

Une idée du pourquoi ?
lundi 4 mai 2009 à 15:32:05 | Re : comment tester sans serveur ? envoie formulaire via php

alexflex25

Ajoute un test
if($_POST["inscription"] == "envoyer"){
    ....
}
Pour voir si tu as cliqué sur "envoyer"
lundi 4 mai 2009 à 15:49:10 | Re : comment tester sans serveur ? envoie formulaire via php

caliche

Ok j'ai tester mais soit il ne met rien, soit il met tout...donc je pense que je n'ai pas introduit le code que tu me donnes au bon endroit ! lol

Où dois-je mettre cette partie de code ?
lundi 4 mai 2009 à 15:54:56 | Re : comment tester sans serveur ? envoie formulaire via php

kohntark

Membre Club
Salut,

Le if ($_POST) fait déjà ça.
Si les accolade ont correctement été modifiée il n'y a pas de raison que ça plante.

Peux tu reposter le code modifié ?


Cordialement,


Kohntark -

lundi 4 mai 2009 à 16:06:14 | Re : comment tester sans serveur ? envoie formulaire via php

caliche

<?php
                            if($_POST){
                                $nom = $_POST["nom"];
                                $prenom = $_POST["prenom"];
                                $societee = $_POST["societee"];
                                $adresse = $_POST["adresse"];
                                $commune = $_POST["commune"];
                                $cp = $_POST["cp"];
                                $tva = $_POST["tva"];
                                $tel = $_POST["tel"];
                                $gsm = $_POST["gsm"];
                                $email = $_POST["email"];
                            }
                            $erreurs = array();
                                if( empty($nom)) array_push($erreurs, "veuillez inscrire votre Nom");
                                if( empty($societee)) array_push($erreurs, "veuillez inscrire le nom de votre societee");
                                if( empty($adresse)) array_push($erreurs, "veuillez inscrire votre adresse");
                                if( empty($commune)) array_push($erreurs, "veuillez inscrire votre commune");
                                if( empty($cp)) array_push($erreurs, "veuillez inscrire votre code postal");
                                if( empty($tel)) array_push($erreurs, "veuillez inscrire votre téléphonne");
                                if( empty($email)) array_push($erreurs, "veuillez inscrire votre adresse E-mail");
                                
                            if(empty($erreurs)) {
                                $from = $email;
                                $reply = $from;
                                $to = "thierry.lassoudry@tvcablenet.be";
                                
                                $contenu = "message de : ".$nom." ".$prenom;
                                $contenu .= "<br/> Tel: ".$tel;
                                $contenu .= "<br/> Societee: ".$societee;
                                $contenu .= "<br/> Adresse: ".$adresse;
                                $contenu .= "<br/> Commune: ".$commune;
                                $contenu .= "<br/> CP: ".$cp;
                                $contenu .= "<br/> Tva: ".$tva;
                                $contenu .= "<br/> Tel: ".$tel;
                                $contenu .= "<br/> Gsm: ".$gsm;
                                $contenu .= "<br/> E-mail= ".$email;
                                
                                $headers = 'MIME-Version: 1.0' . "\n";
                                $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
                                $headers .= 'From: '.$from."\n";
                                $reply = $headers."Reply-to: ".$reply."\n";
                                
                            $resultat = mail($to, $contenu, $reply);
                            if($resultat)
                            {
                                echo "Votre demande à bien été envoyée";
                            }
                            
                            }
                            else
                            {
                                $texte_erreur = implode("<br />",$erreurs);
                                echo $texte_erreur;
                            }
                            
                            
                            
                            
                        ?>

Je profite aussi pour demander pourquoi quand je reçoit le mail j'ai toutes les info en titre et rien en message

1 2 3

Cette discussion est classée dans : php, formulaire, tester, serveur, envoie


Répondre à ce message

Sujets en rapport avec ce message

envoie web sans bufferrisation [ par veneur59 ] Bonjour,je souhaiterais pouvoir écrir un script php qui envoie toute de suite sur le navigateur les ordres au fur et a mesur qu'ils sont générer. Pour mettre les pages php sur un serveur iis [ par daveda ] Bonjour,j'ai crée un formulaire en localhost avec easyphp, donc apache comme serveur, je dois mettre mon formulaire sur un serveur distant iis,le prob Formulaire php spéciale [ par jojo545 ] voila  mon problème : (encore 1 je sais) sur le net j'ai un formulaire avec un champs A et un bouton send ....comment je peux faire pour envoyer une c Une action de formulaire variable [ par Bartheleway ] Bonjour, je me demandais si une action de formulaire pouvais être variable ???Le code que j'ai réalisé :$envoie="admin.php";}if ($_GET['choix']=='bart PHP/formulaire pour uploader un fichier sur le serveur [ par stephpepere37 ] Bonjour,Je réalise le site d'un ami spécialisé en ressources humaines. Il souhaite que les internautes puisse télécharger un CV de leur poste clientJ' envoie d'un formulaire par email [ par rochdiboubaker ] salut, j'ai téléchargé un code d'un formulaire d'envoie à un email (php), et j'ai essayé de l'executer avec Easy PHP, mais il a retourné ce message. php : formulaire 'type file' [ par dsschuler ] comment diable faire reconnaitre à mon serveur distant un fichier pdf, word, image pour permettre à tout utilisateur identifié de l'envoyer par mail à formulaire d'envoie mail [ par nicodu94 ] Bonjours à tous.Je suis débutant dans le php.J'ai créer un site en php et sur ma page d'accueil j'ai fait une zone de formulaire qui permet aux person Php sur diver serveur [ par cuisine2001 ] Salut, Question technique, ex: je fait un formulaire, un page de newsletter, j'envoie ca sur la serveur de mon site grosso modo tout fonctionne, la o soucis de formulaire d'envoie de fichier et checkbox [ par belzebate ] Bonjour/bonsoir tout le monde, Alors voici ma situation: J'ai un formulaire d'envoi de fichier suivis, dans ce même formulaire, d'une liste de 6 che


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,763 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales