La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème formulaire + PHP
« Précédent Suivant »
Pages: 1 [2] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème formulaire + PHP  (Lu 2844 fois)
Re:Problème formulaire + PHP
« Répondre #15 sur: le 24-08-2011 a 15:46:50 »
charly22_85
Membre récent
*

Hors-Ligne

Messages: 19





Voir le Profil    E-Mail
Répondre avec citation

Je m'excuse mais je n'ai pas trop compris ta démarche (je suis un novice..)

J'ai par exemple ce fragment de code :

Code:

<?php if(!empty($_POST['1'])){
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg =  ''.$_POST['nom'].' ('.$_POST['mail'].') a choisi "Domicile" pour St Florent des Bois - St Prouant-Monsireigne' ;
$var = 'From '. $left.' <'.$right.'>' ."r/n";
mail($destinataire, $sujet, $msg, $var);
}
if(!empty($_POST['2'])){
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg = ''.$_POST['nom'].' ('.$_POST['mail'].') a choisi "Nul" pour St Florent des Bois - St Prouant-Monsireigne' ;
$var = 'From '. $left.' <'.$right.'>' ."r/n";
mail($destinataire, $sujet, $msg, $var);
}
if(!empty($_POST['3'])){
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg = ''.$_POST['nom'].' ('.$_POST['mail'].') a choisi "Extérieur" pour St Florent des Bois - St Prouant-Monsireigne' ;
$var = 'From '. $left.' <'.$right.'>' ."r/n";
mail($destinataire, $sujet, $msg, $var);
}


Comment réduire ce code avec ce que tu m'as indiqué ? (enlever la fonction mail () puis tout regrouper en 1 seul $msg)

Pour ton autre réponse, j'ai essayé ton code et ça ne m'avance pas non plus..

Désolé de ne pas tout comprendre,

Rapporter au modérateur  
Re:Problème formulaire + PHP
« Répondre #16 sur: le 24-08-2011 a 17:06:40 »
KB
Superactif
****

Hors-Ligne

Messages: 613





Voir le Profil
Répondre avec citation

Code:

if(!empty($_POST['1'])) and (!empty($_POST['2'])) and (!empty($_POST['3'])){
   $msg = ''.$_POST['nom'].' ('.$_POST['mail'].') a choisi: "Nul" pour St Florent des Bois - St Prouant-Monsireigne' ;
   $msg .= ' "Domicile" pour St Florent des Bois - St Prouant-Monsireigne' ;
   $msg .= 'bla bla 3' ;
      // etc
   $var = 'From '. $left.' <'.$right.'>' ."r/n";
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
   mail($destinataire, $sujet, $msg, $var);
}

« Dernière Édition: le 24-08-2011 a 17:07:50 par KB » Rapporter au modérateur  
Re:Problème formulaire + PHP
« Répondre #17 sur: le 24-08-2011 a 17:33:50 »
charly22_85
Membre récent
*

Hors-Ligne

Messages: 19





Voir le Profil    E-Mail
Répondre avec citation

J'ai actuellement ceci :

Code:

<?php if(!empty($_POST['m1'])){
switch($_POST['m1'])
{
    case('1'): { $choix[1]='Domicile'; break ; }
    case('2'): { $choix[1]='Nul'; break ; }
    case('3'): { $choix[1]='Extérieur'; break ; }
}
$match[1] = 'St Florent des Bois - St Prouant-Monsireigne'
if(!empty($_POST['m2'])){
switch($_POST['m2'])
{
    case('1'): { $choix[2]='Domicile'; break ; }
    case('2'): { $choix[2]='Nul'; break ; }
    case('3'): { $choix[2]='Extérieur'; break ; }
}
$match[2] = 'Hermenault Sérigné - Grosbreuil'
if(!empty($_POST['m3'])){
switch($_POST['m3'])
{
    case('1'): { $choix[3]='Domicile'; break ; }
    case('2'): { $choix[3]='Nul'; break ; }
    case('3'): { $choix[3]='Extérieur'; break ; }
}
$match[3] = 'Meilleraie-Tillay - St Aubin la Plaine'
if(!empty($_POST['m4'])){
switch($_POST['m4'])
{
    case('1'): { $choix[4]='Domicile'; break ; }
    case('2'): { $choix[4]='Nul'; break ; }
    case('3'): { $choix[4]='Extérieur'; break ; }
}
$match[4] = 'Nieul le Dolent - Les Essarts 2'
if(!empty($_POST['m5'])){
switch($_POST['m5'])
{
    case('1'): { $choix[5]='Domicile'; break ; }
    case('2'): { $choix[5]='Nul'; break ; }
    case('3'): { $choix[5]='Extérieur'; break ; }
}
$match[5] = 'Talmont St Hilare - Roche/Y Robretières 2'
if(!empty($_POST['m6'])){
switch($_POST['m6'])
{
    case('1'): { $choix[6]='Domicile'; break ; }
    case('2'): { $choix[6]='Nul'; break ; }
    case('3'): { $choix[6]='Extérieur'; break ; }
}
$match[6] = 'Roche/Y Généraudière - Nalliers Foot Espoir'
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg =  '';
$i=0;
while(isset($match[$i]))
{
  $i++;
  $msg = "\r\n".'a choisi "'.$choix[$i].'" pour '.$match[$i] ;
}
$var = 'From '. $left.' <'.$right.'>' ."r/n";
mail($destinataire, $sujet, $msg, $var);
?>


Où sont mes erreurs ?

Rapporter au modérateur  
Re:Problème formulaire + PHP
« Répondre #18 sur: le 26-08-2011 a 10:57:49 »
charly22_85
Membre récent
*

Hors-Ligne

Messages: 19





Voir le Profil    E-Mail
Répondre avec citation

C'est bon, mon code fonctionne enfin :

Code:

<?php if(!empty($_POST['m1'])){
switch($_POST['m1'])
{
    case('1'): { $choix[1]='Domicile'; break ; }
    case('2'): { $choix[1]='Nul'; break ; }
    case('3'): { $choix[1]='Extérieur'; break ; }
}
$match[1] = 'St Florent des Bois - St Prouant-Monsireigne';
}
if(!empty($_POST['m2'])){
switch($_POST['m2'])
{
    case('1'): { $choix[2]='Domicile'; break ; }
    case('2'): { $choix[2]='Nul'; break ; }
    case('3'): { $choix[2]='Extérieur'; break ; }
}
$match[2] = 'Hermenault Sérigné - Grosbreuil';
}
if(!empty($_POST['m3'])){
switch($_POST['m3'])
{
    case('1'): { $choix[3]='Domicile'; break ; }
    case('2'): { $choix[3]='Nul'; break ; }
    case('3'): { $choix[3]='Extérieur'; break ; }
}
$match[3] = 'Meilleraie-Tillay - St Aubin la Plaine';
}
if(!empty($_POST['m4'])){
switch($_POST['m4'])
{
    case('1'): { $choix[4]='Domicile'; break ; }
    case('2'): { $choix[4]='Nul'; break ; }
    case('3'): { $choix[4]='Extérieur'; break ; }
}
$match[4] = 'Nieul le Dolent - Les Essarts 2';
}
if(!empty($_POST['m5'])){
switch($_POST['m5'])
{
    case('1'): { $choix[5]='Domicile'; break ; }
    case('2'): { $choix[5]='Nul'; break ; }
    case('3'): { $choix[5]='Extérieur'; break ; }
}
$match[5] = 'Talmont St Hilare - Roche/Y Robretières 2';
}
if(!empty($_POST['m6'])){
switch($_POST['m6'])
{
    case('1'): { $choix[6]='Domicile'; break ; }
    case('2'): { $choix[6]='Nul'; break ; }
    case('3'): { $choix[6]='Extérieur'; break ; }
}
$match[6] = 'Roche/Y Généraudière - Nalliers Foot Espoir';
}
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg =  '';
$i=0;
while(isset($match[$i]))
{
  $i++;
  $msg .= "\r\n".'a choisi "'.$choix[$i].'" pour '.$match[$i] ;
}
$var = 'From '. $left.' <'.$right.'>' ."r/n";
mail($destinataire, $sujet, $msg, $var);
?>


Dernier problème : je ne reçois aucun mail suite à la validation du formulaire. (pour info, j'utilise RoundCube et je suis chez OVH)

Rapporter au modérateur  
Re:Problème formulaire + PHP
« Répondre #19 sur: le 31-08-2011 a 11:44:49 »
charly22_85
Membre récent
*

Hors-Ligne

Messages: 19





Voir le Profil    E-Mail
Répondre avec citation

Voici mon nouveau code :

Code:

<?php
if(!empty($_POST['m1'])){
switch($_POST['m1'])
{
    case('1'): { $choix[1]='Domicile'; break ; }
    case('2'): { $choix[1]='Nul'; break ; }
    case('3'): { $choix[1]='Extérieur'; break ; }
}
$match[1] = 'St Florent des Bois - St Prouant/Monsireigne';
}
if(!empty($_POST['m2'])){
switch($_POST['m2'])
{
    case('1'): { $choix[2]='Domicile'; break ; }
    case('2'): { $choix[2]='Nul'; break ; }
    case('3'): { $choix[2]='Extérieur'; break ; }
}
$match[2] = 'Hermenault Sérigné - Grosbreuil';
}
if(!empty($_POST['m3'])){
switch($_POST['m3'])
{
    case('1'): { $choix[3]='Domicile'; break ; }
    case('2'): { $choix[3]='Nul'; break ; }
    case('3'): { $choix[3]='Extérieur'; break ; }
}
$match[3] = 'Meilleraie-Tillay - St Aubin la Plaine';
}
if(!empty($_POST['m4'])){
switch($_POST['m4'])
{
    case('1'): { $choix[4]='Domicile'; break ; }
    case('2'): { $choix[4]='Nul'; break ; }
    case('3'): { $choix[4]='Extérieur'; break ; }
}
$match[4] = 'Nieul le Dolent - Les Essarts 2';
}
if(!empty($_POST['m5'])){
switch($_POST['m5'])
{
    case('1'): { $choix[5]='Domicile'; break ; }
    case('2'): { $choix[5]='Nul'; break ; }
    case('3'): { $choix[5]='Extérieur'; break ; }
}
$match[5] = 'Talmont St Hilare - Roche/Y Robretières 2';
}
if(!empty($_POST['m6'])){
switch($_POST['m6'])
{
    case('1'): { $choix[6]='Domicile'; break ; }
    case('2'): { $choix[6]='Nul'; break ; }
    case('3'): { $choix[6]='Extérieur'; break ; }
}
$match[6] = 'Roche/Y Généraudière - Nalliers Foot Espoir';
}
$destinataire = 'postmaster@usmeilleraiefoot.fr';
$sujet = 'Résultats';
$left = 'Pronostics';
$right = '';
$msg =  '';
$i=1;
while(isset($match[$i]))
{
  $i++;
  $msg .= "\r\n".'a choisi "'.$choix[$i].'" pour '.$match[$i] ;
}
$var = 'From '. $left.' <'.$right.'>' ."\r\n";
mail($destinataire, $sujet, $msg, $var);
?>

Et voici ce que je reçois par mail :

From Pronostics <>

a choisi "Domicile" pour Hermenault Sérigné - Grosbreuil
a choisi "Nul" pour Meilleraie-Tillay - St Aubin la Plaine
a choisi "Domicile" pour Nieul le Dolent - Les Essarts 2
a choisi "Nul" pour Talmont St Hilare - Roche/Y Robretières 2
a choisi "Nul" pour Roche/Y Généraudière - Nalliers Foot Espoir
a choisi "" pour

Comme vous pouvez le voir, mon match m1 ne s'affiche pas. De plus, je souhaitais que le nom de la personne, et son adresse mail entre parenthèse s'affichent avant "a choisi..". Exemple :

Prénom NOM (adresse@mail.fr) a choisi "Domicile" pour Hermenault Sérigné - Grosbreuil

Merci de votre aide,

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: 1 [2] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg