PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Hum ça sent bon là non ?
smile

<?php

function subscribe()
{
  global $lang;
  $smarty =& TemplateEngine::getInstance();
 
  session_start();
  $login = isset($_POST['login']) ? $_POST['login'] : '';
  $pass = isset($_POST['pass']) ? $_POST['pass'] : '';
  $passbis = isset($_POST['passbis']) ? $_POST['passbis'] : '';
  $email = isset($_POST['email']) ? $_POST['email'] : '';
  $antibotcode = isset($_POST['antibotcode']) ? $_POST['antibotcode'] : '';
  if(!empty($login))
  {
    $um =& get_manager('user');
    $criteria = new Criteria('login',$login,'=');
    $criteria->setLimit(1);
   
    $login_already_used = $um->getCount($criteria);
   
    if($login_already_used == 0)
    {
      if(!empty($email))
      {
        $criteria = new Criteria('email',$email,'=');
        $criteria->setLimit(1);
       
        $mail_already_used = $um->getCount($criteria);
       
        if($mail_already_used == 0)
        {
          if(test_mail($email))
          {
            if(!empty($pass) && !empty($passbis))
            {
              if($pass == $passbis)
              {
                if( (isset($_SESSION['antibotcode']) && $antibotcode == $_SESSION['antibotcode'])  || !$CONFIG['use_antibot'])
                {
                  $user =& $um->create(true);
                  $user->setPassword($pass);
                 
                  $attributes = array(
                            'id' => '',
                            'login' => $login,
                            'email' => $email,
                            'active' => 1,
                            'isadmin' => 0 );
                 
                  $user->setVars($attributes);
                  $user->setNew();
                 
                  $um->insert($user);
                 
                  $smarty->append('warning',$lang['subscribe_ok']);
                }
                else
                {
                  // Wrong captcha
                  $smarty->append('warning',$lang['captcha_ko']);
                }
              }
              else
              {
                // Password mismatch
                $smarty->append('warning',$lang['wrong_pass']);
              }
            }
            else
            {
              // Empty password
              $smarty->append('warning',$lang['empty_pass']);
            }
          }
          else
          {
            // Wrong email format
            $smarty->append('warning',$lang['wrong_email_format']);
          }
        }
        else
        {
          // Email already used
          $smarty->append('warning',$lang['email_already_used']);
        }
      }
      else
      {
        $smarty->append('warning',$lang['empty_email']);
      }
    }
    else
    {
      // Login already used
      $smarty->append('warning',$lang['login_already_used']);
    }
  }
  else
  {
    // Empty login
    $smarty->append('warning',$lang['empty_login']);
  }
}

#27 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

<?php

include dirname(__FILE__)."/functions/link.php";

$url = "index.php?cat=link";

$smarty->assign("url",$url);
$id = isset($_GET['id']) ? $_GET['id'] : 0;

if(isset($_POST['Metas']))
{
  $do = 'Metas';
}
else if(isset($_POST[$lang['submit']]))
{
  $do = $lang['submit'];
}
else if(isset($_POST[$lang['edit']]))
{
  $do = 'default';
}
else
{
  $do = isset($_GET['do']) ? $_GET['do'] : 'default';
}

switch($do)
{
  // retrieving metatags
  case 'Metas':
    getLinkForm($url,0);
    break;
 
  // website submission
  case $lang['submit']:
    addSite($url);
   
  // Default case : dsplaying search form and site add form
  default:
  case 'default':
    getLinkForm($url,0);
    break;
   
}

?>

C'est pour l'ajout d'un site ?

#28 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Oui oui j'ai bien compris merci.
Je cherche, je cherche aie aie lol j'vais trouver !!!!
Je ne lâcherai rien ! et pis c'est tout

#30 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Oui mais localiser quelle genre de valeur ?
Désolé de ma médiocrité !

#31 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Oui je vois bien que c'est compliqué sad
Mais merci de ton aide...snif
Sinon, il faut que je retravaille tout le script pour pour faire ce que je souhaite.
Ou alors y a t-il un autre moyen pour insérer l'adresse email dans une autre table...?
Dur dur la culture lol
Pour info voici le vrai code php...

<?php

include (dirname(__FILE__).'/init.php');
include (dirname(__FILE__).'/include/main.php');

$do = isset($_POST['do']) ? $_POST['do'] : '';
$login = isset($_COOKIE['login']) ? $_COOKIE['login'] : ((isset($_POST['login']) && $do == 'login') ? $_POST['login'] : '');
$pass = isset($_COOKIE['pass']) ? $_COOKIE['pass'] : ((isset($_POST['pass']) && $do == 'login') ? md5($_POST['pass']) : '');

$auth =& AuthFactory::getAuthConnection();
$authentified = $auth->authentificate($login,$pass,0);

$smarty->assign('authentified',$authentified);

if ($authentified)
{
  $smarty->assign("onload",'onload="Fat.fade_all(); dragndrop();"');
 
  $cat = isset($_GET['cat']) ? $_GET['cat'] : "";
 
  switch($cat)
  {
    case 'logout':
      setcookie("login","",time(),'/');
      setcookie("pass","",time(),'/');
      $template = 'user_connexion.html';
      // Do not display warnings on logout
      $smarty->clear_assign('warning');
      break;
   
    case 'myinfo':
      $template = 'user_myinfo.html';
      $include = 'myinfo.php';
      break;
     
    case 'link':
      $template = 'user_link.html';
      $include = 'link.php';
      break;
     
    case 'mylinks':
      $template = 'user_mylinks.html';
      $include = 'mylinks.php';
      break;
   
    case 'mypoints':
      $template = 'user_mypoints.html';
      $include = 'mypoints.php';
      break;
     
    case 'myins':
      $template = 'user_myins.html';
      $include = 'myins.php';
      break;
     
    case 'buypoints':
      $template = 'user_buypoints.html';
      $include = 'buypoints.php';
      break;
     
    case 'allopass':
      $template = 'user_allopass.html';
      break;
     
    // User panel
    default:
      $template = 'user_panel.html';
      break;
  }
 
  if(isset($include))
  {
    include (SCRIPT_ROOT_PATH.'/members/include/'.$include);
  }
}
else
{
  // user authentification failed
  if(!empty($login) && !empty($pass))
  {
    $smarty->append('warning',$lang['authent_ko']);
  }
 
  // User subscription ?
  if(!empty($do) && $do == 'subscribe')
  {
    subscribe();
  }
 
  include(dirname(__FILE__).'/include/login.php');
}

// disconnection from database
include(SCRIPT_ROOT_PATH.'/disconnect.php');

// Launching page display
$smarty->display($template);

?>

Enfin le vrai celui du script, l'autre ce n'etait juste une extraction pour que je comprenne un peu mieux...

Merci si qu'un à une idée...

Rappel : Insérer l'adresse email dans ma table " ntux2_users " dans la le champ " mail " .... arfffff

J'espère être clair car bon je débute...

@ de suite

#32 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Bon maintenant que cela fonctionne...
J'aimerai l'incoporer sur un formulaire d'inscription de mon site (l'adapter ...)
Mais là aie aie aie
index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link href="http://www.playadivx.fr/themes/members/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.playadivx.fr/themes/members/js/prototype.js"></script>
<script type="text/javascript" src="http://www.playadivx.fr/themes/members/js/scriptaculous.js"></script>
<script type="text/javascript" src="http://www.playadivx.fr/themes/members/js/utils.js"></script>
</head>
<body >
<table width="780" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<!-- top left corner -->
<td width="32" height="32" style="width: 32px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/top-left.png) repeat-y;"> 

</td>
<!-- top border -->
<td width="716" height="32" style="width: 716px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/border-top.png) repeat-x;"> 

</td>
<!-- top right corner -->
<td width="32" height="32" style="width: 32px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/top-right.png) no-repeat;"> 

</td>
</tr>
<tr>
<!-- border left -->
<td style="width: 32px; background: url(http://www.playadivx.fr/themes/members/images/border-left.png) repeat-y;"> 

</td>
<!-- content -->
<td style="background: #FFF; padding: 10px;">
<h1><a href="index.php">PLAYADIVX.FR</a></h1><div id="contenu">
<h2>Connexion</h2><br />
<form action="." method="post">
<input type="hidden" name="do" value="login" />
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Identifiant :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input name="pass" type="password" /> </td>
<td><a href="index.php?cat=lostpwd">Mot de passe perdu ?</a></td>
</tr>
<tr>
<td colspan="3"><div align="center" style="margin-top: 50px"><input type="submit" name="Submit" value="S'identifier" /></div></td>
</tr>
</table>
</form>
<h2>Pas encore membre ?</h2><br />
<form action="." method="post">
<input type="hidden" name="do" value="subscribe" />
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Identifiant :</td>
<td><input name="login" type="text" /></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input name="pass" type="password" /> </td>
</tr>
<tr>
<td>Retapez le mot de passe :</td>
<td><input name="passbis" type="password" /> </td>
</tr>
<tr>
<td>Email :</td>
<td><input name="email" type="text" /> </td>
</tr>
<tr>
<td>Confirmer Email  </td>
<td><input name="toto" type="text" /> </td>
</tr>
<tr>
<td>S'abonner aux news</td>
<td><input name="cbMail" type="checkbox" checked="checked" />
 </td>
</tr>
<tr>
<td> </td>
<td>
<img src="http://www.playadivx.fr/antibot.php" border="0" alt="" /></td>
</tr>
<tr>
<td>
Code de sécurité :</td>
<td>
<input name="antibotcode" type="text" /></td>
</tr>
<tr>
<td colspan="3"><div align="center" style="margin-top: 50px"><input type="submit" name="Submit" value="S'
inscrire" /></div></td>
</tr>
</table>
</form>
</div>
<br /><br /><hr />
<div style="
float:right;">
<a href="
../"><em>Retour à l'accueil >></em></a>
</div>
</td>
<!-- border right -->
<td width="
32" height="100%" style="width: 32px; background: url(http://www.playadivx.fr/themes/members/images/border-right.png) repeat-y;"> 

</td>
</tr>
<tr>
<!-- bottom left corner -->
<td width="32" height="32" style="width: 32px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/bottom-left.png) repeat-y;"> 

</td>
<!-- bottom border -->
<td width="716" height="32" style="width: 716px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/border-bottom.png) repeat-x;"> 

</td>
<!-- bottom right corner -->
<td width="32" height="32" style="width: 32px; height: 32px; background: url(http://www.playadivx.fr/themes/members/images/bottom-right.png) repeat-y;"> 

</td>
</tr>
</table>
<div id="copyright">Propulsé par <a href="http://www.freeglobes.net" title="Freeglobes">Freeglobes</a> - <img src="http://www.playadivx.fr/themes/members/images/time.gif" width="18" height="17" alt="requêtes" border="0" style="vertical-align: middle;" /> 0 requête (cache) -  0.019 sec</div>
</body>
</html>

Feuille de traitement là je ne sais mm pas laquelle est-ce...
car l'action

<form action="." method="post">

C'est pour cela que je vous ai mis le code complet de ma page.

Je suis pommé si qqun a une idée, je suis preneur mais à 100%

Merci d'avance.

#33 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Fonctionnel smile

add.html  :

<form method="post" action="add.php">
<input type="text" name="toto" value="" />
<input type="checkbox" name="cbMail" />
<input type="submit" value="Ajouter">
</form>
<?php
if(isset($_POST['cbMail']) && !empty($_POST['cbMail']))
{
 mysql_connect('localhost', 'root', 'Mdp') or die("Impossible de se connecter au serveur");
mysql_select_db('ma_bdd) or die("Base de données inexistante");
$sql = "INSERT INTO ntux2_users (mail) VALUES('
$toto');";
mysql_query($sql) or die ("Erreur d'
écriture dans la table ou mail déjà présent dans notre base.");
print ("
Ajouté avec succès !");
mysql_close();
}
else
{
    print ("
pas grave...");
}


?>

Cela pourra servir....

#34 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Elle provient de :

<form method="post" action="add.php">
<input type="text" name="toto" value="" />
<input type="checkbox" name="cbMail" />
<input type="submit" value="Ajouter">
</form>

Je veux la récupérer et l'insérer dans ma base de donnée...:rolleyes:

#35 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Oh la la.
En  faite il faut que je mette la variable $toto...
roll

#36 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Bon alors....Snif !

En imaginant que toto est la valeur que je veux insérer dans ma bdd...

<form method="post" action="add.php">
<input type="text" name="toto" value="" />
<input type="checkbox" name="cbMail" />
<input type="submit" value="Ajouter">
</form>

Add.php


<?php
if(isset($_POST['cbMail']) && !empty($_POST['cbMail']))
{
 mysql_connect('localhost', 'root', 'MDP') or die("Impossible de se connecter au serveur");
mysql_select_db('playadivxfr') or die("Base de données inexistante");
$sql = "INSERT INTO ntux2_users (mail) VALUES('$mail');";
mysql_query($sql) or die ("Erreur d'écriture dans la table ou mail déjà présent dans notre base.");
print ("Ajouté avec succès !");
}
else
{
    //ne rien faire...car l'invité ne souhaite pas s'inscrire à la newsletter
}

mysql_close();

?>

Cela s'incrémente dans ma BDD mais il n'y a pas l'adresse email de l'invité sad

Pouvez-vous me dire la c ause de l'erreur ? je pense que c'est au niveau de toto...mais bon

Merci d'avance.

#38 Re : Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

Merci de t'intéresser à mon pb.
Mais as-tu un début de formilaire à me propser stp.
Franchement je cale grave là sad

#39 Forum Général PHP » [Résolu] Formulaire & checkbox » 19-05-2009 16:34:06

slyckers
Réponses : 41

Bonjour à tous,
Voilà pour certain je vais passer pour un débutant..mais j'en suis un donc tongue
J'aimerai reprendre une valeur d'un formaile x pour l'insérer dans ma base de donnée que si la case est cochée sinon ne rien faire.

Exemple de Formulaire "add.html"

<form method="post" action="add.php">
<input name="mail" type="text" />
<input name="mail" type="checkbox" id="mail" checked>
<input type="submit" value="Ajouter">
</form>

Traitement "add.php"

<?php

$mail = $_POST['mail'];
mysql_connect('localhost', 'root', 'MDP') or die("Impossible de se connecter au serveur");
mysql_select_db(ma_bdd) or die("Base de données inexistante");
$sql = "INSERT INTO ntux2_users (mail) VALUES('$mail');";
mysql_query($sql) or die ("Erreur d'écriture dans la table");
print ("Ajouté avec succès !");

mysql_close();

?>

Je ne sais pas comment m'y  prendre alors si une personne aurait l'amabilité de m'aiguiller...
J'en serais ravis.

Merci d'avance.

Pied de page des forums

Propulsé par FluxBB