restreindre mon forum aux invite d'un site
Ben avant de pouvoir restreindre l'accès au forum, il va falloir lier l'espace membre au forum.
je cherche un bout de script pour empeché que n'importe qui accede et puis repondre a mon forum
Le but de ce site, c'est justement de ne PAS vous donner du code, mais de vous apprendre à en écrire. Quittes à écrire une connerie, après, on te corrige.
le 04/01/2009 à 11:49
jinin
bon j'ai eu ce code dans un livre que j'ai achéter sur le net (php6/mysql 5)
code
<?php
If (isset($session['user_id']))
echo'<a href="forum.php" title="forum"> forum<br/>
<a href="chat.php" title="tchat"> tchat<br/>'?>
Mais ce code ne passe pas.j'ai besoin d'une correction de ce script
je veux apprendre
le 04/01/2009 à 12:17
jinin
c'est plutot $_session['user_id'],une erreur de frappe
je veux apprendre
salut,
pour laxiste qu'elle soit, la syntaxe de php impose des majuscles pour les variables de session donc je dirais $_SESSION['user_id']
il faut bien entendu que cette variable soit
Il en faut peu pour être heureux !!!!!
le 05/01/2009 à 15:13
jinin
oui ben j'ai selement oublié de le mettre en majuscule , mon bleme kon me corrige cela , ou un code plus utile pour ke mon code marche
je veux apprendre
ben le code indiqu
Il en faut peu pour être heureux !!!!!
Ben le code est bon. Il dit que si tu as un user_id en session (cad qu'une personne est identifiée), ben ca affiche un lien permettant surement de répondre à un sujet.
le 31/08/2009 à 14:55
jinin
Bon j'ai pu résoudre via des cookies
mais j'ai un problème
<HTML>
<HEAD>
<TITLE>flamme</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css" media="all">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (flamme.psd) -->
<TABLE WIDTH=800 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD COLSPAN=13>
<IMG SRC="images/flamme_01.gif" WIDTH=800 HEIGHT=14 ALT=""></TD>
</TR>
<TR>
<TD ROWSPAN=10>
<IMG SRC="images/flamme_02.gif" WIDTH=89 HEIGHT=786 ALT=""></TD>
<TD COLSPAN=4>
<IMG SRC="images/logo.gif" WIDTH=151 HEIGHT=92 ALT=""></TD>
<TD COLSPAN=7>
<IMG SRC="images/part2.gif" WIDTH=450 HEIGHT=92 ALT=""></TD>
<TD ROWSPAN=10>
<IMG SRC="images/flamme_05.gif" WIDTH=110 HEIGHT=786 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/flamme_06.gif" WIDTH=83 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=4>
<IMG SRC="images/flamme_07.gif" WIDTH=116 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=2>
<IMG SRC="images/flamme_08.gif" WIDTH=124 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=2>
<IMG SRC="images/flamme_09.gif" WIDTH=124 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=2>
<IMG SRC="images/flamme_10.gif" WIDTH=154 HEIGHT=24 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC="images/flamme_11.gif" WIDTH=88 HEIGHT=23 ALT=""></TD>
<TD COLSPAN=9 ROWSPAN=5>
<!--<IMG SRC="images/flamme_12.gif" WIDTH=513 HEIGHT=532 ALT="">-->
<table border="0" cellpadding="0" cellspacing="0">
<TR>
<td id="corps_site">
<form method="post" action="#" enctype="multipart/form-data">
<table cellspacing="2" border="0">
<tr>
<td bordercolor="#66CC00" style="background-color:#66CC00 " width="100%" class="title"><h4 style="color:#FFFFFF " align="center">Remplissez ce formulaire</h4></td></tr>
<tr><td colspan="2"><?php
//Cette fonction doit être appelée avant tout code html
session_start();
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$titre = "Inscription sur le site www.flamme.com";
include("../includes/debut.php");
include_once("../config.php");
//On évite qu'un membre déjà connecté se retrouve ici !
if (isset($_SESSION['pseudo']))
{
echo '<p>Désolé, mais vous ne pouvez pas accéder à cette page.</p>';
exit();
}
?></td></tr>
<TR>
<td><label for="pseudo">Pseudo</label></td>
<td><input type="text" name="membre_pseudo" size="30" maxlength="30"></td>
</TR>
<tr>
<td><label for="mot_de_passe">Mot de passe</label></td>
<td><input type="password" name="membre_mpd" maxlength="30" size="30"></td>
</tr>
<tr>
<td><label for="Confirm">Confirmation du mot de passe</label></td>
<td><input type="password" name="confirm" maxlength="30" size="30"></td>
</tr>
<tr>
<td><LABEL FOR="Email">Votre Email</LABEL></td>
<td><input type="text" name="membre_email" maxlength="30" size="30"></td>
</tr>
<tr>
<td><LABEL FOR="msn">Votre adresse Msn</LABEL></td>
<td><input type="text" name="membre_msn" maxlength="30" size="30"/></td>
</tr>
<tr>
<td><LABEL FOR="siteweb">Votre Siteweb</LABEL></td>
<td><input type="text" name="membre_siteweb" maxlength="30" size="30"/></td>
</tr>
<tr>
<td><LABEL FOR="Avatar">avatar</LABEL></td>
<td><input type="file" name="membre_avatar" id="avatar" />(Taille max : 10 ko)<br /></td>
</tr>
<tr>
<td><LABEL FOR="signature">Signature</LABEL></td>
<td><textarea cols="40" rows="4" name="membre_signature" id="signature">La signature est limitée à 200 caractères</textarea></td>
</tr>
<TR><td> </td>
<td align="right"><input type="submit" value="Inscription" name="inscription"></td></TR>
<tr>
<td></td>
<td><label>Se souvenir de moi</label><input type="checkbox" name="Souvenir">
</td>
</TR>
<tr><td colspan="2"><? session_start();
$titre="Inscription";
include("../includes/debut.php");
require_once("../config.php");
$pseudo_error1 = NULL;
$pseudo_error2 = NULL;
$mpd_error1 = NULL;
$mpd_error2= NULL;
$email_erreur1 = NULL;
$email_erreur2 = NULL;
$msn_erreur = NULL;
$signature_erreur = NULL;
$avatar_erreur = NULL;
$avatar_erreur1 = NULL;
$avatar_erreur2 = NULL;
$avatar_erreur3 = NULL;
$i=0;
$temps = time();
//$signature = mysql_escape_string($_POST['membre_signature'], ENT_QUOTES));
$pseudo = mysql_real_escape_string($_POST['membre_pseudo']);
$email = mysql_real_escape_string($_POST['membre_email']);
$msn = mysql_real_escape_string($_POST['membre_msn']);
$website = mysql_real_escape_string($_POST['membre_website']);
$localisation = mysql_real_escape_string($_POST['membre_localisation']);
$pass = md5($_POST['password']);
$confirm = md5($_POST['confirm']);
include_once('../config.php');
//Vérification du pseudo
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE membre_pseudo = "'.$pseudo.'"'), 0);
if($nombrepseudo != 0)
{
$pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre";
$i++;
}
if (strlen($pseudo) < 3 || strlen($pseudo) > 15)
{
$pseudo_erreur2 = "Votre pseudo est soit trop grand, soit trop petit";
$i++;
}
//Vérification du mdp
if ($pass != $confirm || empty($confirm) || empty($pass))
{
$mdp_erreur = "Votre mot de passe et votre confirmation diffèrent, ou sont vides";
$i++;
}
$nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE membre_email = "'.$email.'"'), 0);
if ($nombremail != 0)
{
$email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
$i++;
}
//On vérifie la forme maintenant
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
{
$email_erreur2 = "Votre adresse E-Mail n'a pas un format valide";
$i++;
}
//Vérification de l'adresse MSN
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $msn) && !empty($msn))
{
$msn_erreur = "Votre adresse MSN n'a pas un format valide";
$i++;
}
//Vérification de la signature
if (strlen($signature) > 200)
{
$signature_erreur = "Votre signature est trop longue";
$i++;
if (!empty($_FILES['avatar']['size']))
{
//On définit les variables :
$maxsize = 10024; //Poid de l'image
$maxwidth = 100; //Largeur de l'image
$maxheight = 100; //Longueur de l'image
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['avatar']['error'] > 0)
{
$avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
}
if ($_FILES['avatar']['size'] > $maxsize)
{
$i++;
$avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong> contre <strong>".$maxsize." Octets</strong>)";
}
$image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
{
$i++;
$avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
}
$extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1));
if (!in_array($extension_upload,$extensions_valides) )
{
$i++;
$avatar_erreur3 = "Extension de l'avatar incorrecte";
}
}
?></td>
<td></td></TR>
<tr><td class="inscr_site" colspan="2"><div id="corps_forum">
<a href ="index.php">Index du forum</a> / <a href="register.php">Inscription</a>
<?php
if ($i == 0) // Si i est vide, il n'y a pas d'erreur
{
echo'<h1>Inscription terminée</h1>';
echo'<p>Bienvenue '.stripslashes(htmlspecialchars($_POST['membre_pseudo'])).' vous êtes maintenant inscrit sur le forum</p>';
echo'<p>Cliquez <a href="index.php">ici</a> pour revenir à la page d accueil</p>';
if (isset($_FILES['avatar']['size']))
{
//On déplace l'avatar
$avatar = time();
$nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
$avatar = "./images/avatars/".str_replace(' ','',$avatar).".".$extension_upload;
move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
}
include("../includes/debut.php");
include_once("../config.php");
//On balance le tout dans notre table
mysql_query('
INSERT INTO forum_membres (membre_pseudo, membre_mdp, membre_email,
membre_msn, membre_siteweb, membre_avatar,
membre_signature, membre_localisation, membre_inscrit,
membre_derniere_visite)
VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
"'.$msn.'" , "'.$website.'" , "'.$nomavatar.'" ,
"'.$signature.'" , "'.$localisation.'" , "'.$temps.'" ,
"'.$temps.'" ) ') or die(mysql_error());
//Et on définit les variables de sessions
$_SESSION['pseudo'] = $pseudo;
$_SESSION['id'] = mysql_insert_id();
$_SESSION['level'] = 2;
}
else
{
echo'<h1>Inscription interrompue</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant l incription</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$pseudo_erreur1.'</p>';
echo'<p>'.$pseudo_erreur2.'</p>';
echo'<p>'.$mdp_erreur.'</p>';
echo'<p>'.$email_erreur1.'</p>';
echo'<p>'.$email_erreur2.'</p>';
echo'<p>'.$msn_erreur.'</p>';
echo'<p>'.$signature_erreur.'</p>';
echo'<p>'.$avatar_erreur.'</p>';
echo'<p>'.$avatar_erreur1.'</p>';
echo'<p>'.$avatar_erreur2.'</p>';
echo'<p>'.$avatar_erreur3.'</p>';
echo'<p>Cliquez <a href="register.php">ici</a> pour recommencer</p>';
}
mysql_close();
?>
</div>
</td></tr><tr><td colspan="2"><?php
//Message
$message = "Bienvenue sur mon super forum !";
//Titre
$titre = "Inscription à mon super forum !";
mail($_POST['email'], $titre, $message);
?>
</td></tr>
</table>
</form></td>
</TR>
</table>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<div id="bloc_gauche">
<table cellspacing="0">
<tr>
<!-- menus de differente cours a savoir-->
<td id="mainmenu">
<a class="menutop" href="#">Html</a>
<a class="menumain" href="#">php</a>
<a class="menumain" href="#">java</a>
<a class="Menumain" href="#">C</a>
<a class="menumain" href="#">C++</a>
<a class="menumain" href="#">Delphi</a>
<a class="menuamin" href="#">firebird</a>
<a class="menumain" href="#">Ibexpert</a>
<a class="menumain" href="#">Merise</a>
<a class="menumain" href="#">blalal</a>
</td>
</tr>
</table>
</div></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC="images/flamme_14.gif" WIDTH=88 HEIGHT=19 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=2>
<div id="bloc_gauche">
<table cellspacing="0">
<tr>
<!-- menus de differente cours a savoir-->
<td id="mainmenu">
<a class="menutop" href="#">forum</a>
<a class="menumain" href="#">tchat</a>
<a class="menumain" href="#">Recherche</a>
</td>
</tr>
</table>
</div></TD>
</TR>
<TR>
<TD COLSPAN=2>
<IMG SRC="images/flamme_16.gif" WIDTH=88 HEIGHT=185 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=3>
<IMG SRC="images/flamme_17.gif" WIDTH=130 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=3>
<IMG SRC="images/flamme_18.gif" WIDTH=122 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=2>
<IMG SRC="images/flamme_19.gif" WIDTH=112 HEIGHT=24 ALT=""></TD>
<TD COLSPAN=2>
<IMG SRC="images/flamme_20.gif" WIDTH=120 HEIGHT=24 ALT=""></TD>
<TD>
<IMG SRC="images/flamme_21.gif" WIDTH=117 HEIGHT=24 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=11>
<IMG SRC="images/flamme_22.gif" WIDTH=601 HEIGHT=33 ALT=""></TD>
</TR>
<TR>
<TD COLSPAN=11>
<IMG SRC="images/flamme_23.gif" WIDTH=601 HEIGHT=81 ALT=""></TD>
</TR>
<TR>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=89 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=83 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=5 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=42 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=21 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=48 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=53 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=71 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=41 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=83 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=37 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=117 HEIGHT=1 ALT=""></TD>
<TD>
<IMG SRC="images/espaceur.gif" WIDTH=110 HEIGHT=1 ALT=""></TD>
</TR>
</TABLE>
<!-- End ImageReady Slices -->
</BODY>
</HTML>
<br />
<b>Parse error</b>: parse error in <b>c:\program files\easyphp1-8\www\flamme\register.php</b> on line <b>391</b><br />
je veux apprendre
Y'a pas comme du foutage de gueule la ?
Tu nous pastes 3000 lignes de code (sans utiliser le BB-Code), alors qu'en fait tu as juste une erreur de syntaxe à la ligne 391 de c:\program files\easyphp1-8\www\flamme\register.php ?
Il faut apprendre à lire et à comprendre les messages d'erreur.
Ou si tu ne trouves pas ton erreur, isole le soucis, et utilise le BB-Code.
La, si tu veux, ca fait comme si tu nous balancais tout ton code, en te disant : "allez hop, on s'en fou, CTRL V, ils vont bien me trouver mon pb".
Donc ouvre ton fichier register.php, va à la ligne 391, et vois ce qui cloche.
Si tu ne trouves pas, balance nous une dizaine de ligne autour de la 391.
le 31/08/2009 à 15:31
jinin
excuse moi depuis ke je suis ce sur ce site je e c'est pas utiliser ton bbcode
parce qu'il n'y pas de partie html en vue de montrer où ce trouve l'erreur. stp je te présente toute mes excuses
NB: stp ajoute une partie html dans ton BB-code
je veux apprendre