Tom's Guide > Forum > Programmation > script a coeriger

script a coeriger

Forum Programmation : script a coeriger

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonsoire j'ai telecharger ce script sur comscripts car j'avais besoin d'un espace membre
et je ne comprend pas pour quoi l'inscription ne s'effectu pas et il mecrive ce ci :

Des champs n'ont pas été remplis.


fichier register :

<?
include("config.php" );
viewheader();
?>
<center>
<table width="" border="0" cellspacing="0" cellpadding="10" align="center" class="textfield2">
<form action="verif.php" method='post' enctype="multipart/form-data">
<tr>
<td align="center"><b>Enregistrement</b><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td colspan="2">
<font><br>Bonjour, remplissez ce formulaire pour vous inscrire dans l'espace membres.<br>
* Champs requis (les autres champs sont optionnels).<br><br></td>
</tr>
<tr>
<td width="100"><font>Pseudo* : </font></td>
<td><input class="textfield3" name="username" type="text"></td>
</tr>
<tr>
<td><font>Password* : </font></td>
<td><input class="textfield3" name="password" type="password"></td>
</tr>
<tr>
<td><font>Email* : </font></td>
<td><input class="textfield3" name="email" type="text"></td>
</tr>
<tr>
<td><font>Site web : </font></td>
<td><input class="textfield3" name="url" type="text"></td>
</tr>
<tr>
<td colspan="2">
<font><br>Vous pouvez ajouter une photo (100x100 pixels)<br>et un bouton (81x30 pixels).<br><br></td>
</tr>
<tr>
<td><font>Photo : </font></td>
<td><input class="textfield3" name="photo" type="file"></td>
</tr>
<tr>
<td><font>Bouton : </font></td>
<td><input class="textfield3" name="bouton" type="file"></td>
</tr>
</table>
</td>
</tr>
</table>
<input type="submit" name="submit" value="ok" class="textfield">
</form>
</center>
<?
viewfooter();
?>


fichier verif :

<?php
include('config.php');

if (empty($username) || empty($password) || empty($email))
{
viewheader();
echo"<h4>$champsrequis</h4>";
viewfooter();
exit;
}

if (strlen($username) > 20) {
viewheader();
echo"<h4>$usermaxcar</h4>";
viewfooter();
exit;
}

if (strlen($username) < 3){
viewheader();
echo"<h4>$usermincar</h4>";
viewfooter();
exit;
}

if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
viewheader();
echo"<h4>$usercar</h4>";
viewfooter();
exit;
}

if (strrpos($username,' ') > 0){
viewheader();
echo"<h4>$userspc</h4>";
viewfooter();
exit;
}

if (strlen($password) > 10) {
viewheader();
echo"<h4>$passmaxcar</h4>";
viewfooter();
exit;
}

if (strlen($password) < 5){
viewheader();
echo"<h4>$passmincar</h4>";
viewfooter();
exit;
}

if (strrpos($password,' ') > 0){
viewheader();
echo"<h4>$passspc</h4>";
viewfooter();
exit;
}

if (empty($url))
{
}

if ($url != "" )
{
$url = trim($url);
$url = ereg_replace("http://", "", $url);
$s=substr_count($url,"http://" );
$d=substr_count($url,"." );
if ($s==0 && $d>=1){
$url_ok = "ok";
}
else
{
viewheader();
echo "Url non valide...<br>";
viewfooter();
exit;
}
}
else
{
$url_ok = "ok";
}

if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$email))
{
viewheader();
echo "Email non valide...<br>";
viewfooter();
exit;
}

if (!is_uploaded_file($photo))
{
$photo_name ="photo_sans.jpg";
}

if (!is_uploaded_file($bouton))
{
$bouton_name ="bouton_sans.jpg";
}

if (is_uploaded_file($photo))
{
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
{
move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
exit;
}
}

if (is_uploaded_file($bouton))
{
if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
exit;
}
}

$db = mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname,$db);
$requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
$num=mysql_num_rows($requete);

if($num!=0)
{
viewheader();
echo"<h4>$usernamepris<a href=\"javascript:history.back()\">retour</a></h4>";
viewfooter();
exit;
}

$requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
$numm=mysql_num_rows($requetem);

if($numm!=0)
{
viewheader();
echo"<h4>$emailpris<a href=\"javascript:history.back()\">retour</a></h4>";
viewfooter();
exit;
}

else
{
$ip = $REMOTE_ADDR;
$date = time();
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
('$smartid',
'$username',
'$password',
'$email',
'$url',
'$photo_name',
'$bouton_name',
'$date',
'',
'$ip')
";
mysql_query ($sql);


$expire = 365*24*3600;
setcookie("username","$username",time()+$expire,"/","" );
setcookie("smartid","$smartid",time()+$expire,"/","" );

session_start();
session_register('username');
session_register('smartid');
header("Location: membres.php" );


}
?>

fichier config :

<?php

$dbhost = "xxx";
$dblogin = "xxx";
$dbpassword = "xxx";
$dbname = "xxx";
$dbtable = "xxx";
$imgs_folder = "xxx";


$max="20";

$champsrequis = "Des champs n'ont pas été remplis.<br>";
$usermaxcar = "20 caractères maximum pour le pseudo.<br>";
$usermincar = "3 caractères minimum pour le pseudo.<br>";
$usercar = "Le pseudo doit contenir des lettres.<br>";
$userspc = "Le pseudo ne doit pas comporter d'espace";
$passmaxcar = "10 caractères maximum pour le password.<br>";
$passmincar = "5 caractères minimum pour le password.<br>";
$passspc = "Le password ne doit pas comporter d'espace<br>";
$wrongident = "Mauvais identifiants.<br>";
$usernamepris = "Ce pseudo est déjà utilisé, merci d'en choisir un autre.<br>";
$emailpris = "Cette adresse email est déjà utilisée, merci d'en choisir une autre.<br>";


function db_connect() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$db = mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname,$db);
}

function compteur() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$query = "SELECT * FROM $dbtable";
$result = mysql_query($query);
$nrows=@mysql_num_rows($result);
echo "<b>$nrows</b> membres enregistrés";
}

function popu() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$query = "SELECT id,username,clicks,date_reg FROM $dbtable ORDER BY clicks DESC, username LIMIT 0,10";
$exec = mysql_query ($query);
while ($result = mysql_fetch_array ($exec)) {
$myid = $result["id"];
$username = $result["username"];
$clicks = $result["clicks"];
$date = $result["date_reg"];
$annee = date("Y", $date);
$mois = date("m", $date);
$jour = date("d", $date);
$heures = date("H", $date);
$minutes = date("i", $date);
$date = $jour."/".$mois."/".$annee." à ".$heures."h".$minutes;
if ($clicks > "20" )
echo"<img src='puce_red.gif' border='0'> <a href=\"javascript:enter('fiche_membre.php?id=$myid','fiche','300','400')\" onMouseOver=\"status='ouvrir'; return true;\" onMouseOut=\"status='';\"><b>$username</b></a> - ($date) - ($clicks hits)<br>";
else
echo"<img src='puce_green.gif' border='0'> <a href=\"javascript:enter('fiche_membre.php?id=$myid','fiche','300','400')\" onMouseOver=\"status='ouvrir'; return true;\" onMouseOut=\"status='';\"><b>$username</b></a> - ($date) - ($clicks hits)<br>";
}
}

function lastmembres() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$query = "SELECT id,username,clicks,date_reg FROM $dbtable ORDER BY date_reg DESC LIMIT 0,5";
$exec = mysql_query ($query);
while ($result = mysql_fetch_array ($exec)) {
$myid = $result["id"];
$username = $result["username"];
$clicks = $result["clicks"];
$date = $result["date_reg"];
$annee = date("Y", $date);
$mois = date("m", $date);
$jour = date("d", $date);
$heures = date("H", $date);
$minutes = date("i", $date);
$date = $jour."/".$mois."/".$annee." à ".$heures."h".$minutes;
if ($clicks > "50" )
echo"<img src='puce_red.gif' border='0'> <a href=\"javascript:enter('fiche_membre.php?id=$myid','fiche','300','400')\" onMouseOver=\"status='ouvrir'; return true;\" onMouseOut=\"status='';\"><b>$username</b></a> - ($date) - ($clicks hits)<br>";
else
echo"<img src='puce_green.gif' border='0'> <a href=\"javascript:enter('fiche_membre.php?id=$myid','fiche','300','400')\" onMouseOver=\"status='ouvrir'; return true;\" onMouseOut=\"status='';\"><b>$username</b></a> - ($date) - ($clicks hits)<br>";
}
}

function selectall() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$requete = mysql_query("SELECT * FROM $dbtable ORDER BY username" );
$total = mysql_numrows($requete);
echo"<select name=\"MenuPop\" onChange=\"sel=this.options[this.selectedIndex].value;if (sel){twPopUp(sel,'MonPop','300','400',0)}\">";
echo"<option>---------------------</option>";
$i = 0;
while ($i < $total)
{
$username = mysql_result($requete,$i,"username" );
$myid = mysql_result($requete,$i,"id" );
echo "<option value='fiche_membre.php?id=$myid'>$username</option>";
$i++;
}
echo "</select>";
}

function viewheader() {
echo"<html><head><title></title><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'><link rel='stylesheet' href='style.css' type='text/css'><script type='text/javascript' language='JavaScript' src='fonctions.js'></script></head><body text='#000000' link='#000000' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'><center><br>";
}

function viewfooter() {
echo"</center></body></html>";
}

function view_login_form() {
echo"
<form action='login.php' method='post'>
<table border='0' cellspacing='0' cellpadding='10' align='center' class='textfield2' width='300'>
<tr>
<td colspan='2' align='center'><b>Connexion</b><br>
</td>
</tr>
<tr>
<td colspan='2' align='center'>
<input type='text' class='textfield' name='username'>
</td>
</tr>
<tr>
<td colspan='2' align='center'>
<input type='password' class='textfield' name='password'>
</td>
</tr>
<tr><td colspan='2' align='center'><input type='submit' name='submit' value='ok' class='textfield'>
<br>
<a href='register.php'>Devenir membre</a><br>
<a href='lostpw.php'>Mot de passe perdu</a><br>
<a href='memberlist.php'>Liste des membres</a><br>
</td>
</tr></form></table>
";
}


function view_pw_form() {
echo"<table border='0' cellspacing='0' cellpadding='10' align='center' class='textfield2' width='300'><tr><td colspan='2' align='center'><b>Mot de passe perdu</b><br><br>";
echo"<font>Entrez l'adresse e-mail que vous avez fournie lors de votre inscription,";
echo"<br>votre mot de passe vous sera alors envoyé à cette même adresse";
echo"</h2>";
echo"</font>";
echo"<form action='lostpw.php' method='post'>";
echo"<font><b>Cette adresse n'existe pas sur ce site</b></font><br>";
echo"<input class=textfield type=text name=email size='35'>";
echo"<br>";
echo"<input type='submit' class='textfield' name='submit' value='ok'>";
echo"</form>";
echo"</td></tr></table>";
}

function nav($nbtotal,
$nbenr,
$cfg_nbres_ppage,
$debut, $cfg_nb_pages,
$criteres)
{

$lien_on = ' <A HREF="{cible}">{lien}</A> ';
$lien_off = ' {lien} ';

$query = $criteres.'&debut=';

if ($debut >= $cfg_nbres_ppage)
{
$cible = $query.(0);
$fleches = "<<";
$lien = str_replace('{lien}', $fleches, $lien_on);
$lien = str_replace('{cible}', $cible, $lien);
}
else
{
$fleches = "<<";
$lien = str_replace('{lien}', $fleches, $lien_off);
}
$barre .= $lien." ";

if ($debut >= $cfg_nbres_ppage)
{
$cible = $query.($debut-$cfg_nbres_ppage);
$fleches = "<";
$lien = str_replace('{lien}', $fleches, $lien_on);
$lien = str_replace('{cible}', $cible, $lien);
}
else
{
$fleches = "<";
$lien = str_replace('{lien}', $fleches, $lien_off);
}
$barre .= $lien." ";

if ($debut >= ($cfg_nb_pages * $cfg_nbres_ppage))
{
$cpt_fin = ($debut / $cfg_nbres_ppage) + 5;
$cpt_deb = $cpt_fin - $cfg_nb_pages + 4;
}
else
{
$cpt_deb = 1;

$cpt_fin = (int)($nbtotal / $cfg_nbres_ppage);
if (($nbtotal % $cfg_nbres_ppage) != 0) $cpt_fin++;

if ($cpt_fin > $cfg_nb_pages) $cpt_fin = $cfg_nb_pages;
}

for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++)
{
if ($cpt == ($debut / $cfg_nbres_ppage) + 1)
{
$barre .= "<b> ".$cpt."</b> ";
}
else
{
$barre .= "<A class=lien HREF='".$query.(($cpt-1)*$cfg_nbres_ppage);
$barre .= "'>".$cpt."</A> ";
}
}

if ($debut + $cfg_nbres_ppage < $nbtotal)
{
$cible = $query.($debut+$cfg_nbres_ppage);
$fleches = ">";
$lien = str_replace('{lien}', $fleches, $lien_on);
$lien = str_replace('{cible}', $cible, $lien);
}
else
{
$fleches = ">";
$lien = str_replace('{lien}', $fleches, $lien_off);
}
$barre .= " ".$lien;

$fin = ($nbtotal - ($nbtotal % $cfg_nbres_ppage));
if (($nbtotal % $cfg_nbres_ppage) == 0) $fin = $fin - $cfg_nbres_ppage;

if ($fin != $debut)
{
$cible = $query.$fin;

$fleches2 = ">>";
$lien = str_replace('{lien}', $fleches2, $lien_on);
$lien = str_replace('{cible}', $cible, $lien);
}
else
{
$fleches2 = ">>";
$lien = str_replace('{lien}', $fleches2, $lien_off);
}
$barre .= " ".$lien;

return($barre);
}
?>

table sql :

CREATE TABLE membres (
id varchar(20) default NULL,
username varchar(20) NOT NULL default '',
password varchar(10) NOT NULL default '',
email varchar(100) NOT NULL default '',
url varchar(150) default NULL,
photo varchar(100) default NULL,
bouton varchar(100) default NULL,
date_reg int(11) NOT NULL default '0',
clicks int(11) NOT NULL default '0',
ip varchar(16) default NULL
) TYPE=MyISAM;


je l'ai telechargé et je l'ai hebergé sur mon compte FTP webzzanine et j'ai installé la table membres sur ma base de donné et j'ai configuré le fichier config.php selon mes identifiants MySql

le script est en action sur l'adresse www.sevicesjeunes.rf.lv

mercie de me dire ou est le bug et de me le corriger

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

c que ces double barres


if (empty($username) || empty($password) || empty($email))

Répondre à sparrowix

et je doit faire quoi :-(

Répondre à yassine123

je croi que ya des && entre

sa depend si tes conditions sont en ET ou en OU
si Un des trois est vide ou si les 3

si c les trois c : OR

Répondre à sparrowix

je doit les suprimer ? :-(

Répondre à yassine123

if (empty($username) || empty($password) || empty($email))
explication :
Si ($username est vide OU $password est vide OU $email est vide)
Sinon jai pas vraiment regarder le code je vai le faire :-)

Répondre à stephj915

j'ai pas bien compris tu peut me donner ce que je doit ecrire :-?

Répondre à yassine123

La fonction register_globals n'est pas activé sur le serveur il faut donc mettre ceci a chaque traitement de formualire :

Citation :

par exemple
$password = $_post['password'];


Répondre à stephj915

je doit le mettre a la place de la ligne :

if (empty($username) || empty($password) || empty($email))

Répondre à yassine123

Citation :


yassine123 a écrit :
je doit le mettre a la place de la ligne :

if (empty($username) || empty($password) || empty($email))



ou alors :

Citation :

if (empty($_POST['username']) || empty($_POST['password']) || empty($_POST['email']))




Je vai manger je revien apres

Répondre à stephj915

pourquoi a chacune de tes "if" tu appelle les fonctions
viewheader et viewfooter??

Répondre à sparrowix

si tu as bien lu mon premier message tu aurai su que j'ai juste telecharger ce scripte
et que je suis debutant en PHP
donc je ne sais pas pourquoi je veritable auteur la fait

et en ce qui concerne scripts maintenant quand j'effectue une inscription il m'ecrivent:

3 caractères minimum pour le pseudo.

mem si mon pseudo est yassine 123

Répondre à yassine123

Normalle il passe a l'erreur suivante ;-)
Donc faut faire pareil
:-)

Répondre à stephj915

je croi que l'utilité de viewheader est de chercher les message d'hereur et la fonction de viewfooter et de centrer tu peut tester le scripts sur www.club-ados.c.la
tu sora alors peut-etre poour quoi utiliser ces fonction

Répondre à yassine123

Stephj915 vous pouver me donner un exemple sur :

if (strlen($username) < 3){
viewheader();
echo"<h4>$usermincar</h4>";
viewfooter();
exit;
}

Répondre à yassine123

les fonction viewheader et viewfooter sa doit etre l'affichage au dessus et en dessous de la page ..
sinon met sa pour le ficher de verif :

Code :
  1. fichier verif :
  2. <?php
  3. include('config.php');
  4. $password = $_post['password'];
  5. $username = $_post['username'];
  6. $email = $_post['email'];
  7. $url = $_post['url'];
  8. $photo = $_post['photo'];
  9. $bouton= $_post['bouton'];
  10. if (empty($username) || empty($password) || empty($email))
  11. {
  12. viewheader();
  13. echo"<h4>$champsrequis</h4>";
  14. viewfooter();
  15. exit;
  16. }
  17. if (strlen($username) > 20) {
  18. viewheader();
  19. echo"<h4>$usermaxcar</h4>";
  20. viewfooter();
  21. exit;
  22. }
  23. if (strlen($username) < 3){
  24. viewheader();
  25. echo"<h4>$usermincar</h4>";
  26. viewfooter();
  27. exit;
  28. }
  29. if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
  30. viewheader();
  31. echo"<h4>$usercar</h4>";
  32. viewfooter();
  33. exit;
  34. }
  35. if (strrpos($username,' ') > 0){
  36. viewheader();
  37. echo"<h4>$userspc</h4>";
  38. viewfooter();
  39. exit;
  40. }
  41. if (strlen($password) > 10) {
  42. viewheader();
  43. echo"<h4>$passmaxcar</h4>";
  44. viewfooter();
  45. exit;
  46. }
  47. if (strlen($password) < 5){
  48. viewheader();
  49. echo"<h4>$passmincar</h4>";
  50. viewfooter();
  51. exit;
  52. }
  53. if (strrpos($password,' ') > 0){
  54. viewheader();
  55. echo"<h4>$passspc</h4>";
  56. viewfooter();
  57. exit;
  58. }
  59. if (empty($url))
  60. {
  61. }
  62. if ($url != "" )
  63. {
  64. $url = trim($url);
  65. $url = ereg_replace("http://", "", $url);
  66. $s=substr_count($url,"http://" );
  67. $d=substr_count($url,"." );
  68. if ($s==0 && $d>=1){
  69. $url_ok = "ok";
  70. }
  71. else
  72. {
  73. viewheader();
  74. echo "Url non valide...<br>";
  75. viewfooter();
  76. exit;
  77. }
  78. }
  79. else
  80. {
  81. $url_ok = "ok";
  82. }
  83. if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
  84. '@'.
  85. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
  86. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
  87. $email))
  88. {
  89. viewheader();
  90. echo "Email non valide...<br>";
  91. viewfooter();
  92. exit;
  93. }
  94. if (!is_uploaded_file($photo))
  95. {
  96. $photo_name ="photo_sans.jpg";
  97. }
  98. if (!is_uploaded_file($bouton))
  99. {
  100. $bouton_name ="bouton_sans.jpg";
  101. }
  102. if (is_uploaded_file($photo))
  103. {
  104. if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
  105. {
  106. move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
  107. }
  108. else
  109. {
  110. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
  111. exit;
  112. }
  113. }
  114. if (is_uploaded_file($bouton))
  115. {
  116. if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
  117. move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
  118. }
  119. else
  120. {
  121. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
  122. exit;
  123. }
  124. }
  125. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  126. mysql_select_db($dbname,$db);
  127. $requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
  128. $num=mysql_num_rows($requete);
  129. if($num!=0)
  130. {
  131. viewheader();
  132. echo"<h4>$usernamepris<a href=\"java script:history.back()\">retour</a></h4>";
  133. viewfooter();
  134. exit;
  135. }
  136. $requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
  137. $numm=mysql_num_rows($requetem);
  138. if($numm!=0)
  139. {
  140. viewheader();
  141. echo"<h4>$emailpris<a href=\"java script:history.back()\">retour</a></h4>";
  142. viewfooter();
  143. exit;
  144. }
  145. else
  146. {
  147. $ip = $REMOTE_ADDR;
  148. $date = time();
  149. $taille = 20;
  150. $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
  151. srand(time());
  152. for ($i=0;$i<$taille;$i++)
  153. {
  154. $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
  155. }
  156. $sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
  157. ('$smartid',
  158. '$username',
  159. '$password',
  160. '$email',
  161. '$url',
  162. '$photo_name',
  163. '$bouton_name',
  164. '$date',
  165. '',
  166. '$ip')
  167. ";
  168. mysql_query ($sql);
  169. $expire = 365*24*3600;
  170. setcookie("username","$username",time()+$expire,"/","" );
  171. setcookie("smartid","$smartid",time()+$expire,"/","" );
  172. session_start();
  173. session_register('username');
  174. session_register('smartid');
  175. header("Location: membres.php" );
  176. }
  177. ?>

Répondre à stephj915

ca ne marche toujour pas :-x :-x
:-?

Répondre à yassine123

C'est quoi l'erreur ?

Répondre à stephj915

que se passera t'il si j'enleve le "</h4>" a tou les hereur
:-(

Répondre à yassine123

Moi je tombe sur l'erreur
3 lettre minimum pour le pseudo sur
http://www.club-ados.c.la/

Répondre à stephj915

Des champs n'ont pas été remplis

Répondre à yassine123

oui apres avoir ecrit :
if (empty($_POST['username']) || empty($_POST['password']) || empty($_POST['email']))

c'est l'herur 3...

Répondre à yassine123

Je t'ai donner le nouveau code a mettre dans verif.php

Répondre à stephj915

quand je fait le code que tu m'as ecrit c'est l'ereur suivente qui s'affiche :
Des champs n'ont pas été remplis.
mem si je rempli tous les champ mem les non obligatoire

Répondre à yassine123

mem si je rempli les champ non obligatoire

Répondre à yassine123

mem si je rempli les camps non obligatoir

Répondre à yassine123

Je vai reregarder le code

Répondre à stephj915

J'avai fait un petite erreur meme si je pense que ce n'est pas sa

Code :
  1. fichier verif :
  2. <?php
  3. include('config.php');
  4. $password = $_post['password'];
  5. $username = $_post['username'];
  6. $email = $_post['email'];
  7. $url = $_post['url'];
  8. $photo = $_post['photo'];
  9. $bouton = $_post['bouton'];
  10. if (empty($username) || empty($password) || empty($email))
  11. {
  12. viewheader();
  13. echo"<h4>$champsrequis</h4>";
  14. viewfooter();
  15. exit;
  16. }
  17. if (strlen($username) > 20) {
  18. viewheader();
  19. echo"<h4>$usermaxcar</h4>";
  20. viewfooter();
  21. exit;
  22. }
  23. if (strlen($username) < 3){
  24. viewheader();
  25. echo"<h4>$usermincar</h4>";
  26. viewfooter();
  27. exit;
  28. }
  29. if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
  30. viewheader();
  31. echo"<h4>$usercar</h4>";
  32. viewfooter();
  33. exit;
  34. }
  35. if (strrpos($username,' ') > 0){
  36. viewheader();
  37. echo"<h4>$userspc</h4>";
  38. viewfooter();
  39. exit;
  40. }
  41. if (strlen($password) > 10) {
  42. viewheader();
  43. echo"<h4>$passmaxcar</h4>";
  44. viewfooter();
  45. exit;
  46. }
  47. if (strlen($password) < 5){
  48. viewheader();
  49. echo"<h4>$passmincar</h4>";
  50. viewfooter();
  51. exit;
  52. }
  53. if (strrpos($password,' ') > 0){
  54. viewheader();
  55. echo"<h4>$passspc</h4>";
  56. viewfooter();
  57. exit;
  58. }
  59. if (empty($url))
  60. {
  61. }
  62. if ($url != "" )
  63. {
  64. $url = trim($url);
  65. $url = ereg_replace("http://", "", $url);
  66. $s=substr_count($url,"http://" );
  67. $d=substr_count($url,"." );
  68. if ($s==0 && $d>=1){
  69. $url_ok = "ok";
  70. }
  71. else
  72. {
  73. viewheader();
  74. echo "Url non valide...<br>";
  75. viewfooter();
  76. exit;
  77. }
  78. }
  79. else
  80. {
  81. $url_ok = "ok";
  82. }
  83. if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
  84. '@'.
  85. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
  86. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
  87. $email))
  88. {
  89. viewheader();
  90. echo "Email non valide...<br>";
  91. viewfooter();
  92. exit;
  93. }
  94. if (!is_uploaded_file($photo))
  95. {
  96. $photo_name ="photo_sans.jpg";
  97. }
  98. if (!is_uploaded_file($bouton))
  99. {
  100. $bouton_name ="bouton_sans.jpg";
  101. }
  102. if (is_uploaded_file($photo))
  103. {
  104. if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
  105. {
  106. move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
  107. }
  108. else
  109. {
  110. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
  111. exit;
  112. }
  113. }
  114. if (is_uploaded_file($bouton))
  115. {
  116. if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
  117. move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
  118. }
  119. else
  120. {
  121. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
  122. exit;
  123. }
  124. }
  125. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  126. mysql_select_db($dbname,$db);
  127. $requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
  128. $num=mysql_num_rows($requete);
  129. if($num!=0)
  130. {
  131. viewheader();
  132. echo"<h4>$usernamepris<a href=\"java script:history.back()\">retour</a></h4>";
  133. viewfooter();
  134. exit;
  135. }
  136. $requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
  137. $numm=mysql_num_rows($requetem);
  138. if($numm!=0)
  139. {
  140. viewheader();
  141. echo"<h4>$emailpris<a href=\"java script:history.back()\">retour</a></h4>";
  142. viewfooter();
  143. exit;
  144. }
  145. else
  146. {
  147. $ip = $REMOTE_ADDR;
  148. $date = time();
  149. $taille = 20;
  150. $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
  151. srand(time());
  152. for ($i=0;$i<$taille;$i++)
  153. {
  154. $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
  155. }
  156. $sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
  157. ('$smartid',
  158. '$username',
  159. '$password',
  160. '$email',
  161. '$url',
  162. '$photo_name',
  163. '$bouton_name',
  164. '$date',
  165. '',
  166. '$ip')
  167. ";
  168. mysql_query ($sql);
  169. $expire = 365*24*3600;
  170. setcookie("username","$username",time()+$expire,"/","" );
  171. setcookie("smartid","$smartid",time()+$expire,"/","" );
  172. session_start();
  173. session_register('username');
  174. session_register('smartid');
  175. header("Location: membres.php" );
  176. }
  177. ?>

Répondre à stephj915

Des champs n'ont pas été remplis.

Répondre à yassine123

il ya pas moyen d'ignoer tous ce la le pseudo l'email et le mots de passe

Répondre à yassine123

bon de toutes facon a demain

et mercie encore pour ton aide

Répondre à yassine123

J'ai peut etre fait une erreur sa devrait marcher apres sa :

Code :
  1. <?php
  2. include('config.php');
  3. $password = $_POST['password'];
  4. $username = $_POST['username'];
  5. $email = $_POST['email'];
  6. $url = $_POST['url'];
  7. $photo = $_POSTt['photo'];
  8. $bouton = $_POST['bouton'];
  9. if (empty($username) || empty($password) || empty($email))
  10. {
  11. viewheader();
  12. echo"<h4>$champsrequis</h4>";
  13. viewfooter();
  14. exit;
  15. }
  16. if (strlen($username) > 20) {
  17. viewheader();
  18. echo"<h4>$usermaxcar</h4>";
  19. viewfooter();
  20. exit;
  21. }
  22. if (strlen($username) < 3){
  23. viewheader();
  24. echo"<h4>$usermincar</h4>";
  25. viewfooter();
  26. exit;
  27. }
  28. if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
  29. viewheader();
  30. echo"<h4>$usercar</h4>";
  31. viewfooter();
  32. exit;
  33. }
  34. if (strrpos($username,' ') > 0){
  35. viewheader();
  36. echo"<h4>$userspc</h4>";
  37. viewfooter();
  38. exit;
  39. }
  40. if (strlen($password) > 10) {
  41. viewheader();
  42. echo"<h4>$passmaxcar</h4>";
  43. viewfooter();
  44. exit;
  45. }
  46. if (strlen($password) < 5){
  47. viewheader();
  48. echo"<h4>$passmincar</h4>";
  49. viewfooter();
  50. exit;
  51. }
  52. if (strrpos($password,' ') > 0){
  53. viewheader();
  54. echo"<h4>$passspc</h4>";
  55. viewfooter();
  56. exit;
  57. }
  58. if (empty($url))
  59. {
  60. }
  61. if ($url != "" )
  62. {
  63. $url = trim($url);
  64. $url = ereg_replace("http://", "", $url);
  65. $s=substr_count($url,"http://" );
  66. $d=substr_count($url,"." );
  67. if ($s==0 && $d>=1){
  68. $url_ok = "ok";
  69. }
  70. else
  71. {
  72. viewheader();
  73. echo "Url non valide...<br>";
  74. viewfooter();
  75. exit;
  76. }
  77. }
  78. else
  79. {
  80. $url_ok = "ok";
  81. }
  82. if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
  83. '@'.
  84. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
  85. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
  86. $email))
  87. {
  88. viewheader();
  89. echo "Email non valide...<br>";
  90. viewfooter();
  91. exit;
  92. }
  93. if (!is_uploaded_file($photo))
  94. {
  95. $photo_name ="photo_sans.jpg";
  96. }
  97. if (!is_uploaded_file($bouton))
  98. {
  99. $bouton_name ="bouton_sans.jpg";
  100. }
  101. if (is_uploaded_file($photo))
  102. {
  103. if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
  104. {
  105. move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
  106. }
  107. else
  108. {
  109. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
  110. exit;
  111. }
  112. }
  113. if (is_uploaded_file($bouton))
  114. {
  115. if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
  116. move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
  117. }
  118. else
  119. {
  120. echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
  121. exit;
  122. }
  123. }
  124. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  125. mysql_select_db($dbname,$db);
  126. $requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
  127. $num=mysql_num_rows($requete);
  128. if($num!=0)
  129. {
  130. viewheader();
  131. echo"<h4>$usernamepris<a href=\"java script:history.back()\">retour</a></h4>";
  132. viewfooter();
  133. exit;
  134. }
  135. $requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
  136. $numm=mysql_num_rows($requetem);
  137. if($numm!=0)
  138. {
  139. viewheader();
  140. echo"<h4>$emailpris<a href=\"java script:history.back()\">retour</a></h4>";
  141. viewfooter();
  142. exit;
  143. }
  144. else
  145. {
  146. $ip = $REMOTE_ADDR;
  147. $date = time();
  148. $taille = 20;
  149. $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
  150. srand(time());
  151. for ($i=0;$i<$taille;$i++)
  152. {
  153. $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
  154. }
  155. $sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
  156. ('$smartid',
  157. '$username',
  158. '$password',
  159. '$email',
  160. '$url',
  161. '$photo_name',
  162. '$bouton_name',
  163. '$date',
  164. '',
  165. '$ip')
  166. ";
  167. mysql_query ($sql);
  168. $expire = 365*24*3600;
  169. setcookie("username","$username",time()+$expire,"/","" );
  170. setcookie("smartid","$smartid",time()+$expire,"/","" );
  171. session_start();
  172. session_register('username');
  173. session_register('smartid');
  174. header("Location: membres.php" );
  175. }
  176. ?>



Voila en espérant que sa marche

Répondre à stephj915

apres s'etre inscrit on m'crit ce ci :
-- Vous ne pouvez pas accèder à cette zone --
L'accès est réservé aux membres
Enregistrement
Connexion
mais l'enrgistrement dans la base de dnoner se fait bien et je suis bien inscrit sur la list des membres
grand merci rest un seul problem c l'index

Citation :


<?
include("config.php" );

if (!$HTTP_COOKIE_VARS['username'] || !$HTTP_COOKIE_VARS['smartid'])
{
viewheader();
view_login_form();
?>
<br>
<center>Voter pour ce script<br>
<form method="POST" action="http://www.comscripts.com/scripts/voter.php">
<select name="AddScore">
<option value='1'>1 (Très Mauvais)</option>
<option value='2'>2 -</option>
<option value='3'>3 -</option>
<option value='4'>4 -</option>
<option value='5'>5 (Bien)</option>
<option value='6'>6 -</option>
<option value='7'>7 -</option>
<option value='8'>8 -</option>
<option value='9'>9 -</option>
<option value='10'>10 (Très Bien)</option>
</select>
<input type=hidden name=vote value='1'>
<input type=hidden name=id value='1176'>
<input type='submit' VALUE='voter'>
</form></center>
<?
viewfooter();
}

if ($HTTP_COOKIE_VARS['username'] || $HTTP_COOKIE_VARS['smartid'])
{
session_start();
session_register('username');
session_register('smartid');

viewheader();
echo "<center>";
echo"<h4>-- Bienvenue ". $_SESSION['username'] ." --</h4>";
echo "</center>";
echo "<a href='membres.php'>Entrer dans l'espace membres</a>";
echo"<br>";
echo "<a href='logout.php'>Deconnexion</a></h3>";
?>
<br>
<center>Voter pour ce script<br>
<form method="POST" action="http://www.comscripts.com/scripts/voter.php">
<select name="AddScore">
<option value='1'>1 (Très Mauvais)</option>
<option value='2'>2 -</option>
<option value='3'>3 -</option>
<option value='4'>4 -</option>
<option value='5'>5 (Bien)</option>
<option value='6'>6 -</option>
<option value='7'>7 -</option>
<option value='8'>8 -</option>
<option value='9'>9 -</option>
<option value='10'>10 (Très Bien)</option>
</select>
<input type=hidden name=vote value='1'>
<input type=hidden name=id value='1176'>
<input type='submit' VALUE='voter'>
</form></center>
<?
viewfooter();
}

?>




quand j'entre mes identifian il m'ecrive :
Des champs n'ont pas été remplis.

tu peux tester sur www.club-ados.c.la

merci pour tout :-)

Répondre à yassine123

Donne moi le fichier qui traite le formulaire ainsi que le formualire de conexion

Répondre à stephj915

index.php


<?
include("config.php" );

if (!$HTTP_COOKIE_VARS['username'] || !$HTTP_COOKIE_VARS['smartid'])
{
viewheader();
view_login_form();
?>
<br>
<center>Voter pour ce script<br>
<form method="POST" action="http://www.comscripts.com/scripts/voter.php">
<select name="AddScore">
<option value='1'>1 (Très Mauvais)</option>
<option value='2'>2 -</option>
<option value='3'>3 -</option>
<option value='4'>4 -</option>
<option value='5'>5 (Bien)</option>
<option value='6'>6 -</option>
<option value='7'>7 -</option>
<option value='8'>8 -</option>
<option value='9'>9 -</option>
<option value='10'>10 (Très Bien)</option>
</select>
<=hidden name=vote value='1'>
<=hidden name=id value='1176'>
<='submit' VALUE='voter'>
</form></center>
<?
viewfooter();
}

if ($HTTP_COOKIE_VARS['username'] || $HTTP_COOKIE_VARS['smartid'])
{
session_start();
session_register('username');
session_register('smartid');

viewheader();
echo "<center>";
echo"<h4>-- Bienvenue ". $_SESSION['username'] ." --</h4>";
echo "</center>";
echo "<a href='membres.php'>Entrer dans l'espace membres</a>";
echo"<br>";
echo "<a href='logout.php'>Deconnexion</a></h3>";
?>
<br>
<center>Voter pour ce script<br>
<form method="POST" action="http://www.comscripts.com/scripts/voter.php">
<select name="AddScore">
<option value='1'>1 (Très Mauvais)</option>
<option value='2'>2 -</option>
<option value='3'>3 -</option>
<option value='4'>4 -</option>
<option value='5'>5 (Bien)</option>
<option value='6'>6 -</option>
<option value='7'>7 -</option>
<option value='8'>8 -</option>
<option value='9'>9 -</option>
<option value='10'>10 (Très Bien)</option>
</select>
<=hidden name=vote value='1'>
<=hidden name=id value='1176'>
<='submit' VALUE='voter'>
</form></center>
<?
viewfooter();
}

?>

et login.php :

<?php
include('config.php');

if($username=='' || $password=='')
{
viewheader();
echo"<h3>$champsrequis</h3>";
view_login_form();
viewfooter();
exit;
}

db_connect();
$sql = "select password from $dbtable where username='$username'";
$req = mysql_query($sql) or die('Erreur SQL');
$rez = mysql_fetch_array($req);

if($rez['password'] != $password)
{
viewheader();
echo"<h3>$wrongident</h3>";
view_login_form();
viewfooter();
exit;
}

else
{
$ip = $REMOTE_ADDR;
$time = time();
$sql = "select * from $dbtable where username='$username'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$smartid = $data['id'];

mysql_query("UPDATE membres SET ip='$ip' WHERE username='$username'" );

//mysql_query("UPDATE membres SET ip='$ip', lastdate='$time' WHERE username='$username'" );

$expire = 365*24*3600;
setcookie("username","$username",time()+$expire,"/","" );
setcookie("smartid","$smartid",time()+$expire,"/","" );
session_start();
session_register('username');
session_register('smartid');
$_SESSION['username'] = $username;
$_SESSION['smartid'] = $smartid;
header("Location: membres.php" );
}

?>

et le fichier membres.php :

<?
include("config.php" );

session_start();
if(!session_is_registered('username') ||!session_is_registered('smartid'))
{
viewheader();
echo "<center>-- Vous ne pouvez pas accèder à cette zone --<br>";
echo"<b>L'accès est réservé aux membres</b><br>";
echo"<a href='register.php'>Enregistrement</a></center>";
echo"<a href='index.php'>Connexion</a></center>";
viewfooter();
exit;
}

viewheader();
db_connect();
$req = "SELECT * FROM $dbtable WHERE id='$smartid'";
$res = mysql_query($req);

$username = mysql_result($res,$i,"username" );
$email = mysql_result($res,$i,"email" );
$url = mysql_result($res,$i,"url" );
$photo = mysql_result($res,$i,"photo" );
$bouton = mysql_result($res,$i,"bouton" );
$clicks = mysql_result($res,$i,"clicks" );
$ip = mysql_result($res,$i,"ip" );
$date = mysql_result($res,$i,"date_reg" );
$annee = date("Y", $date);
$mois = date("m", $date);
$jour = date("d", $date);
$heures = date("H", $date);
$minutes = date("i", $date);
$date = $jour."/".$mois."/".$annee;

echo"<table width='' border='1' cellpadding='5' cellspacing='0' bordercolor='#CCCCCC'><tr><td>";
echo"<font>Bienvenue dans l'espace membres<br><b>". $_SESSION['username'] ."</b><br>";
echo"Voici les informations que vous avez communiqué lors de votre inscription :<br><br>";
echo"Pseudo : <b>$username</b><br>";
echo"Vous êtes membre depuis le $date";
echo"<br>";
echo"Votre email :";
echo"<b><a href='mailto:$email'> $email</a></b><br>";
echo"Url :";
if(!empty($url))
{
echo"<a href='$url'target='_blank'>$url</a><br>";
}
echo"<br>";
echo"Votre identifiant sur le site :";
echo "<br><b>". $_SESSION['smartid'] ."</b>";

echo"<h4>Options</h4>";
echo"<a href=\"#\" title=\"voir votre profil\" onClick=\"MM_openBrWindow('fiche_membre.php?id=". $_SESSION['smartid']. "','','width=500,height=300')\">voir votre profil</a><br>";
echo"<a href='maj.php?id=". $_SESSION['smartid']. "'>modifier votre profil</a><br>";
echo"<a href='logout.php'>Deconnexion</a><br>";
echo"<a href='index.php'>Retourner sur le site</a><br>";
echo"</td></tr></table>";
viewfooter();
?>

Répondre à yassine123

je croie que le problem vien du fichier login.php

Code :
  1. <?php
  2.     include('config.php');
  3.     if($username=='' || $password=='')
  4.     {
  5.     viewheader();
  6.     echo"<h3>$champsrequis</h3>";
  7.     view_login_form();
  8.     viewfooter();
  9.     exit;
  10.     }
  11.     db_connect();
  12.     $sql = "select password from $dbtable where username='$username'";
  13.     $req = mysql_query($sql) or die('Erreur SQL');
  14.     $rez = mysql_fetch_array($req);
  15.     if($rez['password'] != $password)
  16.     {
  17.     viewheader();
  18.     echo"<h3>$wrongident</h3>";
  19.     view_login_form();
  20.     viewfooter();
  21.     exit;
  22.     }
  23.     else
  24.     {
  25.     $ip = $REMOTE_ADDR;
  26.     $time = time();
  27.     $sql = "select * from $dbtable where username='$username'";
  28.     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  29.     $data = mysql_fetch_array($req);
  30.     $smartid = $data['id'];
  31.     mysql_query("UPDATE membres SET ip='$ip' WHERE username='$username'" );
  32.     //mysql_query("UPDATE membres SET ip='$ip', lastdate='$time' WHERE username='$username'" );
  33.     $expire = 365*24*3600;
  34.     setcookie("username","$username",time()+$expire,"/","" );
  35.     setcookie("smartid","$smartid",time()+$expire,"/","" );   
  36.     session_start();
  37.     session_register('username');
  38.     session_register('smartid');
  39.     $_SESSION['username'] = $username;
  40.     $_SESSION['smartid'] = $smartid;
  41.     header("Location: membres.php" );
  42.     }
  43. ?>



:-( j'ai tenter de corriger moi mem mais pas moyen

help aidez moi

Répondre à yassine123


Essaye ceci :

Code :
  1. <?php
  2.     include('config.php');
  3. $password = $_POST['password'];
  4. $username = $_POST['username'];
  5.     if($username=='' || $password=='')
  6.     {
  7.     viewheader();
  8.     echo"<h3>$champsrequis</h3>";
  9.     view_login_form();
  10.     viewfooter();
  11.     exit;
  12.     }
  13.    
  14.     db_connect();
  15.     $sql = "select password from $dbtable where username='$username'";
  16.     $req = mysql_query($sql) or die('Erreur SQL');
  17.     $rez = mysql_fetch_array($req);
  18.     if($rez['password'] != $password)
  19.     {
  20.     viewheader();
  21.     echo"<h3>$wrongident</h3>";
  22.     view_login_form();
  23.     viewfooter();
  24.     exit;
  25.     }
  26.     else
  27.     {
  28.     $ip = $REMOTE_ADDR;
  29.     $time = time();
  30.     $sql = "select * from $dbtable where username='$username'";
  31.     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  32.     $data = mysql_fetch_array($req);
  33.     $smartid = $data['id'];
  34.    
  35.     mysql_query("UPDATE membres SET ip='$ip' WHERE username='$username'" );
  36.    
  37.     //mysql_query("UPDATE membres SET ip='$ip', lastdate='$time' WHERE username='$username'" );
  38.    
  39.     $expire = 365*24*3600;
  40.     setcookie("username","$username",time()+$expire,"/","" );
  41.     setcookie("smartid","$smartid",time()+$expire,"/","" );   
  42.     session_start();
  43.     session_register('username');
  44.     session_register('smartid');
  45.     $_SESSION['username'] = $username;
  46.     $_SESSION['smartid'] = $smartid;
  47.     header("Location: membres.php" );
  48.     }
  49. ?>

Répondre à stephj915

toujour le mem problem :-o

Répondre à yassine123

Quelle est l'erreur qu'il te donne ?

Répondre à stephj915

-- Vous ne pouvez pas accèder à cette zone --
L'accès est réservé aux membres

Répondre à yassine123

Quelle est le nom de ta page lorsqu'il te donne cette erreur ?

Répondre à stephj915

:-o membres.php :

Code :
  1. <?
  2. include("config.php" );
  3.     session_start();
  4.     if(!session_is_registered('username') ||!session_is_registered('smartid'))
  5.         {
  6.         viewheader();
  7.         echo "<center>-- Vous ne pouvez pas accèder à cette zone --<br>";
  8.         echo"<b>L'accès est réservé aux membres</b><br>";
  9.         echo"<a href='register.php'>Enregistrement</a></center>";
  10.         echo"<a href='index.php'>Connexion</a></center>";
  11.         viewfooter();
  12.         exit;
  13.         }
  14.     viewheader();
  15.     db_connect();
  16.     $req = "SELECT * FROM $dbtable WHERE id='$smartid'";
  17.     $res = mysql_query($req);
  18.     $username = mysql_result($res,$i,"username" );
  19.     $email = mysql_result($res,$i,"email" );
  20.     $url = mysql_result($res,$i,"url" );
  21.     $photo = mysql_result($res,$i,"photo" );
  22.     $bouton = mysql_result($res,$i,"bouton" );
  23.     $clicks = mysql_result($res,$i,"clicks" );
  24.     $ip = mysql_result($res,$i,"ip" );
  25.     $date = mysql_result($res,$i,"date_reg" );
  26.     $annee = date("Y", $date);
  27.     $mois = date("m", $date);
  28.     $jour = date("d", $date);
  29.     $heures = date("H", $date);
  30.     $minutes = date("i", $date);
  31.     $date = $jour."/".$mois."/".$annee;
  32.     echo"<table width='' border='1' cellpadding='5' cellspacing='0' bordercolor='#CCCCCC'><tr><td>";
  33.     echo"<font>Bienvenue dans l'espace membres<br><b>". $_SESSION['username'] ."</b><br>";
  34.     echo"Voici les informations que vous avez communiqué lors de votre inscription :<br><br>";
  35.     echo"Pseudo : <b>$username</b><br>";
  36.     echo"Vous êtes membre depuis le $date";
  37.     echo"<br>";
  38.     echo"Votre email :";
  39.     echo"<b><a href='mailto:$email'> $email</a></b><br>";
  40.     echo"Url :";
  41.     if(!empty($url))
  42.     {
  43.     echo"<a href='$url'target='_blank'>$url</a><br>";
  44.     }
  45.     echo"<br>";
  46.     echo"Votre identifiant sur le site :";
  47.     echo "<br><b>". $_SESSION['smartid'] ."</b>";
  48.     echo"<h4>Options</h4>";
  49.     echo"<a href=\"#\" title=\"voir votre profil\" onClick=\"MM_openBrWindow('fiche_membre.php?id=". $_SESSION['smartid']. "','','width=500,height=300')\">voir votre profil</a><br>";
  50.     echo"<a href='maj.php?id=". $_SESSION['smartid']. "'>modifier votre profil</a><br>";
  51.     echo"<a href='logout.php'>Deconnexion</a><br>";
  52.     echo"<a href='index.php'>Retourner sur le site</a><br>";
  53.     echo"</td></tr></table>";
  54.     viewfooter();
  55. ?>

Répondre à yassine123

Je ne voi pas trop l'erreur mais essaye sa on ne sais jamais

Code :
  1. <?
  2. include("config.php" );
  3.    
  4.     session_start();
  5.     if(!session_is_registered('username') || !session_is_registered('smartid'))
  6.         {
  7.         viewheader();
  8.         echo "<center>-- Vous ne pouvez pas accèder à cette zone --<br>";
  9.         echo"<b>L'accès est réservé aux membres</b><br>";
  10.         echo"<a href='register.php'>Enregistrement</a></center>";
  11.         echo"<a href='index.php'>Connexion</a></center>";
  12.         viewfooter();
  13.         exit;
  14.         }
  15.    
  16.     viewheader();
  17.     db_connect();
  18.     $req = "SELECT * FROM $dbtable WHERE id='$smartid'";
  19.     $res = mysql_query($req);
  20.     $username = mysql_result($res,$i,"username" );
  21.     $email = mysql_result($res,$i,"email" );
  22.     $url = mysql_result($res,$i,"url" );
  23.     $photo = mysql_result($res,$i,"photo" );
  24.     $bouton = mysql_result($res,$i,"bouton" );
  25.     $clicks = mysql_result($res,$i,"clicks" );
  26.     $ip = mysql_result($res,$i,"ip" );
  27.     $date = mysql_result($res,$i,"date_reg" );
  28.     $annee = date("Y", $date);
  29.     $mois = date("m", $date);
  30.     $jour = date("d", $date);
  31.     $heures = date("H", $date);
  32.     $minutes = date("i", $date);
  33.     $date = $jour."/".$mois."/".$annee;
  34.    
  35.     echo"<table width='' border='1' cellpadding='5' cellspacing='0' bordercolor='#CCCCCC'><tr><td>";
  36.     echo"<font>Bienvenue dans l'espace membres<br><b>". $_SESSION['username'] ."</b><br>";
  37.     echo"Voici les informations que vous avez communiqué lors de votre inscription :<br><br>";
  38.     echo"Pseudo : <b>$username</b><br>";
  39.     echo"Vous êtes membre depuis le $date";
  40.     echo"<br>";
  41.     echo"Votre email :";
  42.     echo"<b><a href='/email.php?$email'> $email</a></b><br>";
  43.     echo"Url :";
  44.     if(!empty($url))
  45.     {
  46.     echo"<a href='$url'target='_blank'>$url</a><br>";
  47.     }
  48.     echo"<br>";
  49.     echo"Votre identifiant sur le site :";
  50.     echo "<br><b>". $_SESSION['smartid'] ."</b>";
  51.    
  52.     echo"<h4>Options</h4>";
  53.     echo"<a href=\"#\" title=\"voir votre profil\" onClick=\"MM_openBrWindow('fiche_membre.php?id=". $_SESSION['smartid']. "','','width=500,height=300')\">voir votre profil</a><br>";
  54.     echo"<a href='maj.php?id=". $_SESSION['smartid']. "'>modifier votre profil</a><br>";
  55.     echo"<a href='logout.php'>Deconnexion</a><br>";
  56.     echo"<a href='index.php'>Retourner sur le site</a><br>";
  57.     echo"</td></tr></table>";
  58.     viewfooter();
  59. ?>


Ps je continu a cherché

Répondre à stephj915

Un session_start() qui n'est pas en première ligne , je suis surpris que ca passe :/

Répondre à DIgItaL_ReaM
Tom's Guide > Forum > Programmation > script a coeriger
Aller à :

Il y a 2985 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens