begin process at 2012 05 28 23:24:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

case a cocher php /mysql


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

case a cocher php /mysql

mercredi 2 janvier 2008 à 13:41:06 | case a cocher php /mysql

yoyo77yo

Bonjour !!

et bonne année

J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait rajouter quelques lignes

je m'explique c'est une page d'administration qui me permet de gerer mes membres mais je voudrait avoir la possibilité de leur donner acces a certaines pages de mon site mais pas tous donc j'ai inserer une nouvelle ligne avec "acces pages site" avec des case a cocher notamment Divx
j'ai aussi créer la table Divx dans mysql mais je n'arrive pas a faire le liens entre ma page php et ma base de donnée mysql :
en faite lorsque je coche la case divx, je voudrais que dans mysql ( Divx) la valeur 0 ce change en 1  (si je coche la case le membre puisse avoir acces a la pages que je veux) mais j' arrive pas !! (cette page c'est ajouter un utilisitateur)
voici mon code pouvez vous m'aider :


<?php
require_once("passe/conf.php");
Error_Reporting(1);
@set_magic_quotes_runtime(0);

// sessions
if($active_session=="1")
 {  
 session_start();
 $id=addslashes($_SESSION["id"]);
 }
 else
 {
 $id=addslashes($_GET["id"]);
 }
// fin sessions


$db_link=connect_db();
$droits=verif_login($id);
verif_admin();


switch($_POST['action']) {
/*-----------------------------------------------------------------*/
/*        AJOUT DANS MySQL                        */
/*-----------------------------------------------------------------*/

case "add";

// CONNEXION A LA BASE DE DONNEE
// TEST SUR LES VALEURS SAISIES
if($_POST["new_pseudo"]==""){ echo "<center>Il faut choisir un pseudo !!</center>";exit; }
if($_POST["new_password"]==""){ echo "<center>Il faut choisir un mot de passe</center>";exit; }
if($_POST["email1"]==""){ echo "<center>Il faut rentrer le mail !</center>";exit; }
if($_POST["destination1"]==""){ echo "<center>Il faut rentrer la destination  !</center>";exit; }
if($_POST["new_password"]!=$_POST["new_password2"]){ echo "<center>Vous avez mal confirmé le mot de passe</center>";exit; }


// Test sur la cohérence des droits d'administration et la page de redirection
if($_POST["droits"]==1 && $_POST["destination1"]!="protec/admin.php")
{
echo "<center>Si vous définissez ce membre comme étant un administrateur, l'url de destination doit être 'ADMINISTRATION' !!</center>";exit;
}
if($_POST["droits"]==0 && $_POST["destination1"]=="protec/admin.php")
{
echo "<center>Si vous définissez ce membre comme n'étant PAS un administrateur, l'url de destination ne doit PAS être 'ADMINISTRATION' !!</center>";exit;
}

 


// Test sur les champs optionnels
// Le nom
if($aff_nom==1)
 {
 $nom=addslashes($_POST[nom]);
 if($aff_nom_obl==1)
  {
  if($nom==""){ echo "<center><br><br>Vous devez entrer votre nom !!<br><br></center>";include 'footer.php';exit; }
  }
 $suite_requete_a=" ,nom";
 $suite_requete_b=" ,'$nom'";
 }
 
// Le prénom
if($aff_prenom==1)
 {
 $prenom=addslashes($_POST[prenom]);
 if($aff_prenom_obl==1)
  {
  if($prenom==""){ echo "<center><br><br>Vous devez entrer votre prenom !!<br><br></center>";include 'footer.php';exit; }
  }
 $suite_requete_a.=" ,prenom";
 $suite_requete_b.=" ,'$prenom'";
 }

// L'adresse
if($aff_adresse==1)
 {
 $adresse=addslashes($_POST[adresse]);
 if($aff_adresse_obl==1)
  {
  if($adresse==""){ echo "<center><br><br>Vous devez entrer votre adresse !!<br><br></center>";include 'footer.php';exit; }
  }
 $suite_requete_a.=" ,adresse";
 $suite_requete_b.=" ,'$adresse'";
 }

// La date de naissance
if($aff_date_naissance==1)
 {
 $date_naissance=addslashes($_POST[date_naissance]);
 if($aff_date_naissance_obl==1)
  {
  if($date_naissance==""){ echo "<center><br><br>Vous devez entrer votre date de naissance !!<br><br></center>";include 'footer.php';exit; }
  }
 $suite_requete_a.=" ,date_naissance";
 $suite_requete_b.=" ,'$date_naissance'";
 }
 
// Le pays
if($aff_pays==1)
 {
 $pays1=addslashes($_POST[pays1]);
 if($aff_pays_obl==1)
  {
  if($pays1==""){ echo "<center><br><br>Vous devez entrer votre Pays !!<br><br></center>";include 'footer.php';exit; }
  }
 $suite_requete_a.=" ,pays";
 $suite_requete_b.=" ,'$pays1'";
 }
 
 

// test du mail
function EmailOK($ceciestlemail)
{

  return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
               '@'.
               '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
               '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
               $ceciestlemail) );
}
if(!EmailOK($_POST['email1']))
{
echo "<br><br><br><br><center><b><font size=\"2\" face=\"Verdana, Arial\" color=\"#cc0000\">ATTENTION : L'email n'est pas correct ! </font><br><br><a href='javascript:history.back(1)'><br><font face=\"Verdana, Arial\" size=\"2\" color=\"#000000\">Retour</font></center></a>";exit;
}


$new_pseudo=htmlentities(addslashes($_POST["new_pseudo"]));
$new_password=htmlentities(addslashes($_POST["new_password"]));
$url1=htmlentities(addslashes($_POST["url1"]));
$destination1=htmlentities(addslashes($_POST["destination1"]));
$remarques1=htmlentities(addslashes($_POST["remarques1"]));
$email1=htmlentities(addslashes($_POST["email1"]));
$actif=htmlentities(addslashes($_POST["actif"]));

if(eregi("#", $new_pseudo) || eregi("#", $new_password) || eregi("#", $email1) || eregi("#", $url1) || eregi("#", $pays1)){ echo "Les caracteres speciaux ne sont pas authorisés.";exit; }

 

// ON VERIFIE SI CE PSEUDO EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$new_pseudo\"",$db_link);
$num=mysql_num_rows($requete);
if($num!=0)
        {
        echo "<center>Ce pseudo existe déjà, Il faut en choisir un autre</center>";exit;
        }
else
        {
        // CREATION D'UN IDENTIFIANT ALEATOIRE
        $taille = 40;
        $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
        srand(time());
        for ($i=0;$i<$taille;$i++)
                {
                $id2.=substr($lettres,(rand()%(strlen($lettres))),1);
                }

        // ON RECHERCHE L'ID MAXIMUM DE LA TABLE
        $requete=mysql_db_query($sql_bdd,"select max(id_membre) as maxi from membre",$db_link);
        $row=mysql_fetch_assoc($requete);
  $idmax=$row["maxi"];

        // INSERTION DANS LA TABLE
  if ($_POST[Divx]==1){ $Divx=1; } else{ $Divx=0; }
  if($_POST[mailingliste]==1){ $inscription=1; } else{ $inscription=0; }
        $idnew=$idmax+1;
  $rek="insert into membre ( `id_membre` , `id` , `droits` , `date_inscription` , `pseudo` , `passe` , `url` , `Divx` , `destination` , `remarques` , `email` , `heure_session` , `actif` $suite_requete_a , mailingliste)
   values ($idnew,\"$id2\", \"$_POST[droits]\", \"$_POST[Divx]\", NOW(), \"$new_pseudo\",\"$new_password\",\"$url1\",\"$destination1\",\"$remarques1\",\"$email1\",NOW(), $actif $suite_requete_b , $inscription)";
        $requete=mysql_db_query($sql_bdd,$rek,$db_link) or die (mysql_error().$rek);
if($_POST["envoi_mail"]=="1")
{
if($_POST["droits"]=="1"){ $role="administrateur"; } else{ $role="utilisateur"; }
mail($email1, "Votre compte a été créé sur $nom_site", "Bonjour $new_pseudo, \n\nL'administrateur de $nom_site vous a créé un compte $role.\n\nVous pouvez donc vous connecter sur $chemin_formulaire/login.htm avec vos logins : \n\nPseudo : $new_pseudo \nPasse : $new_password \n\n Vos informations : \n\nAdresse de votre site : $url1 \nVotre pays : $pays1 \nVotre E-mail : $email1 \n\nNous sommes heureux de vous compter parmis nos membres.\nCordialement, l'équipe de $nom_site \n\nScript de zone membre réalisé par Paul Leal Alves\nhttp://www.scriptsgratuits.com\nhttp://www.apreslamort.net\nhttp://www.vol-de-quad.com ", "FROM: $votre_email");
}
        // REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
  if($active_session=="1"){ header("Location:creation_compte.php?cle=$idnew"); }
  else { header("Location:creation_compte.php?id=".$id."&cle=$idnew"); }
       
  }

// DECONNEXION MYSQL
close();

break;

default;
include 'entete.php';
?>
<style type="text/css">
<!--
.Style1 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight: bold;
}
.Style3 {color: #0000FF}
-->
</style>

<center>
        <h2>Nouveau membre</h2>
        <form action="adduser.php<?php if($active_session!="1"){ echo "?id=".$id; } ?>" method="post">
    <table border="0" align="center" cellpadding="2" cellspacing="2" class="bordure2">
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">Choisissez un pseudo
          *</font></strong></td>
        <td align="left">
          <input type="text" name="new_pseudo">        </td>
      </tr>
      <tr bgcolor="#FFCC99">
        <td align="right"><strong><font face="Verdana, Arial">Faire de ce membre
          un administrateur ?</font></strong></td>
        <td align="left"> <select name="droits" size="1">
            <option value="1">Oui</option>
            <option value="0" selected>Non</option>
          </select>
          &nbsp;<img src="images/interrogation2.gif" width="16" height="16" alt="Si vous selectionnez OUI, vous devez selectionner ADMINISTRATION comme url de destination ci-dessous"> </td>
      </tr>
      <tr>
        <td align="right"><font face="Verdana, Arial"><strong>URL de destination</strong>
          (la page cible)</font></td>
        <td align="left"><select name="destination1">
  
<?php
if ($dir = opendir("../destination")) {
  while($file = readdir($dir)) {
   
 if(!in_array($file, array(".","..")))
 {
 echo "<option value=\"$file\">$file</option>";
 }
  }
  closedir($dir);
}
?><option value="protec/admin.php">ADMINISTRATION</option></select></td>
      </tr>
      <tr>
        <td align="right"><span class="Style1">Acc&egrave;s &agrave; quelle(s) partie(s) du site ?</span></td>
        <td align="left"><label>
          <strong><span class="Style3"><em>Rubrique films</em> :</span></strong><br />
          <br />
          <input name="Divx" type="checkbox" id="Divx" value="1" />
        Divx
        <input name="Dvd" type="checkbox" id="DVD" value="1" />
        DVD<br />
        <br />
        <span class="Style3"><em><strong>Rubrique jeux :</strong></em></span><br />
        <br />
        <input name="Wii" type="checkbox" id="Wii" value="1" />
        Wii
        <input name="DS" type="checkbox" id="DS" value="1" />
        DS
        <input name="PC" type="checkbox" id="PC" value="1" />
        PC<br />
        <br />
        <span class="Style3"><em><strong>Rubrique logiciels :</strong></em></span><br />
        <br />
        <input name="PC2" type="checkbox" id="PC2" value="1" />
        PC
        <input name="Mac" type="checkbox" id="Mac" value="1" />
        Mac
        <input name="Linux" type="checkbox" id="Linux" value="1" />
        Linux<br />
        <br />
        </label></td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">Choisissez un mot
          de passe *</font></strong></td>
        <td align="left"> <input type="password" name="new_password"> </td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">Confirmez le mot
          de passe *</font></strong></td>
        <td align="left"> <input type="password" name="new_password2"> </td>
      </tr>
      <?php if($aff_nom==1){ ?>
      <tr>
        <td align="right"><strong>Nom
          <?php if($aff_nom_obl==1){ ?>
          <strong>*</strong>
          <?php } ?>
          </strong></td>
        <td align="left"> <font size="3">
          <input name="nom" type="text" size="20">
          </font></td>
      </tr>
      <?php } ?>
      <?php if($aff_prenom==1){ ?>
      <tr>
        <td align="right"><strong>Prénom
          <?php if($aff_prenom_obl==1){ ?>
          <strong>*</strong>
          <?php } ?>
          </strong></td>
        <td align="left"><font size="3">
          <input name="prenom" type="text" size="20">
          </font></td>
      </tr>
      <?php } ?>
      <?php if($aff_date_naissance==1){ ?>
      <tr>
        <td align="right"><strong>Date de naissance
          <?php if($aff_date_naissance_obl==1){ ?>
          <strong>*</strong>
          <?php } ?>
          </strong></td>
        <td align="left"><font size="3">
          <input name="date_naissance" type="text" size="20">
          </font></td>
      </tr>
      <?php } ?>
      <?php if($aff_adresse==1){ ?>
      <tr>
        <td align="right"><strong>Adresse
          <?php if($aff_adresse_obl==1){ ?>
          <strong>*</strong>
          <?php } ?>
          </strong></td>
        <td align="left"><font size="3">
          <input name="adresse" type="text" size="20">
          </font></td>
      </tr>
      <?php } ?>
      <?php if($aff_pays==1){ ?>
      <tr>
        <td align="right"><strong>Pays
          <?php if($aff_pays_obl==1){ ?>
          <strong>*</strong>
          <?php } ?>
          </strong></td>
        <td align="left"><font size="3">
          <input name="pays1" type="text" size="20">
          </font></td>
      </tr>
      <?php } ?>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">Remarques</font></strong></td>
        <td align="left"> <textarea name="remarques1" cols="20" rows="3"></textarea>        </td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">email *</font></strong></td>
        <td align="left"> <input type="text" name="email1"> <input type="hidden" name="action" value="add">        </td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial">Adresse du site</font></strong></td>
        <td align="left"> <input type="text" name="url1"> </td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Souhaitez-vous
          que le nouveau membre <br>
          re&ccedil;oive un email avec ses nouveaux codes ?</font></strong></td>
        <td align="left"> <select name="envoi_mail" size="1">
            <option value="1" selected>Oui</option>
            <option value="0">Non</option>
          </select></td>
      </tr>
      <tr>
        <td align="right"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Rendre
          ce compte actif ?</font></strong></td>
        <td align="left"><select name="actif" size="1">
            <option value="1" selected>Oui</option>
            <option value="0">Non</option>
          </select></td>
      </tr>
      <tr>
        <td align="right"><strong>Inscription &agrave; la Newsletter</strong></td>
        <td align="left"> <input name="mailingliste" type="checkbox" value="1" checked="checked"></td>
      </tr>
      <tr>
        <td colspan="2" align="center"> <input name="submit" type="submit" value="Envoyer">        </td>
      </tr>
    </table>
    <br>
  </form>
        </center>
<?php
include ("footer.php");
break;
}
?>




Cette discussion est classée dans : php, requete, post, echo, if


Répondre à ce message

Sujets en rapport avec ce message

case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so requete mysql pour authentification [ par agparchitecture ] Bonjour à tous de nous aider nous débutant. Vous faites un travail terrible. Moi j'apprend php en auto didacte et me demandais si cette portion de cod Curl : problème [ par jeje11991 ] Bonjour,suite à ce message : http://www.phpcs.com/infomsg_CURL-ENVOIE-REQUETE-POST_801800.aspx#4j'ai compris comment ca focntionne mais j'ai un autre Formulaire Html en Php [ par kiboumz ] Bonjour, j'ai eu petit bug que je n'arrive pas à résoudre lorsque je code ceci    echo '';    echo '';    echo '*Nom d\'utilisateur : &nbsp';  &nbs pb programme [ par pat65300 ] bonjour j ai un petit probleme avec ce programme.le programme:session-start();if (isset($-post['nom']&& isset ($-post['passe']{ $ nom = $-post['nom']; problème d'envoi avec un formulaire [ par darkwisk ] Salut à tous,Voici mon problème......2 pages PHP, la 1ère "clients.php" affiche un petit formulaire sous forme de liste déroulante avec les noms du ch headers already sent by (output started .../veriflogin.php:9 [ par CyberMen30 ] J'ai un problème de headers que je ne comprends pas  :-(est-ce que quelqu'un vois l'erreur?session_start();?><cente probleme!!!! [ par nacer_1954 ] bonjour tout le monde j'ai envis de faire un seul fichier php qui va traiter plusieurs formulaires. donc j'ai fait une page ou j'ai mis  plusieurs  requete SELECT sous php [ par Maitre_Gonzo ] Bonjour tout le mondeJ'essaye actuellement de mettre en place un systeme de renvoi de mot de passe via email et pour cela j'ai créer une page de test Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai


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 : 0,624 sec (4)

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