Sujets similaires
Modules PHP pour son Manialink
4 participants
Page 1 sur 1
Modules PHP pour son Manialink
Bonjour à tous, bon, c'esy du vue et revue mais j'ai envie de proposer mes propes modules PHP pour les manialinks. Il sont simples d'utilisation et surtout c'est pour un peu varier des autres qui existent.
Modules
La ChatBox
Avant de commencer, voici un aperçu de la chatbox :
Mais pour voir ça sur un manialink, rendez-vous sur le manialink : kimi3.module.chatbox
- On peut envoyer des messages
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Remonter plus haut dans les messages
Une chatbox simple finalement, peu de fonctions innoventes, mais c'est surtout pour l'installation de celle-ci que j'ai essayé de faire de mon mieux, il n'y a sur le script que quelques paramètres à changer.
- TmUnited Forever, quand même [mdr]
- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD : base de donnée ^^
Une table c'est là ou l'on range les données dans une base de données.
Je vais faire le plus simple possible pour vous pour la création de cette table.
Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table
Après téléchargement vous obtenez un fichier nommé module_chatbox.
Installation de la table :
A present rendez-vous sur la page de votre Base de données.
Dans le menu cliquez sur Importer (si comme sur mon navigateur en anglais, c'est Import).
Ensuite, vous êtes sur cette page (en français normalement) :
Cliquez sur Parcourir (Choose File ci-dessus).
Et choisissez le fichier .sql que je vous ai fait télécharger.
Cliquez sur Executer en bas à droite.
Voilà c'est fini, on a plus à toucher à la BDD !
Allez, le voilà le script :
Aaaah ça, ça fait peur
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
Vous avez juste à changer les valeurs des balises frame (3 en tout) :
- Location : c'est l'URL de l'endroit où est hebergé votre manialink, ou encore le lien mis sur une playerpage.
- table_chatbox : mettez module_chatbox, si vous n'avez pas modifier le nom de la table importé dans la BDD.
- admin_manialink : le login de celui qui pourra supprimer n'importe quel message de ce manialink.
Voilà, vous avez tout modifier dans ce script, il ne vous reste plus qu'à l'uploader et voir le résultat.
Voici les versions sans les headers et le reste...
PHP non inclu auparavant
Versions sans la partie d'identification (attention, votre page devra absolument avoir été amené avec un addplayerid auparavant
Ainsi que la connexion à la BDD a été supprimé... A vous de le faire avant
Votre script devra être bien integré à la page, le système d'addplayerid="1" qui est présent sur la page complète, ne se trouve pas dans le script soft.
Si vous avez la moindre question, posez !
Le Livre d'Or
Allez on s'attaque au Livre d'or [yes]
Visible ici : kimi3.module.livre-or
- Envoie de Messages
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Voir tous les messages
- Rafraichissement de la page
- Lien vers la page d'accueil
Comme la Chatbox, rien de bien exceptionnel, mais une mise en place très rapide, encore plus rapide que la ChatBox, puisque ce Livre d'or est une page à part, vous avez juste à mettre un lien vers elle, et remplacer les valeurs cités plus bas, et le tour est joué !
- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD veut dire Base de données
Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table
Vous obtenez un fichier nommé : module_livreor.sql
Installation de la table :
Reportez vous au tuto fait plus haut dans l'installation de la table pour la Chatbox, merki ! :-o
Allez, le voilà le script :
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
C'est bien simple, vous n'avez plus que 4 champs à remplir :
Voiloup, cey fini !
WallPapers aléatoires
Yop, un mini-module bien sympa ! les wallpapers aléatoires, c'est bien simple, à chaque fois que vous actualiserez votre page, le wallpaper ne sera pas le même ! Cey pas génial ? En plus c'est très rapide à mettre en place !
Il est ultra simplifié pour tout ceux à qui le PHP repugne.
Tout d'abord, entre les deux guillements, de $possibilites, mettez le nombre de screenshots qui peut apparaître.
Ensuite, entre les guillements de $screenshot_1 mettez l'adresse URL du screenshot. Entre les guillements de $screenshot_2 mettez l'adresse URL du screenshot. Ainsi de suite !
Ne remplissez que les $screenshots suivant le nombre de screenshots que vous avez
Biensûr ce script est long, pour ce que c'est, alors pour les codeus PHP, voici la version ultra soft que j'utilise :
Pour augmenter le nombre de screenshot possible à l'affichage, changez la seconde valeur dans la parenthèse de rand.
Ensuite vous faite un copier collez du if jusqu'au } . Jusqu'à avoir le nombre de conditions que vous souhaitez.
Pour les URL des screens, remplissez les guillements des echos.
Bon biensûr j'ai moins expliqué mais c'est pour les avertis !
J'espere que ça vous plaît, moi je trouve ça génial comme truc :-o
Autres
Un p'tit don ? :mrgreen: kimi3.donate
D'autres modules cités arriveront bientôt
Modules
- Chatbox
- Livre d'Or
- WallPapers Aléatoires
- Compteur de Visites
- Karma
- Messages Privés
- Compteur de téléchargement
La ChatBox
Avant de commencer, voici un aperçu de la chatbox :
Mais pour voir ça sur un manialink, rendez-vous sur le manialink : kimi3.module.chatbox
- Fonctionalités
- On peut envoyer des messages
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Remonter plus haut dans les messages
Une chatbox simple finalement, peu de fonctions innoventes, mais c'est surtout pour l'installation de celle-ci que j'ai essayé de faire de mon mieux, il n'y a sur le script que quelques paramètres à changer.
- Prérequis
- TmUnited Forever, quand même [mdr]
- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD : base de donnée ^^
- Préparation de la table
Une table c'est là ou l'on range les données dans une base de données.
Je vais faire le plus simple possible pour vous pour la création de cette table.
Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table
Après téléchargement vous obtenez un fichier nommé module_chatbox.
Installation de la table :
A present rendez-vous sur la page de votre Base de données.
Dans le menu cliquez sur Importer (si comme sur mon navigateur en anglais, c'est Import).
Ensuite, vous êtes sur cette page (en français normalement) :
Cliquez sur Parcourir (Choose File ci-dessus).
Et choisissez le fichier .sql que je vous ai fait télécharger.
Cliquez sur Executer en bas à droite.
Voilà c'est fini, on a plus à toucher à la BDD !
- Téléchargement de la ChatBox
Allez, le voilà le script :
- Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }
// Connexion à la BDD :
mysql_connect($bdd_host,$bdd_user,$bdd_pass);
mysql_select_db($bdd_nom);
$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
// On va maintenant vérifier s'il y a quelque chose a supprimer :
if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_chatbox . " WHERE id='" . $_GET['id'] . "'"); }
?>
<!-- Design de la ChatBox -->
<? if (strlen($user_playerlogin)==0) { ?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="40 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="2 0 10" sizen="30 4" halign="center" valign="center" manialink="<? echo $location;?>" addplayerid="1" />
<label text="$o$666Ouvrir le Manialink" textsize="2" posn="2 0 15" size="128 96" halign="center" valign="center" />
<quad style="Icons64x64_1" substyle="ToolLeague1" posn="-16 0 10" sizen="5 5" halign="center" valign="center" />
<? } else { ?>
<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
<? // On verifie s'il y a bien un message à poster :
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_chatbox . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}
// Affichage des messages :
$go_messages = mysql_query("SELECT * FROM " . $table_chatbox . " ORDER BY id DESC LIMIT " . $start_ent .",8") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){ ?>
<frame posn="0 0 10">
<label sizen="15 3" posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z : "/>
<label sizen="35 3" posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
<? // L'utilisateur va pouvoir supprimer son message, l'admin lui va pouvoir supprimer n'importe quel message :
if ($user_playerlogin == $back_messages['login'] OR $user_playerlogin == $admin_manialink) { ?>
<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
<? } // Fin des croix
$scroll++ ; } // On ferme la boucle des messages
} // Fin de la chatbox (après identification)
mysql_close();?>
<timeout>0</timeout>
</manialink>
Aaaah ça, ça fait peur
- Connexion à la BDD
- Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
- Positionnement de la ChatBox
Vous avez juste à changer les valeurs des balises frame (3 en tout) :
- Code:
<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
- Code:
<frame posn="0 0 10">
<label sizen="15 3" posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z : "/>
<label sizen="35 3" posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
// ...
<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
- Precision sur la Chatbox
- Code:
$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
- Location : c'est l'URL de l'endroit où est hebergé votre manialink, ou encore le lien mis sur une playerpage.
- table_chatbox : mettez module_chatbox, si vous n'avez pas modifier le nom de la table importé dans la BDD.
- admin_manialink : le login de celui qui pourra supprimer n'importe quel message de ce manialink.
- A ne pas toucher
Voilà, vous avez tout modifier dans ce script, il ne vous reste plus qu'à l'uploader et voir le résultat.
- Versions Soft
Voici les versions sans les headers et le reste...
PHP non inclu auparavant
Versions sans la partie d'identification (attention, votre page devra absolument avoir été amené avec un addplayerid auparavant
Ainsi que la connexion à la BDD a été supprimé... A vous de le faire avant
- Code:
$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }
$location = ''; // Entrez l'URL de la page actuel
$table_chatbox =''; // Entre le nom de la table de la Chatbox
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
// On va maintenant vérifier s'il y a quelque chose a supprimer :
if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_chatbox . " WHERE id='" . $_GET['id'] . "'"); }
?>
<!-- Design de la ChatBox -->
<frame posn="0 0 5">
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 0" sizen="60 35" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitle3" posn="-13 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Buddies" posn="-22 13 10" sizen="6 6" halign="center" valign="center"/>
<label text="$o$fff$iChatBox" halign="center" valign="center" posn="-12 13 10" sizen="128 96" textsize="4"/>
<quad style="Bgs1InRace" substyle="NavButtonBlink" posn="14 13 5" sizen="26 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgList" posn="0 -1 5" sizen="57 20" halign="center" valign="center"/>
<entry posn="-3 -13.5 10" sizen="48 3" halign="center" valign="center" name="post" />
<quad posn="26 -14 5" sizen="4.5 4.5" halign="center" valign="center" manialink="<?php echo $location; ?>?post=post" addplayerid="1" image="http://sd-1.archive-host.com/membres/images/8965267869122732/Send1.png" imagefocus="http://sd-1.archive-host.com/membres/images/8965267869122732/Send.png"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="-3 -13.5 5" sizen="50 5" halign="center" valign="center"/>
<label text="<?php echo $_GET['nickname']; ?>" halign="left" valign="center" posn="7 13 10" sizen="128 96" textsize="2"/>
<quad style="Bgs1InRace" substyle="NavButton" posn="25 -1 10" sizen="3 19" halign="left" valign="center"/>
<quad style="Icons64x64_1" substyle="YellowHigh" posn="26.5 8.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? if ($_GET['start_ent']>=2) { ?>
<quad style="Icons64x64_1" substyle="YellowLow" posn="26.5 -10.75 15" sizen="2 2" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 2; echo $next_start_ent; ?>" addplayerid="1"/>
<? }?>
</frame>
<? // On verifie s'il y a bien un message à poster :
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_chatbox . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}
// Affichage des messages :
$go_messages = mysql_query("SELECT * FROM " . $table_chatbox . " ORDER BY id DESC LIMIT " . $start_ent .",8") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){ ?>
<frame posn="0 0 10">
<label sizen="15 3" posn="-27 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['nickname'];?>$z : "/>
<label sizen="35 3" posn="-11.5 <? echo -8+2.3*$scroll; ?> 0" halign="left" valign="top" style="TextCardSmallScores2" text="<? echo $back_messages['CB_message'];?>"/>
</frame>
<? // L'utilisateur va pouvoir supprimer son message, l'admin lui va pouvoir supprimer n'importe quel message :
if ($user_playerlogin == $back_messages['login'] OR $user_playerlogin == $admin_manialink) { ?>
<frame posn="0 0 10">
<quad style="Icons64x64_1" substyle="Close" posn="26.5 <? echo -9+2.3*$scroll; ?> 5" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id']; ?>" addplayerid="1"/>
</frame>
<? } // Fin des croix
$scroll++ ; } // On ferme la boucle des messages
- Precisions
Votre script devra être bien integré à la page, le système d'addplayerid="1" qui est présent sur la page complète, ne se trouve pas dans le script soft.
Si vous avez la moindre question, posez !
Le Livre d'Or
Allez on s'attaque au Livre d'or [yes]
Visible ici : kimi3.module.livre-or
- Fonctionalités
- Envoie de Messages
- Suppression de ses messages
- Suppression de n'importe quel message de visiteur par l'admin du manialink
- Voir tous les messages
- Rafraichissement de la page
- Lien vers la page d'accueil
Comme la Chatbox, rien de bien exceptionnel, mais une mise en place très rapide, encore plus rapide que la ChatBox, puisque ce Livre d'or est une page à part, vous avez juste à mettre un lien vers elle, et remplacer les valeurs cités plus bas, et le tour est joué !
- Prérequis
- Un hebergeur avec lien direct des fichiers
- Une base de données SQL en ligne (comme free)
- NotePad++
- BDD veut dire Base de données
Telechargement de la table :
Pour vous faciliter la tache, je vous propose de télécharger cette table.
Télécharger la table
Vous obtenez un fichier nommé : module_livreor.sql
Installation de la table :
Reportez vous au tuto fait plus haut dans l'installation de la table pour la Chatbox, merki ! :-o
- Téléchargement du Livre d'Or
Allez, le voilà le script :
- Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
$user_playerlogin = htmlspecialchars(stripslashes($_GET['playerlogin']));
$user_nickname = htmlspecialchars(stripslashes($_GET['nickname']));
$user_post = $_GET['post'];
$timestamp = time();
if (strlen($_GET['start_ent'])==0) { $start_ent = 0; }
if (strlen($_GET['start_ent'])!=0) { $start_ent = $_GET['start_ent']; }
// Connexion à la BDD :
mysql_connect($bdd_host,$bdd_user,$bdd_pass);
mysql_select_db($bdd_nom);
$location = ''; // Entrez l'URL de la page actuel
$table_livreor =''; // Entre le nom de la table du livre d'or
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
$votre_manialink = ''; // Entrez ici la page d'Accueil de votre Manialink, ce sera le lien du bouton Menu !
// On va maintenant vérifier s'il y a quelque chose a supprimer :
if ($_GET['action']=='delete' AND $user_playerlogin == $admin_manialink) {
mysql_query("DELETE FROM " . $table_livreor . " WHERE id='" . $_GET['id'] . "'"); } ?>
<quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image=""/>
<? if (strlen($user_playerlogin)==0) { ?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="40 6" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="2 0 10" sizen="30 4" halign="center" valign="center" manialink="<? echo $location;?>" addplayerid="1" />
<label text="$o$666Ouvrir le Manialink" textsize="2" posn="2 0 15" size="128 96" halign="center" valign="center" />
<quad style="Icons64x64_1" substyle="ToolLeague1" posn="-16 0 10" sizen="5 5" halign="center" valign="center" />
<? } else {
// Debut de la periode d'identification?>
<quad style="Bgs1InRace" substyle="BgTitle2" posn="0 0 5" sizen="115 82" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgTitlePage" posn="0 36.75 10" sizen="113 6" halign="center" valign="center"/>
<quad style="Icons128x128_1" substyle="Share" posn="-55 38 15" sizen="12 12" halign="center" valign="center"/>
<label text="$i$oLivre d'or" halign="left" valign="center" posn="-49 36.75 15" sizen="128 96" textsize="5"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 23 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 8 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 -7 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgCardList" posn="0 -22 10" sizen="105 14" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 27.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 12.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 -2.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Icons64x64_1" substyle="NewMessage" posn="-49 -17.5 15" sizen="4.5 4.5" halign="center" valign="center"/>
<quad style="Bgs1InRace" substyle="BgPager" posn="0 -33 10" sizen="105 5" halign="center" valign="center"/>
<entry posn="0 -33 15" sizen="103 4" halign="center" valign="center" name="post"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="0 -37.75 15" sizen="40 4" halign="center" valign="center" manialink="<?php echo $location;?>?post=post" addplayerid="1"/>
<label text="$o$333Envoyer mon message" halign="center" valign="center" posn="0 -37.5 20" sizen="128 96" textsize="3"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="40 36.75 15" sizen="25 4" halign="center" valign="center" manialink="<?php echo $location;?>" addplayerid="1"/>
<label text="$o$333Rafraichir" halign="center" valign="center" posn="40 36.75 20" sizen="128 96" textsize="3"/>
<quad style="BgsPlayerCard" substyle="BgCardSystem" posn="-55 -45 5" sizen="15 4" halign="center" valign="center" manialink="<? echo $votre_manialink;?>" addplayerid="1"/>
<label text="$o$fffMenu" halign="center" valign="center" posn="-55 -45 10" sizen="128 96" textsize="3"/>
<quad style="Bgs1InRace" substyle="BgButton" posn="30 -37.75 10" sizen="25 4" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent + 4; echo $next_start_ent; ?>" addplayerid="1"/>
<label text="$o$333Precedant" halign="center" valign="center" posn="30 -37.5 15" sizen="128 96" textsize="3"/>
<? if ($start_ent >= 4) { ?>
<quad style="Bgs1InRace" substyle="BgButton" posn="-30 -37.75 10" sizen="25 4" halign="center" valign="center" manialink="<? echo $location;?>?start_ent=<?$next_start_ent = $start_ent - 4; echo $next_start_ent; ?>" addplayerid="1"/>
<label text="$o$333Suivant" halign="center" valign="center" posn="-30 -37.5 15" sizen="128 96" textsize="3"/>
<? } ?>
<?
// On verifie s'il y a bien un message à ajouter
if (strlen($user_post)!=0) {
// On peut inserer le message :
mysql_query("INSERT INTO " . $table_livreor . " VALUES ('', '$user_playerlogin', '$user_nickname', '$user_post', '$timestamp')");}
// On va chercher les messages :
$go_messages = mysql_query("SELECT * FROM " . $table_livreor . " ORDER BY id DESC LIMIT " . $start_ent .",4") ;
$scroll = 0 ;
while($back_messages = mysql_fetch_array($go_messages)){
$timestamp_mess = $back_messages['timestamp']; ?>
<label text="$i$oDe $z<?php echo $back_messages['nickname'];?>" halign="left" valign="center" posn="-46 <? echo 27.5-15*$scroll; ?> 15" sizen="95 3" textsize="3"/>
<label text="$i$fc0Le <?php echo date('d/m/Y H\hi\m\i\n', $timestamp_mess); ?>" halign="left" valign="center" posn="32 <? echo 18-15*$scroll; ?> 15" sizen="95 3" textsize="2"/>
<label text="<?php echo $back_messages['LO_message'];?>" halign="left" valign="center" posn="-49 <? echo 22-15*$scroll; ?> 15" sizen="95 3" <? if (strlen($back_messages['LO_message'])<200) { ?>textsize="3"<? } if (strlen($back_messages['LO_message'])>=200 AND strlen($back_messages['LO_message'])<300) { ?>textsize="2"<? } if (strlen($back_messages['LO_message'])>=300) {?>textsize="1"<? } ?> autonewline="1"/>
<? if ($back_messages['login']==$user_playerlogin OR $user_playerlogin==$admin_manialink) { ?>
<quad style="Icons64x64_1" substyle="Close" posn="51 <? echo 27.5-15*$scroll; ?> 15" sizen="2.5 2.5" halign="center" valign="center" manialink="<?php echo $location; ?>?action=delete&id=<?php echo $back_messages['id'];?>&start_ent=<?echo $start_ent; ?>&end_ent=<? echo $end_ent; ?>" addplayerid="1"/>
<?php } $scroll++; }
// Fin de la période d'identification :
}?>
<?php mysql_close();?>
<timeout>0</timeout>
</manialink>
- Connexion à la BDD
- Code:
<?php header("Content-type: application/xhtml+xml"); echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<manialink>
<type>default</type>
<?php // Configuration de connexion :
$bdd_host = ""; // Veuillez rentrer l'hebergement de votre BDD
$bdd_user = ""; // Votre identifient
$bdd_pass = ""; // votre pass
$bdd_nom = ""; // le nom de votre BDD
- L'hebergement de votre BDD, exemple : sql.free.fr >> C'est l'adresse où on s'est connecté à la BDD tout à l'heure.
- Identifient : L'identifient que vous utilisez pour vous connecter à la BDD
- Pass : C'est la pass de connexion à la BDD
- Nom : le nom de votre base de donnée
- Pour que ça fonctionne
C'est bien simple, vous n'avez plus que 4 champs à remplir :
- Code:
$location = ''; // Entrez l'URL de la page actuel
$table_livreor =''; // Entre le nom de la table du livre d'or
$admin_manialink = ''; // rentrez ici votre login ou celui de l'admin du manialink
$votre_manialink = ''; // Entrez ici la page d'Accueil de votre Manialink, ce sera le lien du bouton Menu !
Voiloup, cey fini !
WallPapers aléatoires
Yop, un mini-module bien sympa ! les wallpapers aléatoires, c'est bien simple, à chaque fois que vous actualiserez votre page, le wallpaper ne sera pas le même ! Cey pas génial ? En plus c'est très rapide à mettre en place !
- Téléchargement du module
- Code:
<? $possibilites = ""; // Combien de ScreenShots peuvent apparaitrent ? (Pas plus de 6,SVP)
if ($possibilites==2) { $aleatoire = rand(1,2); }
if ($possibilites==3) { $aleatoire = rand(1,3); }
if ($possibilites==4) { $aleatoire = rand(1,4); }
if ($possibilites==5) { $aleatoire = rand(1,5); }
if ($possibilites==6) { $aleatoire = rand(1,6); }
$screenshot_1 = "";
$screenshot_2 = "";
$screenshot_3 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 2
$screenshot_4 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 3
$screenshot_5 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 4
$screenshot_6 = ""; // Ne replissez pas si $possibilites est superieur ou egale a 5?>
<? if ($possibilites==2) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;}?> /><? }?>
<? if ($possibilites==3) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} ?> /><? }?>
<? if ($possibilites==4) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;}?> /><? }?>
<? if ($possibilites==5) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;} if ($aleatoire==5) { echo $screenshot_5;}?> /><? }?>
<? if ($possibilites==6) { ?><quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo $screenshot_1;} if ($aleatoire==2) { echo $screenshot_2;} if ($aleatoire==3) { echo $screenshot_3;} if ($aleatoire==4) { echo $screenshot_4;} if ($aleatoire==5) { echo $screenshot_5;} if ($aleatoire==6) { echo $screenshot_6;}?> /><? }?>
Il est ultra simplifié pour tout ceux à qui le PHP repugne.
- Valeurs à changer
Tout d'abord, entre les deux guillements, de $possibilites, mettez le nombre de screenshots qui peut apparaître.
Ensuite, entre les guillements de $screenshot_1 mettez l'adresse URL du screenshot. Entre les guillements de $screenshot_2 mettez l'adresse URL du screenshot. Ainsi de suite !
Ne remplissez que les $screenshots suivant le nombre de screenshots que vous avez
- Version Soft
Biensûr ce script est long, pour ce que c'est, alors pour les codeus PHP, voici la version ultra soft que j'utilise :
- Code:
<? $aleatoire = rand(1,2);?>
<quad posn="0 0 1" sizen="128 96" halign="center" valign="center" image="<? if ($aleatoire==1) { echo ''; } if ($aleatoire==2) { echo ''; } ?>" />
Pour augmenter le nombre de screenshot possible à l'affichage, changez la seconde valeur dans la parenthèse de rand.
Ensuite vous faite un copier collez du if jusqu'au } . Jusqu'à avoir le nombre de conditions que vous souhaitez.
Pour les URL des screens, remplissez les guillements des echos.
Bon biensûr j'ai moins expliqué mais c'est pour les avertis !
J'espere que ça vous plaît, moi je trouve ça génial comme truc :-o
Autres
Un p'tit don ? :mrgreen: kimi3.donate
D'autres modules cités arriveront bientôt
Dernière édition par KιmιЗ le Ven 26 Fév 2010 - 11:59, édité 2 fois
Re: Modules PHP pour son Manialink
Non je trouve ça très intéressant je pense même que tu pourrais faire des ventes de tes modules en séparé ! sur MLeasy par exemple !
Re: Modules PHP pour son Manialink
Mhm, le but premier était de le proposer sur le Forum TM, je suppose, parce que c'est interessant, mais disons que je ne me lancerait jamais là dedans!
Alex31010- K3 Forever
- Nombre de messages : 2837
Age : 28
Localisation : Montréal
Version TM : TMUF
Login TMF : Alex31010
Date d'inscription : 11/04/2009
Re: Modules PHP pour son Manialink
C'est sûr que quand tu regardes un script de ce topic, ça fait peur, mais sur NotePad++ ça le fait déjà moins.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|