Aller au contenu

Portekoi

Membre+
  • Compteur de contenus

    4 294
  • Inscrit(e) le

  • Dernière visite

Messages postés par Portekoi

  1. Salut,

    Une session appartiens à l'utilisateur et est unique à chacun.

    Il faut donc que, sur chaque page de ton site, tu rajoutes un script qui va insérer dans une table le pseudo (ou l'id du membre), l'ip et la date (important) de la personne qui visite ton site.

    A toi de jouer

    Portekoi

  2. <? 
    //On initialise les valeurs passées par le formulaire
    reset ($_POST);
    //cpt nous sers à savoir si il y a une ou plusieurs case de cochée
    $cpt = 0;
    //Compte le nombre d'erreur
    $erreur = 0;
    //Tant que l'on a des variables à traitées
    while (list ($key, $val) = each ($_POST))
    {  
    //Trim enlève les espaces au cas où la personne a saisie que des espaces et si ce n'est pas une case à cochées  
    if (trim($val)=="" AND strpos("_".$key,"options")==0)
       {
     //Affichage du champs vide
         echo "Le champs " . $key . " n'a pas été rempli!<br>";
      $erreur = $erreur + 1;
       }
    //Sinon si c'est une case à cocher, on ajoure +1 à notre compteur comme ca, on sais que la personne à au moins cocher une case.
    else if(strpos("_".$key,"options")>0)
    {
    if ($val==1)
    {
     $cpt  = $cpt + 1;
     $choix_coche = $choix_coche . "_" . str_replace("case_","",$key);
    }
    }

    }
    //Si notre compteur n'a pas bougé, c'est que la personne n'a rien coché donc on affiche une erreur
    if ($cpt==0)
    {
    echo "cocher une case!";
    }

    if ($erreur > 0) {
      echo "Le formulaire n'a pas eté envoyé. Utilisez le bouton 'Précédent' de votre navigateur...";
      exit;
    }
     

    //informations saisies
    echo " Civilité : $civilite<br>";
    echo " Nom : $nom<br>";
    echo " Qualité : $qualite<br>";
    echo " Adresse : $adresse<br>";
    echo " Pays : $pays<br>";
    echo " Courriel : $courriel<br>";
    echo " Téléphone : $gsm<br>";
    echo " Date : $date<br>";
    echo " Options : ";
    //On transforme choix_coche en tableau
    $choix_coche = split("_",$choix_coche);
    //Pour i = 0 à la valeur de la taille du tableau choix_coche, tu boucles
    for ($i=0;$i<sizeof($choix_coche);$i++)
    {  
    if($choix_coche[$i]==1)
    {
     //Si choix_coche = 1 alors c'est la phrase "Ne souhaite pas participer" que l'on affiche
     echo "Ne souhaite pas participer\n";
     //On stocke le résultat dans option pour l'envoyer par mail
     $options = "Ne souhaite pas participer<br>".$options;
    }                  
    elseif($choix_coche[$i]==2)
    {
      //Si choix_coche = 1 alors c'est la phrase "Souhaite recevoir invitations" que l'on affiche
       echo "Souhaite recevoir invitations<br>";
       //On stocke le résultat dans option pour l'envoyer par mail
        $options = "Souhaite recevoir invitations\n".$options;
    }
    elseif($choix_coche[$i]==3)
    {
      //Si choix_coche = 1 alors c'est la phrase "Ne souhaite pas recevoir invitations" que l'on affiche
      echo "Ne souhaite pas recevoir invitations<br>";
      //On stocke le résultat dans option pour l'envoyer par mail
       $options = "Ne souhaite pas recevoir invitations\n".$options;
    }
    elseif($choix_coche[$i]==4)
    {
      //Si choix_coche = 1 alors c'est la phrase "Souhaite recevoir par mail résumé de l'exposé de l'intervenant." que l'on affiche
     echo "Souhaite recevoir par mail résumé de l'exposé de l'intervenant.<br>";
     //On stocke le résultat dans option pour l'envoyer par mail
     $options = "Souhaite recevoir par mail résumé; de l'exposé de l'intervenant.\n".$options;
    }
    }
    //On envoit un mail contenant les donnees
    mail("nullette_AT_nullette.com","Bulletin réponse séminaire","$civilite\n$nom\n$qualite\n$adresse\n$pays\n$courriel\n$gsm\n$date\n$options","From: nullette_AT_nullette.com\nReply-To: nullette_AT_nullette.com");
    ?>

    Essaie ca :)

  3. HTML :

    <form name="reponse" action="reponse_cersap.php" method="post">

              <fieldset>

              <legend>Réponse </legend>

              <table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">

                <tr>

                  <td>Mme

                    <input type="radio" name="civilite" value="monsieur" checked>

                    M.

                    <input type=radio name="civilite" value="madame">

                    Mme

                    <input type=radio name="civilite" value="mademoiselle">

                    Mlle</td>

                  <td><input name="nom" type="text" value="" size="30" maxlength="50">

                  </td>

                </tr>

                <tr>

                  <td width="50%">Qualité</td>

                  <td><input name="qualite" type="text" value="" size="30"></td>

                </tr>

                <tr>

                  <td width="50%">Adresse</td>

                  <td><textarea name="adresse" cols="30"></textarea> </td>

                </tr>

                <tr>

                  <td width="50%">Pays</td>

                  <td><input name="pays" type="text" value="" size="30" maxlength="30">

                  </td>

                </tr>

                <tr>

                  <td>Courriel</td>

                  <td><input name="courriel" type="text" value="" size="30" maxlength="30"></td>

                </tr>

                <tr>

                  <td>Tel (mobile)</td>

                  <td><input name="gsm" type="text" value="" size="30" maxlength="30"></td>

                </tr>

                <tr>

                  <td colspan="2">Participera au séminaire du :<br>

          <input type=radio name="date" value="04avril">

                    04 avril<br>

                    <input type=radio name="date" value="21avril">

                    21 avril<br><input type=radio name="date" value="13mai">

                    13 mai<br><input type=radio name="date" value="26mai">

                    26 mai<br><input type=radio name="date" value="30juin">

                    30 juin<br></td>

                </tr>

                <tr>

                  <td colspan="2"> <p>Options :<br>

                      <input type="checkbox" name="options_1" value="1">

                       Ne souhaite pas participer au séminaire<br>

                      <input type="checkbox" name="options_2" value="1">

                       Souhaite recevoir les prochaines invitations<br>

                      <input type="checkbox" name="options_3" value="1">

                       Ne souhaite pas recevoir les prochaines invitations<br>

                      <input type="checkbox" name="options_4" value="1">

                       Souhaite recevoir par mail le résumé

                      de l'exposé de l'intervenant.  </p></td>

                </tr>

                <tr>

                  <td colspan="2"> </td>

                </tr>

                <tr>

                  <td width="50%"> <input type=submit value="Envoyer la réponse à Mr xxx" name="submit">

                  </td>

                  <td><INPUT type=reset value="Recommencer" name="reset"></td>

                </tr>

                <tr>

                  <td colspan="2"><input type=hidden name="required" value="civilite,nom,adresse,pays,courriel,gsm,date,options"></td>

                <tr>

                  <td colspan="2"> </td>

                </tr>

              </table>

        </fieldset>

    </form>

    PHP:

    <?	
    //On initialise les valeurs passées par le formulaire
    reset ($_POST);
    //cpt nous sers à savoir si il y a une ou plusieurs case de cochée
    $cpt = 0;
    //Compte le nombre d'erreur
    $erreur = 0;
    //Tant que l'on a des variables à traitées
    while (list ($key, $val) = each ($_POST))
    {  
    //Trim enlève les espaces au cas où la personne a saisie que des espaces et si ce n'est pas une case à cochées  
    if (trim($val)=="" AND strpos("_".$key,"options")==0)
        {
     //Affichage du champs vide
          echo "Le champs " . $key . " n'a pas été rempli!<br>";
       $erreur = $erreur + 1;
        }
     //Sinon si c'est une case à cocher, on ajoure +1 à notre compteur comme ca, on sais que la personne à au moins cocher une case.
    else if(strpos("_".$key,"options")>0)
    {
    if ($val==1)
     {
      $cpt  = $cpt + 1;
      $choix_coche = $choix_coche . "_" . str_replace("case_","",$key);
     }
    }

    }
    //Si notre compteur n'a pas bougé, c'est que la personne n'a rien coché donc on affiche une erreur
    if ($cpt==0)
    {
    echo "cocher une case!";
    }

    if ($erreur > 0) {
       echo "Le formulaire n'a pas eté envoyé. Utilisez le bouton 'Précédent' de votre navigateur...";
       exit;
    }
     

    //informations saisies
    echo " Civilité : $civilite<br>";
    echo " Nom : $nom<br>";
    echo " Qualité : $qualite<br>";
    echo " Adresse : $adresse<br>";
    echo " Pays : $pays<br>";
    echo " Courriel : $courriel<br>";
    echo " Téléphone : $gsm<br>";
    echo " Date : $date<br>";
    echo " Options : ";
    //On transforme choix_coche en tableau
    $choix_coche = split("_",$choix_coche);
    //Pour i = 0 à la valeur de la taille du tableau choix_coche, tu boucles
    for ($i=0;$i<sizeof($choix_coche);$i++)
    {  
    if($choix_coche[$i]==1)
     {
      //Si choix_coche = 1 alors c'est la phrase "Ne souhaite pas participer" que l'on affiche
      echo "Ne souhaite pas participer<br>";
      //On stocke le résultat dans option pour l'envoyer par mail
      $options = "Ne souhaite pas participer<br>".$options;
     }                  
    elseif($choix_coche[$i]==2)
     {
       //Si choix_coche = 1 alors c'est la phrase "Souhaite recevoir invitations" que l'on affiche
        echo "Souhaite recevoir invitations<br>";
        //On stocke le résultat dans option pour l'envoyer par mail
         $options = "Souhaite recevoir invitations<br>".$options;
     }
    elseif($choix_coche[$i]==3)
     {
       //Si choix_coche = 1 alors c'est la phrase "Ne souhaite pas recevoir invitations" que l'on affiche
       echo "Ne souhaite pas recevoir invitations<br>";
       //On stocke le résultat dans option pour l'envoyer par mail
        $options = "Ne souhaite pas recevoir invitations<br>".$options;
     }
    elseif($choix_coche[$i]==4)
     {
       //Si choix_coche = 1 alors c'est la phrase "Souhaite recevoir par mail résumé de l'exposé de l'intervenant." que l'on affiche
     echo "Souhaite recevoir par mail résumé de l'exposé de l'intervenant.<br>";
     //On stocke le résultat dans option pour l'envoyer par mail
     $options = "Souhaite recevoir par mail résumé de l'exposé de l'intervenant.<br>".$options;
     }
    }
    //On envoit un mail contenant les donnees
    mail("nullette_AT_nullette.com","Bulletin réponse séminaire","$civilite\n$nom\n$qualite\n$adresse\n$pays\n$courriel\n$gsm\n$date\n$options","From: nullette_AT_nullette.com\nReply-To: nullette_AT_nullette.com");
    ?>

    Je peux pas faire mieux pour toi.

    ++

    Portekoi

  4. Bon, je viens de rentrer, je te fais un truc et tu me dis si ca te va.

    En gros tu veux :

    Genre : Monsieur ou Madame ou Mademoiselle

    Nom

    Prenom

    Email

    Case à cocher :

    Souhaite recevoir les prochaines invitations

    Souhaite recevoir par mail le résumé de l'exposé de l'intervenant.

    Est ce que c'est bien ca? Si oui, tu me le dis je te fais ca en commentant mon code.

    A toute suite

    Portekoi

  5. Bonjour,

    Après un DUT Informatique, où j'ai appris le C/C++, j'ai suivi une formation d' un an en webmastering qui ne m'a rien apporté ^_^

    De mon propre chef, j'ai axé mes connaissances sur le php (je parle pas du html/javascript), le SQL surtout et depuis peu le CSS et XML.

    Il y a un domaine que beaucoup oublie. le SQL et les systèmes de base de données.

    Beaucoup se disent Webmaster sans connaitre la modélisation d'une BDD en espérant qu'un jour DreamWeaver le fera ;)

    Ces mêmes Webmasters cassent les prix du marché et fragilise les entreprises en leurs fesant payer quelque chose, certes pas cher, mais non évolutif sur le long terme.

    La journée je suis sur SQL Server et AS 400 avec ASP. Le soir je suis sur Mysql via phpmyadmin en PHP.

    Je suis donc un peu autodidacte et un peu pro même si je pense être loin de l'être :) .

    Bonne journée

    Portekoi

  6. Salut,

    Je vais te paraître dur mon bon... c'est pour ton bien.

    1 - Ton design est abusément trop lourd et en plus, le bandeau principale (même pas découpé) est beaucoup trop long.

    2 - Tu demandes à être reconnu.... c'est bien ca... mais ceux à qui tu as repris le code, tu crois pas qu'ils devraient eux aussi être reconnu? Ton site est un phpnuke ou autre refait par tes soins... refait est un bien grand puisque tu as simplement changé le design.

    Là je rentre dans un débat mais bon : N'est pas webmaster, à mes yeux, une personne qui reprends du code tout fais en oubliant de citer l'auteur.

    Je sais, je suis méchant...

    @+

    Portekoi

  7. Salut,

    Trop tard pourquoi? J'ai simplement exprimé mon point de vue et c'est pas pour ca que je vais plus t'aider ^_^

    Donne nous du code, un lien quelque chose pour que l'on puisse t'aider.

    @+

    Portekoi

  8. Salut,

    Plusieurs fois tu as posté et , je parle pour moi, plusieurs j'y ai répondu. Seulement, jamais merci ni rien.

    Maintenant, tu nous dis que tu as une faille sur tes comptes. On te donne deux trois tuyaux mais nan, c'est limite si tu nous engueule pas....

    Donne nous ton lien, du code, quelque chose pour que l'on puisse t'aider sinon, on va pas y arriver!

    ++

    Portekoi

  9. Salut,

    Sinon désinstalle le pilote en faisant :

    poste de travail > click droit propiété > Onglet 'Matériel' > Gestionnaire Périphérique. Là tu regardes dans la liste 'webcam' je crois, tu développes l'arbre et tu supprimes.

    Débranche ta webcam avant.

    Ensuite redémarre :)

    @+

    Portekoi

  10. Salut,

    Je viens de rentrer.

    J'ai pas pû faire l'envoie du mail mais j'espère que quelqu'un pourra finir ce que j'ai fais.

    <?
    reset ($_POST);
    $cpt = 0;
    while (list ($key, $val) = each ($_POST))
    {  
    //On vire les champs non obligatoires  
     if (trim($val)=="" AND strpos("_".$key,"case")==0)
         {
           echo "Le champs " . $key . " n'a pas été rempli!";
     exit;
         }
     else if(strpos("_".$key,"case")>0)
    {
     if ($val==1)
     {
       $cpt  = $cpt + 1;
       $date_cochee = $date_cochee . "_" . str_replace("case_","",$key);
     }
    }
     
    }

    if ($cpt==0)
    {
     echo "coche une case!";
     exit;
    }

    //informations saisies
    echo " Email : ".$_POST["email"]."<br>";
    echo " Prénom :  ".$_POST["prenom"]."<br>";
    echo " Nom :  ".$_POST["nom"]."<br>";
    $date_cochee = split("_",$date_cochee);
    for ($i=0;$i<sizeof($date_cochee);$i++)
    {
     echo $date_cochee[$i]."<br>";
    }
    ?>
    <form action="test.php" method="post">
    <input type="text" name="email" size="40" maxlength="256"><br>
    <input type="text" name="prenom" size="40" maxlength="256"><br>
    <input type="text" name="nom" size="40" maxlength="256"> <br>
    <input type="checkbox" name="case_valeur1" value="1"> 1<br>
    <input type="checkbox" name="case_valeur2" value="1"> 2<br>
    <input type="checkbox" name="case_valeur3" value="1"> 3<br>
    <input type="checkbox" name="case_valeur4" value="1"> 4<br>
    <input type="checkbox" name="case_valeur5" value="1"> 5<br>
    <input type="submit" value="Envoyer">
    </form>

    A plus

    Portekoi

  11. Je te file du code et tu le prends pas.... ca sert à quoi que je te réponde?

    Sur ton code, c'est faux pour les accolades.....

    Va sur un site comme http://www.phpdebutant.org pour apprendre au moins les bases....

    if (condition)
    {
    //condition 1
    }
    elseif (condition2)
    {
    //condition 2
    }
    elseif(condition3)
    {
    //condition 3
    }
    else
    {
    //condition par défaut
    }

    Ce code reviens au même que le switch / case .

    @+

    Portekoi

  12. Salut,

    Faire un fichier contenant toutes les variables recptionnée en POST ou GET mais pas les 2 en même temps avec une fonction de TA création qui enlève les '\', les '"' ou les ' ' etc....

    Bon Courage

    Portekoi

  13. Salut :lol:

    C'est la suite de l'aute script?

    Biensur que tu peux choisir à qui envoyer le formulaire. Par un menu select par exemple, la personne choisis le nom de la personne à qui corresponds un numéro puis dans ton fichier de traitement, y a plus qu'à faire un if ou un switch :)

    Dis m'en plus, je t'aiderai si je peux :)

    Un truc dans ce genre là : http://www.portekoi.com/webmaster-contact.php ?

    @ pluche

    Portekoi

×
×
  • Créer...