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

PHP

 > 

Base de données

 > 

MySQL

 > 

case php et mysql


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

case php et mysql

mercredi 2 janvier 2008 à 17:43:13 | case php et mysql

yoyo77yo

bonjour et bonne année
Je vous explique mon probleme (je suis débutant)
j'ai un script d'espace membre mais je veux rajouter des choses : en effet je souhaite intégrer des cases correspondant a chaques pages de mon site : si je coche la page 1 et 3, le membre aura acces a page 1 et 3 mais pas a la 2 ni la 4 etc...
seulement j'y arrive pas car dans ma base de donnée rien ne change voici le bout de code que j'ai modifier mais qui est un peut faux (si vous pouvez m'aider merci :

<?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;
}
?>


 

mercredi 2 janvier 2008 à 18:08:18 | Re : case php et mysql

malik7934

Salut,

Pourrais-tu mettre en couleur la partie de ton code où tu as ton problème de prise en compte du numéro de page stp... en l'état, ça donne pas vraiment envie de tout lire!

*****
noisy communication - wherever, be everywhere!

mercredi 2 janvier 2008 à 18:20:32 | Re : case php et mysql

yoyo77yo


desolé mias je sias pas comment on fait !!

par contre j'ai fait un copier coller de dreamweaver donc je pense que si tu fait ca tu l'aura en couleur

merci quand meme
mercredi 2 janvier 2008 à 18:24:00 | Re : case php et mysql

malik7934

C'est pas dur... dans l'éditeur dans lequel tu écris ton message, il y a une case avec "black" par défaut. Sélectionne la partie du code à mettre en couleur et change "black" en unme autre couleur.

*****
noisy communication - wherever, be everywhere!

mercredi 2 janvier 2008 à 18:26:04 | Re : case php et mysql

yoyo77yo


si je le fait tu poura resoudre mon probleme ???
mercredi 2 janvier 2008 à 18:28:23 | Re : case php et mysql

malik7934

Ce qui est sûr c'est que si tu le fais pas, je ne pourrais pas! Identifie la zone qui pose problème et explique les messages d'erreurs que tu as...

*****
noisy communication - wherever, be everywhere!

mercredi 2 janvier 2008 à 18:39:53 | Re : case php et mysql

yoyo77yo

désolé mais le code est rop long pour que je le mette en couleur : j'ai mis 10 minutes pour faire les 20 premieres ligne et y en a pas mal
par contre pour simplifier voila ce que je voudrais :
j'ai un espace membre que je veut modifier en ajoutant des cases où chaque case correspond a une page de mon site (j'en ai 8)
ainsi au moment ou j'active un nouvel utilisateur j'ai le choix de cocher par exemple la page 1 et 3 comme ca le membre yoyo ou tarte en pion aura acces a la page 1 et 3 uniquemet en revanche le mebre tarte en pions N°2 peut avoir acces a la page 1 et 3 et 4 si j'active en plus la case page 4 pour lui
j'espere que je m'exprime pas mal ?!!!!

voila si quelq'un peux m'aider s'il vous plaits

mercredi 2 janvier 2008 à 18:41:29 | Re : case php et mysql

yoyo77yo

azinsi je ne trouve pas ce genre de sript si ya possibilité de me montrer je suis débutant merci d'avance



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


Répondre à ce message

Sujets en rapport avec ce message

case a cocher php /mysql [ par 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 FONCTION de validation d'une adresse IP avec PHP [ par faty86 ] Salut tout le monde !!Bon j'ai integré une fonction dans mon code php pour valider le format d'une adresse IP le problème lors de l'execution j'ai ce Fonction de validation du format d'une @IP [ par faty86 ] Salut tout le monde !!J'ai integré une fonction( ki retourne true si une adresse IP passée en parametre est valide et False sinon) dans un code PHP ki creer une requete a partir d'un form [ par clement1138 ] bon d'abord le code apres j'explique : [code]$z=0;if(isset($_POST['submit'])){ $societe_selectionnes = " "; for($i=1;$i for($j=1;$j  for($k=1;$k Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur pas d'inscription dans la base apres confirmation bouton "oui" [ par christophe110 ] Bonjour,Je suis débutant en php.J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.Puis, il est dirigé vers une sec probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w update avec array [ par lacomm ] <meta name="CREATED" content=" undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,343 sec (4)

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