CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php] inscription avec code sécurité!

laubosslink
laubosslink
Niveau 7
01 avril 2007 à 17:57:13

Bonjours,

J´ai fait un formulaire d´inscription sur mon site, et sur ce formulaire il faut entrer un code de sécurité que j´ai nommée (IDsH) pour pouvoir s´inscrire, ce IDsH est dans la BDD avec un numéro par défaut:

IDsH char(20) latin1_swedish_ci Non (colone défaut): le numéro x...

et je voulais que si dans le formulaire on entre pas le même numéro dans le input name="IDsH" est différent de celui de la BDD qui est par défaut l´inscription ne peux pas se faire!

Alors voici mon code:

Fichier centrale/inscription.php:

Code : PHP<?php
include("includes/config.ge.php"); #Configuration général des connexions

if($posted)
{
$User=trim($User);
$Nom=trim($Nom);
$Prenom=trim($Prenom);
$Email=trim($Email);
$Password=trim($Password);
$IDsH=trim($IDsH);
$GenerateSecurNum = GenerateSecurNum(); //Fonction qui est dans le fichier includes/fonctions.php

if(empty($Nom) || empty($Prenom)) $msg="Veuillez introduire un nom et un prénom";
elseif(!EmailOK($Email)) $msg="Adresse e-mail non valide";
elseif(!okNick($User)) $msg="Identifiant non valide";
elseif(empty($Password)) $msg="Veuillez introduire votre mot de passe";
elseif(empty($Password) || empty($Confirm)) $msg="Veuillez introduire et confirmer le mot de passe";
elseif($Password != $Confirm) $msg="Les mots de passes sont diffèrents";
elseif(empty($IDsH)) $msg="Veuillez introduire l´IDsH";
elseif($IDsH != $row[IDsH]) $msg="lIDsH est incorect"; //j´ai essayer ceci et cela:
elseif(VerifIDsH($IDsH)) $msg="lIDsH est incorect"; qui analise la verif dans le fichier includes/fonction.php
else
{
$query="INSERT INTO
$sql_table1(User,Password,Prenom,Nom,Email,Securnu
m)
VALUES(´$User´,´$Password´,´$Prenom´,´$Nom´,´$Emai
l´,´$GenerateSecurNum´)";
if(!mysql_query($query))
{
$msg="Problème dans l´insertion mysql (pseudo,password,prenom,nom,email,securnum) ! ou pseudo déjà pris !" ;
}
else
{
$query="INSERT DELAYED INTO $sql_table2(Description,IP,Date) VALUES(´$UserID s\´est inscrit en tant
qu\´apprentis´,´".$HTTP_SERVER_VARS["REMOTE_ADDR"]
."´,´$now´)";
mysql_query($query) or die("Erreur de modification de la table historique");

mail($webmaster,"Message");

mail($Email,"message");
$msg="Vos codes d´identification viennent de vous être envoyés";

redirect("inscription2.php");
}
}
}

?>

Et voici le fichier includes/fonction.php

Code : PHP// Fonction de création de mot de passe
function GenerateSecurNum()
{

$string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO
PQRSTUVWXYZ123456789";
$pass="";

for($i=0;$i<50;$i++)
{
$pass.=$string[mt_rand()%61];
}

return $pass;
}

// Fonction de vérification du IDsH
function VerifIDsH($IDsH)
{
if(empty($IDsH)) return 0;

$query="SELECT Permission FROM membre_sh WHERE IDsH!=´$IDsH´ ";
$result=mysql_query($query) or die("Erreur de lecture dans la table des membres du serveur => idsh");

if($row=mysql_fetch_array($result)) return $row[0];

return 0;
}

J´ai essayer de cette facone et sa ne marche pas comment pourrais-je proceder? merci d´avance!

LeLion-67
LeLion-67
Niveau 10
01 avril 2007 à 19:15:35

Un petit coups de http://www.pastecode.net :ok:

laubosslink
laubosslink
Niveau 7
01 avril 2007 à 19:54:44

surtt aussi, merci de répondre !
http://pastecode.net/?action=viewpost&amp;tag=1460 ...

deepblue
deepblue
Niveau 16
01 avril 2007 à 21:00:09

N´utilise pas ta bd ;)
Generer une image en php. Enregistre le nombre généré dans une variable de session puis teste si ce que poste le gars == la variable de session

laubosslink
laubosslink
Niveau 7
01 avril 2007 à 21:30:32

non! je en veux pas faire sa, enfête ce code de sécurité est déjà enregistrer dans la BDD par défaut, car justement le but est que les inscriptions sois privée, et que cela qui on le code peuvent l´entrer pour faire le formulaire d´inscription! en rbef c´est pour que mes amies s´y inscrivent et pour que linscription marche il leur faut ce code que moi je donne, donc je ne veux pas une image gênerer en php pour que els autres la voi ! merci de ta réponse et d´une nouvelle réponse!

Yoda_Software
Yoda_Software
Niveau 30
07 avril 2007 à 21:47:09

laubosslink :d) désolé, j´ai supprimé ton :up: u peu trop vite, j´ai supposé qu´il était plus récent et que le topic apparaissait encore en 1ère page (la règle veut qu´on ne uppe pas tant qu´un topic n´est pas au moins en 2ème page).

deepblue
deepblue
Niveau 16
07 avril 2007 à 21:51:30

Yoda_Software > va te faire un café :oui:

Fait un echo du mot de passe qu´il faut et de ce que donne l´utilisateur.
Dis nous le resultat

Yoda_Software
Yoda_Software
Niveau 30
07 avril 2007 à 22:00:20

deepblue :d) Le café n´y changera rien, mes allergies m´ont repris (vive le printemps) et j´ai la tête comme une pastèque. Donc j´ai tendance à mettre plus de temps pour réfléchir depuis ce matin.

laubosslink
laubosslink
Niveau 7
07 avril 2007 à 23:00:23

Deepblue je ne te comprend pas trop,
Mon problème tu ne la peut-être pas compris, enfête mon inscription est comme une isncription normal avec une case avec un code de sécurité, ce code de sécurité est prêt enregistrer dans la BDD comme sa quand un ami veut s´inscrire il entre ce code de sécurité ce code je ne veux pas l´écho je le donne par msn a des amies qui veuelnt s´inscrire mon problème est que mon code ne marche pas! il regarde pas ce code de sécurité nommée IDsH j´ai fait

$query2 = mysql_query("SELECT IDsH FROM $sql_table1 WHERE ID=´1´ ");

elseif($IDsH != $query[IDsH]) $msg="l´IDsH est incorect"; // si cette case est différent que l´entré mysql alors sa ne se fait pas!

mais sa ne marche pas quand j´entre le bon code: l´ID 1 est un user d´oirigne qui contient ses données pouvez-vous m´aider!?

laubosslink
laubosslink
Niveau 7
07 avril 2007 à 23:01:40

dsl pour le code c´est:

$query2 = mysql_query("SELECT IDsH FROM $sql_table1 WHERE ID=´1´ ");

elseif($IDsH != $query2[´IDsH´]) $msg="l´IDsH est incorect"; // si cette case est différent que l´entré mysql alors sa ne se fait pas!

deepblue
deepblue
Niveau 16
07 avril 2007 à 23:35:23

J´aimerais savoir si ce qui provient de la bd est correctement réceptionné donc, pour debugger le script, je te demande de faire un echo de ce qu´il vient de la bd et un echo de ce qu´envoie le gars.

laubosslink
laubosslink
Niveau 7
08 avril 2007 à 11:11:59

effectivement j´ai fait <? echo $query2[´IDsH´]; ?> aucun echo de la BDD je ne comprend pas et j´ai : $query2 = mysql_query("SELECT IDsH FROM $sql_table1 WHERE ID=´1´ ");

deepblue a tu msn stp ?

clad98
clad98
Niveau 9
08 avril 2007 à 11:32:10

il vient jamais mdr !!

laubosslink
laubosslink
Niveau 7
08 avril 2007 à 12:10:45

lol peut-être pasque il a 2 adr msn, une vie privée, et une pour comme sa! ami du net....

laubosslink
laubosslink
Niveau 7
08 avril 2007 à 12:34:22

c´est bon j´y suis arrivé, mon 2ème problème c´est que apré cette inscription inscription.php cére un code de sécurité (de 50 ligne dans la BDD) et redirige la personne sur inscription.php2

alors je l´ai fait comme ceci:

if($posted)
{
$User=trim($User);
$Securnum=trim($Securnum);
$query2 = mysql_query("SELECT Securnum FROM $sql_table1 WHERE User=´$User´ ");
$result = mysql_fetch_array($query2) or die("Erreur de lecture dans la table des membres du serveur => IDsH");

if(!okNick($User)) $msg="Identifiant non valide";
elseif(empty($Securnum)) $msg="Veuillez introduire votre numéro de sécurité fournis";
elseif($Securnum != $result[´Securnum´]) $msg="Votre code de sécurité est incorect !" ;

else
{
$query="UPDATE sql_table1 SET Valide = ´1´ WHERE User = $User ";
if(!mysql_query($query))
{
$msg="Problème dans l´update !" ;
}
...

en bref si le code de sécurité correspond a ce pseudo alors sa met a jour ta table valide pour qu´el égal 1 puis peux se connecter le problème c´est que tout marche sauf ´lupdate ! il m´écrie

Problème dans l´update ! Quelqun sais comment je peux procédé? merci

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment