Fork me on GitHub

Rapport de message :*
 

Re: comment identifier un user dans une tribune libre...

Titre du sujet : Re: comment identifier un user dans une tribune libre...
par DragonTribal sur 14/05/2008 10:22:47

Salut a tous,

bon suite a mon taff je poste juste ma reponce.

Donc avec la reponce suivante:Citation :

blueteen a écrit:
Salut,
pourquoi ne pas utiliser un des multiples modules de contenu (news, edito...), pour gérer ta tribune libre ?
ainsi tu pourras utiliser les droits intégrés à xoops et au module pour contrôler tout ça !


Sa ma donner une idée.
La voici:


1)j'ai donc créer une base de donné du nom "tribune" avec trois champs:

id int(11)
pseudo varchar(255) utf8_general_ci
message varchar(255) utf8_general_ci

2)Créer un dossier avec 2 pages PHP.


Dans la premier page textbox.php j'ai mis mon code:

Citation :
<?php


if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{


// D'abord, on se connecte à MySQL
mysql_connect("localhost", "XXXXX", "XXXXX");
mysql_select_db("tribune");

$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));

mysql_query("INSERT INTO tribune1 VALUES('', '$pseudo', '$message')");

// On se déconnecte de MySQL
mysql_close();
}

?>
<form action="textbox.php" method="post">

<p align=center>
<font color="CC0000">Pseudo : <input type="text" name="pseudo"/> <b>Votre Message :</b> <input type="text" name="message" />
<input type="submit" value="Envoyer" /><br>
_______________________________________________________________________________</p></font>


Puis ma 2eme pages textboxvision.php:

Citation :
<marquee direction="up" scrollamount="2" scrolldelay="0" id=scroller1 onmouseover="javascript:scroller1.stop();" onmouseout="javascript:scroller1.start();">
<?php

// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "XXXXX", "XXXX");
mysql_select_db("tribune");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM tribune1 ORDER BY ID DESC LIMIT 0,10");

// On se déconnecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>


<?php
}
// Fin de la boucle, le script est terminé !
?>

</marquee><p align="center">
_______________________________________________________________________________</p></font>
<script LANGUAGE="JavaScript">
setTimeout("window.location='http://www.france-clan.com/Tribune-Li ... boxvision.php'",30000);
// delai d'attente en ms
</script>


Ensuite dans les droits de xoops, j'ai mis un blocs pour la page "textboxvision.php" libre pour tous. Et pour "textbox.php" j'ai cacher ce blocs aux "inviter".


Voila sa ma bien aider, une simple reponce qui ma donner une idée.

Maintenant, je voudrai que les personnes ne marque plus leur pseudo, dans la tribune libre, mais que celui-ci ce marque automatiquement, comme ils sonts deja membres du site, je pense que cela est possible...

++ Dragon.Tribal
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

16 Personne(s) en ligne (12 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 16 | Plus ...