1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Création de théme
Mots-clés » création, théme
19-06-2011, 22:18, (Modification du message : 19-06-2011, 22:20 par Tlams.)
#1
Création de théme
Bonjour!

Mon petit thème avance petit à petit, mais il m'arrive d'avoir quelques petits problèmes.
J'ai donc crée ce petit topic afin de tous les centraliser.

Je vais commencer par mon premier:
-Quel est le(s) template qui détermine la structure d'un "forum"? J'ai cherché, mais aucun résultat...
http://imageshack.us/f/402/forumoz.jpg



Merci.



Répondre
20-06-2011, 18:14,
#2
RE: Création de théme
Omg...Je m’excuse pour cette question. C'est le premier de la liste !
Je devais être très fatigué hier soir... u_u'
Répondre
22-06-2011, 22:36,
#3
RE: Création de théme
Bonjour, nouveau problème un peu plus compliqué là...

J'ai ce code php dans un template, seulement "WHERE fid=$valeurid" refuse d'utiliser la valeur $valeurid. Hors, celle-ci est correctement récupéré et existe bien!(Vérifié avec un msgbox)

J'ai essayé avec un fid="3", il récupère bien les valeurs dans la BDD mais cour-circuite tout le système de récupération de l'id catégorie précédent.
Je sèche un peu là!

Code PHP :
<?php

//Connections à la bbd
mysql_connect("localhost","root","");
mysql_select_db("my_bb_tls");

$page_url $forum_url//récupération de l'url 
$url parse_url($page_url); 
$result=array();
parse_str($url['query'],$result); //Récupération des variables 
$valeurid $result['fid']; //séparation variable-valeur

$query 'SELECT subject,tid,max(replies)FROM mybb_threads WHERE fid="$valeurid"';

$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$Nom $row[0];
$tid $row[1];

echo 
"<tr>\n
<th>Topic le plus populaire: <a href=showthread.php?tid=
$tid>$Nom</a></th>\n
</tr>\n"
;
}
mysql_close();

?>


Merci !
Répondre
23-06-2011, 16:41,
#4
RE: Création de théme
*Continue à faire son topic solo*

J'ai réussi ! Big Grin

C'était tout bête !

A la place de :
Citation :$query = 'SELECT subject,tid,max(replies)FROM mybb_threads WHERE fid="$valeurid"';

Il fallait:
Citation :$query = "SELECT subject,tid,max(replies)FROM mybb_threads WHERE fid='$valeurid'";


Voila!
Répondre
23-06-2011, 18:12, (Modification du message : 23-06-2011, 18:13 par Saphir.)
#5
RE: Création de théme
ouais, ou plus pratique (pour ma part) :
Code :
$query = 'SELECT subject, tid, MAX(replies) FROM mybb_threads WHERE fid = ' . $valeurid;

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
23-06-2011, 20:52,
#6
RE: Création de théme
Pour les curieux voila le résultat de la modification de forumbit_depth2_forum :
[Image: demohc.jpg]


Code correspondant:
Code PHP :
<tr>
<
td class="{$bgcolor}align="center" valign="top" width="30"><img src="{$theme['imgdir']}/{$lightbulb['folder']}.gif" alt="{$lightbulb['altonoff']}title="{$lightbulb['altonoff']}class="ajax_mark_read" id="mark_read_{$forum['fid']}/></td>
<
td class="{$bgcolor}valign="top">
<
strong><a href="{$forum_url}">{$forum['name']}</a>

<
div id="statnew">
Dernier message: <a href="{$lastpost_link}title="{$full_lastpost_subject}"><strong>{$lastpost_subject}</strong></a>
<
br />{$lastpost_date} {$lastpost_time} {$lang->by} {$lastpost_profilelink}
<
br>Nombre de discussions$threads
<br>Nombre de messages$posts
</strong>
</
div>

<
td class="{$bgcolor}align="left" valign="top">
<
table border="0" cellpadding="0" cellspacing="0">

Topic les plus populaires:
<?
php
mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");
$page_url $forum_url;
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['fid']; 


$query "SELECT subject,tid,username FROM mybb_threads WHERE fid='$valeurid' AND sticky!='1' ORDER BY replies DESC LIMIT 3";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$Nom $row[0];
$name $row[2];
$tid $row[1];
echo 
"<tr><th><a href=showthread.php?tid=$tid>$Nom</a> par $name</th></tr>";
}
mysql_close();
?>
</tr>
</table>

</td>


<td class="{$bgcolor}" align="left" valign="top">
<table border="0" cellpadding="0" cellspacing="0">
Topic important les plus populaires:

<?php 

mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");
$page_url $forum_url;
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['fid']; 

$query "SELECT subject,tid,username FROM mybb_threads WHERE fid='$valeurid' AND sticky!='0' ORDER BY replies DESC LIMIT 3";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$Nom $row[0];
$name $row[2];
$tid $row[1];
echo 
"<tr><th><a href=showthread.php?tid=$tid>$Nom</a> par $name</th></tr>";
}
mysql_close();
?>
</tr>
</table>
</td>
</tr> 


Bon, c'est qu'un premier aperçu...Je compte améliorer tout sa.

Répondre
29-07-2011, 19:14,
#7
RE: Création de théme
Me revoilà !

Je n'arrive pas a trouver template qui gère sa:
[Image: quel.png]

Merci !
Répondre
29-07-2011, 19:35,
#8
RE: Création de théme
index_boardstats, ici :
Code PHP :
<tr>
    <
td class="tfoot" style="text-align: right">
        <
span class="smalltext">
            {
$logoutlink}
            <
a href="misc.php?action=markread">{$lang->markread}</a> |
            <
a href="showteam.php">{$lang->forumteam}</a> |
            <
a href="stats.php">{$lang->forumstats}</a>
        </
span>
    </
td>
</
tr
qui appelle index_logoutlink (avec {$logoutlink})
Le tout, à travers les fichiers de langue.

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
29-07-2011, 19:45,
#9
RE: Création de théme
Niquel, merci.
Répondre
06-08-2011, 11:21, (Modification du message : 06-08-2011, 11:29 par Tlams.)
#10
RE: Création de théme
Depuis le début, j'ai réalisé un certains nombres de scripts PHP qui seront actif sur le forum.
Je vais vous les exposer ci-dessous... J'aimerais que vous regardiez si il y a des possibilité de failles de sécurité (J'ai déjà eu un petit problème avec un script sur un autre site web).
Beaucoup de scripts se ressemblent, se répètent...

Les scripts seront actif et intégrés avec les template.(Sauf 3)
Si vous avez besoins de plus d'informations, à quoi il servent, sur quel template...n’hésitez pas a me demander !
C'est le travail de plusieurs semaines...Donc il y en a pas mal!

Code PHP :
<?php
mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");
    
$URLShop $_SERVER['HTTP_REFERER'];
$url parse_url($URLShop);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['fid'];

$sql "SELECT username FROM mybb_posts WHERE fid='$valeurid' ORDER BY dateline DESC LIMIT 1";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$user$data[0];


$sql "UPDATE mybb_users SET presentation='1' WHERE username ='$user'";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
echo 
"Présentation validé";
?>

Code PHP :
<?php
$message1 
"<FONT color=\"red\">Vous ne vous &ecirc;tes pas encore pr&eacute;sent&eacute;, pr&eacute;sentez-vous pour voir les liens.</FONT> ";  //non présenté
$message2 "<FONT color=\"red\">Pr&eacute;sentation incorrecte, &eacute;ditez-la pour voir le lien.</FONT> ";  //non présenté
$message3 "<FONT color=\"red\">Vous vous devez &ecirc;tre inscrit pour voir l'int&eacutegralit&eacute du forum.</FONT> ";  //non présenté
$message4 "<FONT color=\"red\">Votre dernier message date de plus de 7 jours, participez au forum pour voir le lien.</FONT> "
$message5 "<FONT color=\"red\">Les bannis ne peuvent pas voir les liens. </FONT> ";

$ID $mybb->user['uid'];
$sql 'SELECT presentation,lastpost,usergroup FROM mybb_users WHERE uid = ' $ID;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$presentation $data[0];
$dernierpost$data[1];
$verifusergroupe $date[2];

$message $post['message'];
$formated_datetime DATE("Y-m-d H:i:s");
$unix_timestamp STRTOTIME($formated_datetime);
$timingDiff "518400"//Temps en secondes ( 518400 = 7jours)



if ($presentation == "0"){
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message1"$message);
echo 
"$message";
}
elseif (
$presentation == "2"){
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message2"$message);
echo 
"$message";
}
elseif (
$ID == "0") {
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message3"$message);
echo 
"$message";
}
elseif (
$dernierpost < ( $unix_timestamp $timingDiff )) {
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message4"$message);
echo 
"$message";
}
elseif (
$verifusergroupe == 7) {
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message5"$message);
echo 
"$message";
}
else{
echo 
"$message";
}
?>


Code PHP :
<?php
if ($fid == 2){
echo 
"<div style=\"text-align:center\"><input type=\"submit\" class=\"button\" name=\"submit\" value=\"{$lang->post_thread}\" tabindex=\"4\" accesskey=\"s\" /> </div>";
}

if (
$fid != 2){
echo 
"<div style=\"text-align:center\"><input type=\"submit\" class=\"button\" name=\"submit\" value=\"{$lang->post_thread}\" tabindex=\"4\" accesskey=\"s\" />  <input type=\"submit\" class=\"button\" name=\"previewpost\" value=\"{$lang->preview_post}\" tabindex=\"5\" />{$savedraftbutton}</div>";
}
?>

Code PHP :
<?php     
$raccournom 
$thread['subject'];
$nomsortie_compter strlen($raccournom);
$nomsortie_couper substr($raccournom040);
if (
$nomsortie_compter <= "40") {
$nomsortie $nomsortie_couper;
}
if (
$nomsortie_compter >= "41") {
$nomsortie "$nomsortie_couper (...)";
}
$page_url $thread['threadlink'];
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['tid']; 
$query "SELECT message FROM mybb_posts WHERE tid='$valeurid' ORDER BY dateline ASC LIMIT 1";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$messpremier =  htmlentities(strip_tags(strtr($row[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));

$messpremier preg_replace("#\[(.+)\]#iUs"''$messpremier);
}
?>

Code PHP :
<?php     
$page_url 
$thread['threadlink'];
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['tid']; 

$query "SELECT subject,username,message FROM mybb_posts WHERE tid='$valeurid' ORDER BY dateline DESC LIMIT 1";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$subjet $row[0];
$name $row[1];
$mess =  htmlentities(strip_tags(strtr($row[2],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$nbcaract strlen($mess);
$messrecourcis substr($mess0150); 

$messrecourcis preg_replace("#\[(.+)\]#iUs"''$messrecourcis);
$mess preg_replace("#\[(.+)\]#iUs"''$mess);


if (
$nbcaract <= "150") {
echo 
"<a href=\"{$thread['lastpostlink']}\" title=\"$mess\">$messrecourcis</a>";
}
if (
$nbcaract >= "151") {
echo 
"<a href=\"{$thread['lastpostlink']}\" title=\"$mess\">$messrecourcis (Suite...)</a>";
}
}
?>


Code PHP :
<?php


$page_url 
$forum_url;
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['fid'];

$formated_datetime DATE("Y-m-d H:i:s");
$unix_timestamp STRTOTIME($formated_datetime);
$timingDiff "1000000"//Temps en secondes ( 518400 = 7jours)
$datemini $unix_timestamp $timingDiff;

$query "SELECT subject,tid,username FROM mybb_threads WHERE fid='$valeurid' AND sticky='0' AND lastpost>'$datemini' ORDER BY replies DESC LIMIT 5";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$Nom htmlentities(strip_tags(strtr($row[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$name htmlentities(strip_tags(strtr($row[2],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$tid $row[1];
$Nom_r substr($Nom050);
$query_bis "SELECT message FROM mybb_posts WHERE tid='$tid' ORDER BY dateline ASC LIMIT 1";
$result_bis mysql_query($query_bis);
while(
$row_bis mysql_fetch_row($result_bis)){
$previous htmlentities(strip_tags(strtr($row_bis[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));

$previous preg_replace("#\[(.+)\]#iUs"''$previous);

echo 
"<tr><th><a href=\"showthread.php?tid=$tid\" title=\"$previous\">$Nom_r</a> par $name</th></tr>";
}
}

?>

Code PHP :
<?php 
$page_url 
$forum_url;
$url parse_url($page_url);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['fid']; 
$query "SELECT subject,tid,username FROM mybb_threads WHERE fid='$valeurid' AND sticky='1' ORDER BY replies DESC LIMIT 5";
$result mysql_query($query);
while(
$row mysql_fetch_row($result)){
$Nom htmlentities(strip_tags(strtr($row[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$name htmlentities(strip_tags(strtr($row[2],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$Nom_r substr($Nom050); 
$tid $row[1];
$query_bis "SELECT message FROM mybb_posts WHERE tid='$tid' ORDER BY dateline ASC LIMIT 1";
$result_bis mysql_query($query_bis);
while(
$row_bis mysql_fetch_row($result_bis)){
$previous htmlentities(strip_tags(strtr($row_bis[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));

$previous preg_replace("#\[(.+)\]#iUs"''$previous);

echo 
"<tr><th><a href=\"showthread.php?tid=$tid\" title=\"$previous\">$Nom_r</a> par $name</th></tr>";
}
}

?>

Code PHP :
<?php
$username 
$post['uid'];    

$sql 'SELECT fid FROM mybb_threads WHERE tid = ' $tid;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$tid $data[0];



if (
$tid == "2" ){ //CHANGER l'iD
$sql 'SELECT presentation FROM mybb_users WHERE uid = ' $username;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$presentation $data[0];


if (
$presentation != "1" ){
echo 
"<a href=\"tls_validprez.php\"><img src=\"{$theme['imglangdir']}/valid.png\" /></a>";
}
else{    
echo 
"<a href=\"tls_invalidprez.php\"><img src=\"{$theme['imglangdir']}/invalid.png\" /></a>";
}
}
?>


Code PHP :
<?php
mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");
    
$URLShop $_SERVER['HTTP_REFERER'];
$url parse_url($URLShop);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['tid'];
$sql 'SELECT username,dateline FROM mybb_posts WHERE tid = ' $valeurid;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$user$data[0];
$date$data[1];
$dateplus "-1";
$datepost$date $dateplus;

$sql "UPDATE mybb_users SET presentation='2' WHERE username ='$user'";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 


$_1 "Message automatique";
$_2 "$valeurid";
$_3 "2";
$_4 "0"//MODIFIER
$_5 "Message automatique";
$_6 "0";
$_7 "1";
$_8 "Message automatique";
$_9 "$datepost;";
$_10 "[align=center][color=#FF0000][size=medium][b]/!\ Attention /!\[/b] Votre présentation n\'est pas conforme ! [b]/!\ Attention /!\[/b][/size][/color][/align]

[align=center][color=#FF0000]Vous n\'avez pas respecté les règles de présentation,[/color][/align] [align=center][color=#FF0000]et cela encourt 15% d\'avertissement (100% entrainant le bannissement définitif)[/color][/align] [align=center][color=#FF0000]ainsi qu\'une impossibilité de voir les liens.[/color][/align]


[align=center][color=#FF0000][b]Pour y remédier[/b], veuillez éditer votre présentation et la refaire selon les critères voulus :[/color][/align] [align=center][color=#FF0000]Prénom, age, hobbies, langues parlées/écrites/comprises, connaissances informatiques, comment vous nous avez trouvé, ce que vous recherchez sur le forum.[/color][/align]
[color=#FF0000][align=center]Recontactez ensuite un modérateur pour que votre présentation soit validée[/align][/color]
[align=center][color=#FF0000][b]Vous pouvez également consulter le [url=showthread.php?tid=193]Tutoriel de présentation.[/url][/b][/color][/align]"
;

$_11 "noIP";
$_12 "noIP";
$_13 "0";
$_14 "0";
$_15 "0";
$_16 "0";
$_17 "1";
$_18 "769d1f136c0732521d8bae915fcdc3e7";



$sql "INSERT INTO mybb_posts(pid,tid,replyto,fid,subject,icon,uid,username,dateline,message,i​paddress,longipaddress,includesig,smilieoff,edituid,edittime,visible,posthash) VALUES ('$_1','$_2','$_3','$_4','$_5','$_6','$_7','$_8','$_9','$_10','$_11','$_12','$_13','$_14','$_15','$_16','$_17','$_18')";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 



ob_start(); 
?>

Vous avez invalidé cette présentation... redirection dans 3 secondes

<?php
    header
('Refresh: 2; url=forumdisplay.php?fid=2'); 
    
ob_flush();
?>

Code PHP :
<?php
mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");
    
$URLShop $_SERVER['HTTP_REFERER'];
$url parse_url($URLShop);
$result=array();
parse_str($url['query'],$result);
$valeurid $result['tid'];

$sql "SELECT username FROM mybb_posts WHERE tid =$valeurid ORDER BY dateline DESC LIMIT 1";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$user $data[0];


$sql "DELETE FROM mybb_posts WHERE username='Message automatique' AND tid='$valeurid' ";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

$sql "UPDATE mybb_users SET presentation='1' WHERE username ='$user'";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

ob_start(); 
?>

Vous avez validé cette présentation... redirection dans 3 secondes

<?php
    header
('Refresh: 3; url=forumdisplay.php?fid=2'); 
    
ob_flush();
?>

Code PHP :
<?php

$ID 
$mybb->user['uid'];
$message1 "<FONT color=\"red\">Vous ne vous &ecirc;tes pas encore pr&eacute;sent&eacute;, pr&eacute;sentez-vous pour voir les liens.</FONT> "// Texte si l'user na jamais posté
if ($ID != "0") {
$sql 'SELECT presentation FROM mybb_users WHERE uid = ' $ID;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$presentation $data[0];

$sql1 "SELECT fid FROM mybb_threads WHERE uid ='$ID' ORDER BY lastpost DESC LIMIT 1";
$req1 mysql_query($sql1) or die('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error()); 
$data1 mysql_fetch_array($req1);  
$fid1 $data1[0];



if (
$presentation == "0" AND $fid1 == "2"){    //CHANGER l'iD
$sql "UPDATE mybb_users SET presentation='1' WHERE uid='$ID'";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
}

if (
$presentation == "0"){
echo 
"Votre présentation n'est pas faite, de ce fait vous ne pouvez pas accéder à tout le contenu du forum. Cliquez <a href='newthread.php?fid=2'><strong>ICI</strong></a> pour réaliser votre présentation... Toute présentation mal faite ne sera pas validé!! ";
}

if (
$presentation == "2"){
echo 
"Votre présentation est incorrecte, éditez là!";
$message preg_replace("!<a[^>]*(http|www)(.*)</a>!siU""$message1"$message);
}


}
if (
$ID == "0") {
    echo 
"Vous n'êtes pas inscrit ou connecté à votre compte, vous ne pouvez pas accéder à tout le contenu du forum.<a href='member.php?action=login'><strong>Connectez-vous</strong></a> à votre compte ou <a href='member.php?action=register'><strong>creer en un.";
    }

?>

Code PHP :
<?php


mysql_connect
("localhost","root","");
mysql_select_db("my_bb_tls");

$ID $mybb->user['uid'];
if (
$ID != "0") {
$sql 'SELECT presentation,messageavertiDL FROM mybb_users WHERE uid = ' $ID;
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$data mysql_fetch_array($req);  
$presentation $data[0];
$messageavertiDL $data[1];

if (
$presentation == "1" AND $messageavertiDL == "0" ){
$sql "UPDATE mybb_users SET messageavertiDL='1' WHERE uid ='$ID'";
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
echo 
"<div id=\"messageavertissementfond\">
<div id=\"messageavertissement\">
<img name=\"messagavertissement\" src=\"images/tls_new/autre/messag%20avertissement.png\" width=\"600\" height=\"400\" border=\"0\" id=\"messagavertissement\" usemap=\"#m_messag20avertissement\" alt=\"\" /><map name=\"m_messag20avertissement\" id=\"m_messag20avertissement\">
<area shape=\"rect\" coords=\"345,339,566,358\" href=\"index.php\" target=\"_self\" alt=\"\" />
</div>
</div>"
;
}
}

?>


Code PHP :
<?php     
$ANpage_url 
$announcement['announcementlink'];
$ANurl parse_url($ANpage_url);
$ANresult=array();
parse_str($ANurl['query'],$ANresult);
$ANvaleurid $ANresult['aid']; 

$ANquery "SELECT message FROM mybb_announcements WHERE aid='$ANvaleurid'";
$ANresult mysql_query($ANquery);
while(
$ANrow mysql_fetch_row($ANresult)){    
$ANmess =  htmlentities(strip_tags(strtr($ANrow[0],'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛܯàâãäåçèéêëìíîï©£òóôõöùúûü~ÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaceeeeiiiioooooouuuuyyy')));
$ANnbcaract strlen($ANmess);
$ANmessrecourcis substr($ANmess0150); 
if (
$ANnbcaract <= "150") {
echo 
"$ANmessrecourcis";
}
if (
$ANnbcaract >= "151") {
echo 
"$ANmessrecourcis ...";
}
}
?>

Code PHP :
<?php
if ($fid == 2){
echo 
"<td class=\"trow2\">{$prefixselect}<input type=\"text\" class=\"textbox\" name=\"subject\" size=\"40\" maxlength=\"85\" value=\"Ma présentation\" tabindex=\"1\" /></td>";
}

if (
$fid!=2){
echo 
"<td class=\"trow2\">{$prefixselect}<input type=\"text\" class=\"textbox\" name=\"subject\" size=\"40\" maxlength=\"85\" value=\"{$subject}\" tabindex=\"1\" /></td>";
}

?>

Code PHP :
<?php
if ($fid == 2){
echo 
"<textarea name=\"message\" id=\"message\" rows=\"20\" cols=\"70\" tabindex=\"2\">
Ce tutoriel n'est qu'à titre indicatif. 
Vous n'êtes donc pas obligé de reprendre exactement le tutoriel de présentation.
En vous présentant, vous acceptez aussi le réglementent en vigueur sur ce forum.

Prénom:
Age:
Hobbies:
Langues parlées/écrites/comprises:
Vos connaissances informatiques
Comment vous nous avez trouvé:
Ce que vous recherchez:

</textarea>"
;
}

if (
$fid!=2){
echo 
"<textarea name=\"message\" id=\"message\" rows=\"20\" cols=\"70\" tabindex=\"2\">{$message}</textarea>";
}

?>



Merci.

--Tlams
Répondre
06-08-2011, 14:40,
#11
RE: Création de théme
Certains ont l'air bien, vraiment un bon boulot Wink
Répondre
06-08-2011, 15:05,
#12
RE: Création de théme
Petite demo pour les curieux:
http://img38.imageshack.us/img38/6930/demoyd.jpg

A noter que la capture d'écran n'affiche pas le curseur de la sourie, la prévisualisation ne sort pas comme sa!
Répondre
06-08-2011, 16:54,
#13
RE: Création de théme
J'aime bien, peut-être juste un peu vide à mon gout.
Dit moi, pourrais-tu me dire comment tu as fait pour intégrer des banderoles au coins de ton forum ?
Répondre
06-08-2011, 17:03,
#14
RE: Création de théme
C'est un forum test en local, c'est normal que se soit vide ^^.

Pour les images d'angles:
Mettre dans le template "header" sous </head>:

Code :
<div id="TON_ID">
<img name="nom" src="{$mybb->settings['bburl']}/images/ton_theme/ton_image.png" width="200" height="200" border="0" alt="logo" />
</div>


CSS:
Code :
#TON_ID{
    float:left;
    position:absolute;
    right:100%;
    margin-right:-200px;
}
Répondre
06-08-2011, 17:11,
#15
RE: Création de théme
Merci beaucoup. Et, étant donné met faible capacité graphique, pourrais-tu, si tu as fait ainsi, me donner les psd de ces images d'angles ?
Répondre
06-08-2011, 17:18,
#16
RE: Création de théme
Euh non...Faut pas abuser non plus.
Faire une image c'est pas compliqué, en plus les deux du forum sont spécifiques...Elles vont pas te servir à grand choses !
Répondre
06-08-2011, 17:20,
#17
RE: Création de théme
Sans soucis. Par contre, elles sont sécifiques ? o_O Ce sont des images youtube et facebook, aucun nom dessus donc réutilisable. Mais bon, tu ne veut pas, sans problème Wink
Répondre
07-08-2011, 12:19,
#18
RE: Création de théme
C'est qu'une même image avec des "area shape".
Puis vais pas tout te faire non plus :p . C'est pas compliqué de faire une image du genre !
Répondre
14-08-2011, 20:37,
#19
RE: Création de théme
Encore une petite question:

Quel est le template qui gère {$sub_forums} ?

Merci !
Répondre
14-08-2011, 21:31,
#20
RE: Création de théme
Dans le set de templates, "forumdisplay_subforums" se trouve dans la section "Affichage forum Templates".

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique