C_Kirby

  • Signature
    C_Kirby
  • Nombre de sujets
    35
  • Nombre de messages
    435
  • Nombre de commentaires
    5
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

C_Kirby
le 30/06/2003 à 11:40
Probleme de session
Salut !
J'ai essayé (je dis bien j'ai essayé) de faire une connection automatique sur mon forum et ca donne ça :
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=432]ce lien[/lien])


Mais je n'arrive pas a garder la session Permission ! La session pseudo_base reste enregistrée, mais la permission part a chaque fois !
Que faire ? Merci
C_Kirby
C_Kirby
le 21/06/2003 à 19:27
Probleme sur forum
Bonjour, j'ai essayé de faire des permissions d'utilisateurs, mais plus comme avant... Ca marche bien mais maintenant y'a un probleme avec mon script de gestion des msg lus

<? 
session_start();
include ('config.php');
$sql5 = 'SELECT * FROM forum_forums WHERE id="'.$f.'"';
$req5 = mysql_query($sql5) or die('Erreur SQL !<br>'.$sql5.'<br>'.mysql_error());
$data5 = mysql_fetch_array($req5);
$titre_forum = $data5['nom'];
$id_forum = $data5['id'];
mysql_free_result($req5);
$sql1 = 'SELECT auteur, message, date_reponse FROM forum_reponses WHERE correspondance_forum="'.$f.'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
$nbreponses = mysql_num_rows($req1);
setcookie("forum_$f", "$nbreponses", time()+365*24*3600,"/");
?>

<html>
<head>
<? echo '<title>'.$titre_forum.'</title>'; ?>
</head>
<? include('top.php'); ?>
<br>
<!— on place un lien permettant d'accéder à la page contenant le formulaire d'insertion d'un nouveau sujet -->
<?
$sql2 = 'SELECT * FROM forum_forums WHERE id="'.$f.'"';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$data2 = mysql_fetch_array($req2);
$permission = $data2['permission'];
if ($permission == 99) {
$sql6 = 'SELECT * FROM forum_membres WHERE pseudo="'.$_SESSION['pseudo_base'].'"';
$req6 = mysql_query($sql6) or die('Erreur SQL !<br>'.$sql6.'<br>'.mysql_error());
$data6 = mysql_fetch_array($req6);
$permission_membre = $data6['permission'];
if ($permission_membre != 99) {
echo '';
} else {
echo '<center><a href="./newtopic.php?f='.$f.'">Insérer un sujet</a></center>';
}
}
?>
<br>
<br>

<!— on crée une table html nous permettant de présenter joliment les résultats -->
<center>
<table width="90%" border="1">
<tr>
<td width="2%" align="center" valign="top">&nbsp;</td>
<td width="20%" height="100%" align="center" valign="top"> Auteur </td>
<td width="51%" align="center" valign="top"> Titre du sujet </td>
<td width="4%" align="center" valign="top">Nb</td>
<td width="23%" align="center" valign="top">Dernière réponse </td>
</tr>
<?
if ($permission == 99)
{
$sql7 = 'SELECT * FROM forum_membres WHERE pseudo="'.$_SESSION['pseudo_base'].'"';
$req7 = mysql_query($sql7) or die('Erreur SQL !<br>'.$sql7.'<br>'.mysql_error());
$data7 = mysql_fetch_array($req6);
$permission_membre = $data6['permission'];
if ($permission_membre != 99) {
echo '';
}
else
{

// lancement de la requete
$sql = 'SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets WHERE correspondance_forum="'.$f.'" ORDER BY date_derniere_reponse DESC';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$id_sujet = $data['id'];
$auteur = $data['auteur'];
$titre = $data['titre'];
$date_derniere_reponse = $data['date_derniere_reponse'];
$permission = $data['permission'];

// on decompose la date
sscanf($date_derniere_reponse, "%4s-%2s-%2s %2s:%2s:%2s", &$annee, &$mois, &$jour, &$heure, &$minute, &$seconde);

// lancement de la requete
$sql2 = 'SELECT * FROM forum_reponses WHERE correspondance_sujet = "'.$id_sujet.'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$reponses = mysql_num_rows($req2);

echo '<tr>';
echo '<td width="100" align="center" valign="top">';

$reponses_cookie = $_COOKIE['sujet_'.$id_sujet.''];
if ($reponses <= $reponses_cookie)
{
if ($reponses <= 14)
{
echo '<img src="folders/folder.gif">';
}
else
{
echo '<img src="folders/hot_folder.gif">';
}
}
else
{
if ($reponses <= 14)
{
echo '<img src="folders/red_folder.gif">';
}
else
{
echo '<img src="folders/hot_red_folder.gif">';
}
}

echo '</td><td width="100" align="center" valign="top">';


// on affiche le nom de l'auteur de sujet
echo $auteur;
echo '</td><td width="300" align="center" valign="top">';

// on affiche le titre du sujet, et sur ce sujet, on insère le lien qui nous permettra de lire les différentes réponses de ce sujet
echo '<a href="./viewtopic.php?f='.$id_forum.'&t='.$id_sujet.'">'.$titre.'</a>';

echo '</td><td width="100" align="center" valign="top">';

// on affiche le nombre de réponse du sujet

echo $reponses;

mysql_free_result ($req2);

echo '</td><td width="100" align="center" valign="top">';

// on affiche la date de la dernière réponse de ce sujet
echo $jour.'-'.$mois.'-'.$annee.' '.$heure.':'.$minute;
echo '</td></tr>';
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
}
}
else
{
// lancement de la requete
$sql = 'SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets WHERE correspondance_forum="'.$f.'" ORDER BY date_derniere_reponse DESC';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$id_sujet = $data['id'];
$auteur = $data['auteur'];
$titre = $data['titre'];
$date_derniere_reponse = $data['date_derniere_reponse'];
$permission = $data['permission'];

// on decompose la date
sscanf($date_derniere_reponse, "%4s-%2s-%2s %2s:%2s:%2s", &$annee, &$mois, &$jour, &$heure, &$minute, &$seconde);

// lancement de la requete
$sql2 = 'SELECT * FROM forum_reponses WHERE correspondance_sujet = "'.$id_sujet.'"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$reponses = mysql_num_rows($req2);

echo '<tr>';
echo '<td width="100" align="center" valign="top">';

// Debut de mon script
$reponses_cookie = $_COOKIE['sujet_'.$id_sujet.''];
if ($reponses <= $reponses_cookie)
{
if ($reponses <= 14)
{
echo '<img src="folders/folder.gif">';
}
else
{
echo '<img src="folders/hot_folder.gif">';
}
}
else
{
if ($reponses <= 14)
{
echo '<img src="folders/red_folder.gif">';
}
else
{
echo '<img src="folders/hot_red_folder.gif">';
}
}
// Fin de mon script
echo '</td><td width="100" align="center" valign="top">';


// on affiche le nom de l'auteur de sujet
echo $auteur;
echo '</td><td width="300" align="center" valign="top">';

// on affiche le titre du sujet, et sur ce sujet, on insère le lien qui nous permettra de lire les différentes réponses de ce sujet
echo '<a href="./viewtopic.php?f='.$id_forum.'&t='.$id_sujet.'">'.$titre.'</a>';

echo '</td><td width="100" align="center" valign="top">';

// on affiche le nombre de réponse du sujet

echo $reponses;

mysql_free_result ($req2);

echo '</td><td width="100" align="center" valign="top">';

// on affiche la date de la dernière réponse de ce sujet
echo $jour.'-'.$mois.'-'.$annee.' '.$heure.':'.$minute;
echo '</td></tr>';
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
}
?>
<!—on ferme notre table html -->
</table>
</center>

</body>
</html>

Bon, je sais que j'ai du mal a organiser tout ca, donc si vous avez un blem, je vous expliqurez (comme par exemple, vous allez me dire que je ne me suis pas connecté a la base, mais je me suis connecté dans confing.php)
C_Kirby
C_Kirby
le 20/06/2003 à 09:06
EasyPHP
Bonjour,

J'ai installé EasyPHP, mais je n'arrive pas a le demarrer ! Il démarre, puis deux sec apres il s'arrete ! Quand il est démarré (c'est-à-dire 2 sec) quand je fais Web Local, y'a rien qui s'affiche, y'a écrit que la page n'existe pas... Est-ce que c'est le fait que je ne soit pas administrateur de l'ordi ?
Merci
C_Kirby
C_Kirby
le 14/06/2003 à 14:51
Permission des utilisateurs
Salut à tous !
J'ai essayer de faire des administrateurs sur mon forum, et ca marche bien. Mais j'aimerai faire un forum privé et je n'y arrive pas !
http://www.lephpfacile.com/wall/lire_wall.php?wall=357
Même si on est pas Administrateur, on peut visualiser le contenu du forum. Et moi je voudrait que seuls les administrateurs puissent le faire.
Merci
C_Kirby
C_Kirby
le 13/06/2003 à 08:52
Html sur un forum
Bonjour a tous !
J'ai utilisé la fonction
htmlspecialchars();
pour interdire le html, mais le seul probleme, c'est que je ne peux plus mettre de couleurs et de smilies dans les messages ! Y'a-t-il un moyen pour ne pas interdire certaine balise ?
Merci
C_Kirby
C_Kirby
le 12/06/2003 à 15:25
Connectés (forum)
Salut ! J'ai lus le comment faire pour afficher le nombre de connecté sur un site, et je l'ai utiliser pour mon forum. Mais j'aimerai afficher aussi les pseudos des membres ! Mais je ne sais pas comment... Vous pouvez m'aider ?
C_Kirby
C_Kirby
le 12/06/2003 à 12:39
Messages lus (forum)
Salut !
J'ai essayé de faire une gestion de messages lus et non lus, mais ca n'a pas l'air de marcher. voici mon code :
$reponses_cookie = $_COOKIE['sujet_nb'];
if ($reponses < $reponses_cookie) {
if ($reponses <= 14) {
echo '<img src="folders/folder.gif">';
} else {
echo '<img src="folders/hot_folder.gif">';
}
} else {
if ($reponses <= 14) {
echo '<img src="folders/red_folder.gif">';
} else {
echo '<img src="folders/hot_red_folder.gif">';
}

Mais l'erreur suivante apparait :
Parse error: parse error, unexpected $ in index.php on line 110
Et je ne la trouve pas ! Merci si vous pouvez m'aider
C_Kirby
C_Kirby
le 09/06/2003 à 20:00
Probleme de login
Salut !
J'ai un probleme dans la page login.php :
http://www.lephpfacile.com/wall/lire_wall.php?wall=311

le message d'erreur suivant s'affiche :
Fatal error: open(O_RDWR) failed for session file. The error is No such file or directory (2). Please consult http://support.free.fr/web/php/php4.html in login_forum.php on line 37

Fatal error: open(O_RDWR) failed for session file. The error is No such file or directory (2). Please consult http://support.free.fr/web/php/php4.html in your script on line 0
Quelqu'un peut m'aider ?
Je sais qu'il faut faire un certain truc, mais est-ce que vous pouvez m'expliquer ?
C_Kirby
C_Kirby
le 31/05/2003 à 18:35
Probleme forum
Salut à tous !
J'ai fait un forum en essayant de faire une page config.php
http://www.lephpfacile.com/wall/lire_wall.php?wall=266
Mais quand je vais sur l'index du forum (ou j'ai inclu la page config.php) il y a une erreur :
Parse error: parse error in config.php on line 12
J'ai vérifié mais je trouve pas pourquoi !
C_Kirby
C_Kirby
le 25/05/2003 à 18:41
Top sites
Salut a tous !
J'ai essayer de créer un top site (ca marche bien, j'arrive a voter pour les sites, ect) mais le seul probleme, c'est de faire une page pour se connecter pour modifier les données de son site ! Au lieu de se connecter que par l'id du site et d'un password, j'ai remplacé l'id par un login, pour que ca soit plus sécurisé. J'ai essayé plein de code pour se connecter, mais a chaque fois y'a écrit que le membre n'est pas reconnu alors que c'est exactement le meme mot de passe de la base de donnée ! Ou alors, j'arrive a me connecter, mais j'arrive pas à afficher les donnée du membre... Si il y a quelqu'un qui a compris, aidez-moi PLZ
C_Kirby
LoadingChargement en cours