[PHP / JS / MYSQL ] Mon forum version 0.28b ON LINE ! [UPDATE 0.8b]

Mon forum version 0.28b ON LINE ! [UPDATE 0.8b] [PHP / JS / MYSQL ] - PHP - Programmation

Marsh Posté le 02-06-2002 à 16:29:09    

http://membres.lycos.fr/jjgan/
 
appel a tous ceux qui voudraient bien tester pour debugguer.
MERCI  :jap:  
 
critiques bien venues :)


Message édité par j-'-r le 07-07-2002 à 12:40:33

---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 02-06-2002 à 16:29:09   

Reply

Marsh Posté le 02-06-2002 à 16:45:43    

hmmm déjà le forum s'appelle blaLbla ... :D

Reply

Marsh Posté le 02-06-2002 à 16:51:17    

S'inscRire.
 
bon j'ai pas envie de m'inscrire :D tu devrais prévoir un compte guest pour ceux qui ne font que passer.
 
sinon, poster en devant appuyer sur TAB est complètement inintuitif. lorsque tu programmes un truc comme un forum, tu peux soit être original, soit faire simple, soit faire comme tout le monde. pour être original il faut vraiment savoir ce que tu fais, tu risques de violer les règles d'utilisation auxquelles l'utilisateur lambda est habitué. bref, il est plus important de faire simple (ou comme tout le monde) que d'être original. ne pas voir de bouton 'poster le message' est vraiment pas ergonomique ...

Reply

Marsh Posté le 02-06-2002 à 20:21:04    

y a des forums qui sont pas entierement programmé à la main ? :heink:

Reply

Marsh Posté le 02-06-2002 à 20:23:51    

joce a écrit a écrit :

y a des forums qui sont pas entierement programmé à la main ? :heink:  




 
 
                             :lol:
:lol:
               :lol:
     :lol:
                       :lol:
        :lol:
 :lol:                         :lol:
                  :lol:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 02-06-2002 à 20:24:14    

joce a écrit a écrit :

y a des forums qui sont pas entierement programmé à la main ? :heink:


le forum presence-pc n'est pas fait par un prototype un peu foireux d'AI ? :??:

Reply

Marsh Posté le 02-06-2002 à 20:47:58    

youdontcare a écrit a écrit :

le forum presence-pc n'est pas fait par un prototype un peu foireux d'AI ? :??:  



:fuck:

Reply

Marsh Posté le 02-06-2002 à 21:43:27    

joce a écrit a écrit :

y a des forums qui sont pas entierement programmé à la main ? :heink:  




 
genre Phbb je n'aurai pas pu dire que je l avais codé a la main...


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 02-06-2002 à 21:50:30    

J-'-R a écrit a écrit :

 
 
genre Phbb je n'aurai pas pu dire que je l avais codé a la main...  




phpbb cai un forum ? [:wam]
 
ha oui je me souviens l'avoir essayée , cette usine a gaz.... rame autant que vbulletin :D

Reply

Marsh Posté le 02-06-2002 à 22:12:32    

J-'-R a écrit a écrit :

 
 
genre Phbb je n'aurai pas pu dire que je l avais codé a la main...  




ah vi ok je comprends mieux :D

Reply

Marsh Posté le 02-06-2002 à 22:12:32   

Reply

Marsh Posté le 02-06-2002 à 22:14:49    

skylight a écrit a écrit :

 
phpbb cai un forum ? [:wam]
 
ha oui je me souviens l'avoir essayée , cette usine a gaz.... rame autant que vbulletin :D  



:lol:  
 
Vbulletin qui rame :lol:

Reply

Marsh Posté le 02-06-2002 à 22:17:53    

powa a écrit a écrit :

 :lol:  
 
Vbulletin qui rame :lol:  




 
essaie, et on en reparle ;)
vbulletin c bon, g connu :d

Reply

Marsh Posté le 02-06-2002 à 22:20:45    

oui, bien sur, j'ai déjà vu un vbulletin avec 900 personnes onlines dessus, et rien ne rame, alors toi, bien sur avec 3 personnes dessus, ca devait ramer au taquet, c'est normal ;)

Reply

Marsh Posté le 02-06-2002 à 22:22:22    

powa a écrit a écrit :

oui, bien sur, j'ai déjà vu un vbulletin avec 900 personnes onlines dessus, et rien ne rame, alors toi, bien sur avec 3 personnes dessus, ca devait ramer au taquet, c'est normal ;)  



meme pas gt tout seul, et il mettai une seconde entiere a generer les pages :D

Reply

Marsh Posté le 02-06-2002 à 22:23:56    

powa a écrit a écrit :

oui, bien sur, j'ai déjà vu un vbulletin avec 900 personnes onlines dessus, et rien ne rame, alors toi, bien sur avec 3 personnes dessus, ca devait ramer au taquet, c'est normal ;)  




tout dépend de la config derrière...
G vu le code de la version lite de vBulletin, c'est pas une foudre non plus

Reply

Marsh Posté le 02-06-2002 à 22:30:59    

joce a écrit a écrit :

 
tout dépend de la config derrière...
G vu le code de la version lite de vBulletin, c'est pas une foudre non plus  



oui, c'est sur, mais un phpBB avec 900 personnes, le serveur explose :D

Reply

Marsh Posté le 02-06-2002 à 22:33:04    

powa a écrit a écrit :

oui, c'est sur, mais un phpBB avec 900 personnes, le serveur explose :D  




ca je dis pas :D
mais le forum HFR avec 900 utilisateurs, il reste ok :D


Message édité par joce le 06-02-2002 à 22:33:13
Reply

Marsh Posté le 02-06-2002 à 22:35:51    

joce a écrit a écrit :

 
ca je dis pas :D
mais le forum HFR avec 900 utilisateurs, il reste ok :D  




 
oui , si yapa de recompilation de la glibc ... :D

Reply

Marsh Posté le 02-06-2002 à 22:36:30    

:fuck:
 
Heu sinon par quoi on remplace le align="center" dans un <table> en CSS ? :D

Reply

Marsh Posté le 02-06-2002 à 22:38:25    

.toto {
align="center";
}
 
 
 
table class="toto"
 
 
:??:

Reply

Marsh Posté le 02-06-2002 à 22:39:13    

skylight a écrit a écrit :

.toto {
align="center";
}
 
 
 
table class="toto"
 
 
:??:  




:lol:
g rarement vu truc="quelque chose" en CSS :D

Reply

Marsh Posté le 02-06-2002 à 22:40:19    

:kaola:  
 
 
met les : :o

Reply

Marsh Posté le 02-06-2002 à 22:40:53    

nop déjà essayé align: center

Reply

Marsh Posté le 02-06-2002 à 22:42:06    

http://www.hardforum.com/

Citation :

here are currently 463 members and 119 guests on the boards.
Most [H]ardOCPers ever online was 1315 on 03-24-2002 at 07:02 AM.

Reply

Marsh Posté le 02-06-2002 à 22:42:40    

joce a écrit a écrit :

 
tout dépend de la config derrière...
G vu le code de la version lite de vBulletin, c'est pas une foudre non plus  




 
la version lite n'a aucun rapport avec la version en vente  ;)


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 02-06-2002 à 22:43:03    

Floleb7 a écrit a écrit :

 
 
la version lite n'a aucun rapport avec la version en vente  ;)  




même pas un ch'ti boût du code :heink:


Message édité par joce le 06-02-2002 à 22:43:13
Reply

Marsh Posté le 02-06-2002 à 22:43:39    

v te dire ça dans 2 min


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 02-06-2002 à 22:44:10    

Floleb7 a écrit a écrit :

v te dire ça dans 2 min  




envoie moi la version finale par mail plutôt :D

Reply

Marsh Posté le 02-06-2002 à 22:48:53    

dans tes rêves :D
 
juste un bout de code pour montrer (pas très significatif mais bon la lite est tellement peu poussée)
 
full :
 
// ############################### start post reply ###############################
if ($HTTP_POST_VARS['action']=="postreply" ) {
 
  // check for subject and message
  $message=trim($message);
  if ($message=="" ) {
    eval("standarderror(\"".gettemplate("error_nosubject" )."\" );" );
    exit;
  }
 
 
lite :
 
// ############################### start post reply ###############################
if ($action=="postreply" ) {
 
  // check for subject and message
  if ($message=="" ) {
    echo standarderror($bbtitle,gettemplate("error_nosubject",0));
    exit;
  }
 
 
ils ont pas l'air de gérer les templates de la même façon


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 02-06-2002 à 22:51:25    

à ce propos t'as deja testé l'admin du vb joce ? (histoire que tu vois la diff entre le tiens et le vb :D)


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 02-06-2002 à 22:57:28    

joce a écrit a écrit :

 
envoie moi la version finale par mail plutôt :D  




 
je l'ai [:totozz]

Reply

Marsh Posté le 02-06-2002 à 23:12:38    

Floleb7 a écrit a écrit :

dans tes rêves :D
 
juste un bout de code pour montrer (pas très significatif mais bon la lite est tellement peu poussée)
 
full :
 
// ############################### start post reply ###############################
if ($HTTP_POST_VARS['action']=="postreply" ) {
 
  // check for subject and message
  $message=trim($message);
  if ($message=="" ) {
    eval("standarderror(\"".gettemplate("error_nosubject" )."\" );" );
    exit;
  }
 
 
lite :
 
// ############################### start post reply ###############################
if ($action=="postreply" ) {
 
  // check for subject and message
  if ($message=="" ) {
    echo standarderror($bbtitle,gettemplate("error_nosubject",0));
    exit;
  }
 
 
ils ont pas l'air de gérer les templates de la même façon  




je m'en tape completement du code PHP, moi ce que je veux voir c'est le code MySQL :D

Reply

Marsh Posté le 02-06-2002 à 23:13:05    

atten je te montre un peu de code de vbulletin :D

Reply

Marsh Posté le 02-06-2002 à 23:14:38    

mange toi le truc bien crade pour poster un msg :D
 

Code :
  1. $threadid=verifyid("thread",$threadid);
  2. $threadinfo=getthreadinfo($threadid);
  3. if (!$threadinfo[visible]) {
  4.   $idname="thread";
  5.   eval("standarderror(\"".gettemplate("error_invalidid" )."\" );" );
  6. }
  7. if (!$threadinfo[open]) {
  8.   if (!ismoderator($threadinfo[forumid],"canopenclose" )) {
  9.     eval("standardredirect(\"".gettemplate("redir
  10. ect_threadclosed" )."\",\"showthread.php?s=$s
  11. ession[sessionhash]&threadid=$threadid\" );" );
  12.     exit;
  13.   }
  14. }
  15. $permissions=getpermissions($threadinfo[forumid]);
  16. if (($bbuserinfo['userid']!=$threadinfo['postuserid'] or $bbuserinfo['userid']==0) and (!$permissions['canviewothers'] or !$permissions['canreplyothers'])) {
  17.   show_nopermission();
  18. }
  19. if (!$permissions['canview'] or (!$permissions['canreplyown'] and $bbuserinfo['userid']==$threadinfo['postuserid'])) {
  20.   show_nopermission();
  21. }
  22. updateuserforum($threadinfo['forumid']);
  23. // ############################### start post reply ###############################
  24. if ($HTTP_POST_VARS['action']=="postreply" ) {
  25.   // check for subject and message
  26.   $message=trim($message);
  27.   if ($message=="" ) {
  28.     eval("standarderror(\"".gettemplate("error_nosubject" )."\" );" );
  29.     exit;
  30.   }
  31.   // decode check boxes
  32.   $parseurl=iif(trim($parseurl)=="yes",1,0);
  33.   $email=iif(trim($email)=="yes",1,0);
  34.   $allowsmilie=iif(trim($disablesmilies)=="yes",0,1);
  35.   $signature=iif(trim($signature)=="yes",1,0);
  36.   $preview=iif(trim($preview)!="",1,0);
  37.   if ($wordwrap!=0) {
  38.     $threadinfo[title]=dowordwrap($threadinfo[title]);
  39.   }
  40.   $foruminfo=getforuminfo($threadinfo[forumid]);
  41.   $forumid=$foruminfo['forumid'];
  42.   if ($foruminfo['allowposting']==0) {
  43.     eval("standarderror(\"".gettemplate("error_forumclosed" )."\" );" );
  44.   }
  45.   $visible=!$foruminfo[moderatenew];
  46.   // auto bypass queueing for admins/mods
  47.   if (ismoderator($foruminfo[forumid])) {
  48.     $visible=1;
  49.   }
  50.   if ($parseurl) {
  51.     $message=parseurl($message);
  52.   }
  53.   // remove sessionhash from urls:
  54.   $message=ereg_replace("&sessionhash=[a-z0-9]{32}","",$message);
  55.   $message=ereg_replace("\\?sessionhash=[a-z0-9]{32}","",$message);
  56.   $message=ereg_replace("&s=[a-z0-9]{32}","",$message);
  57.   $message=ereg_replace("\\?s=[a-z0-9]{32}(&)?","?",$message);
  58.   if (strlen($message)>$postmaxchars and $postmaxchars!=0) {
  59.     eval("standarderror(\"".gettemplate("error_toolong" )."\" );" );
  60.   }
  61.   if ($preview) {
  62.     $previewpost=1;
  63.     $previewmessage=bbcodeparse($message,$threadinfo[forumid],$allowsmilie);
  64.     if ($signature) {
  65.       $post['signature'] = bbcodeparse($bbuserinfo['signature'],0,$allowsmilie);
  66.       eval("\$post[signature] = \"".gettemplate("postbit_signature" )."\";" );
  67.       $previewmessage.=$post['signature'];
  68.     }
  69.     eval("\$postpreview=\"".gettemplate("newpost_postpreview" )."\";" );
  70.     $parseurlchecked=iif($parseurl,"checked","" );
  71.     $emailchecked=iif($email,"checked","" );
  72.     $disablesmilieschecked=iif(!$allowsmilie,"checked","" );
  73.     $signaturechecked=iif($signature,"checked","" );
  74.     $previewchecked=0;
  75.     if ($rating) {
  76.       $rate["$rating"] = " selected";
  77.     }
  78.     $action="newreply";
  79.   } else {
  80.     $username = $HTTP_POST_VARS['username'];
  81.     $password = $HTTP_POST_VARS['password'];
  82.     if (isset($username)) {
  83.       $username = trim($username);
  84.       $username = eregi_replace("( ){2,}", " ", $username);
  85.       if (!$username) {
  86.         eval("standarderror(\"".gettemplate("error_nousername" )."\" );" );
  87.       }
  88.       if ($userinfo=$DB_site->query_first("
  89.         SELECT user.*,userfield.*
  90.         FROM user,userfield
  91.         WHERE  (username='".addslashes(htmlspecialchars($username))."' OR
  92.           username='".addslashes(eregi_replace("[^A-Za-z0-9]","",$username))."') AND
  93.           user.userid=userfield.userid" )) {
  94.         if (!$password) {
  95.           eval("standarderror(\"".gettemplate("error_usernametaken" )."\" );" );
  96.         } elseif (md5($password)!=$userinfo['password']) {
  97.           eval("standarderror(\"".gettemplate("error_wrongpassword" )."\" );" );
  98.         } else {
  99.           $bbuserinfo = $userinfo;
  100.           $postusername = $bbuserinfo['username'];
  101.           if ($user['cookieuser']==1) {
  102.             vbsetcookie("bbuserid",$user['userid']);
  103.             vbsetcookie("bbpassword",$user['password']);
  104.           }
  105.           $DB_site->query("UPDATE session SET userid='$bbuserinfo[userid]' WHERE sessionhash='".addslashes($session['dbsessionhash'])."'" );
  106.         }
  107.       } else {
  108.         $postusername = htmlspecialchars($username);
  109.       }
  110.     } else {
  111.       $postusername = $bbuserinfo['username'];
  112.     }
  113.     if ($enablefloodcheck) {
  114.       if ($bbuserinfo[userid]!=0 and time()-$bbuserinfo[lastpost]<=$floodchecktime and !ismoderator($foruminfo[forumid])) {
  115.         eval("standarderror(\"".gettemplate("error_floodcheck" )."\" );" );
  116.         exit;
  117.       }
  118.     }
  119.     // check max images
  120.     if ($maximages!=0) {
  121.       $parsedmessage=bbcodeparse($message,$forumid,$allowsmilie);
  122.       if (countchar($parsedmessage,"<img" )>$maximages) {
  123.         eval("standarderror(\"".gettemplate("error_toomanyimages" )."\" );" );
  124.         exit;
  125.       }
  126.     }
  127.     if ($visible) {
  128.       sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
  129.     }
  130.     if ($logip==1 or $logip==2) {
  131.       $ipaddress=iif(getenv("REMOTE_ADDR" )!="",getenv("REMOTE_ADDR" ),$HTTP_HOST);
  132.     } else {
  133.       $ipaddress="";
  134.     }
  135.     if (!isset($iconid) or $iconid=="" ) {
  136.       $iconid=0;
  137.     }
  138.     $iconid = intval($iconid);
  139.     /*if ($bbuserinfo[userid]==0) {
  140.       $postusername=$bbuserinfo[username];
  141.     } else {
  142.       $postusername="";
  143.     }*/
  144.     $title=censortext($title);
  145.     $message=censortext($message);
  146.     // sort attachement
  147.     if ($permissions[canpostattachment] and trim($attachment)!="none" and trim($attachment)!="" and trim($attachment_name)!="" ) {
  148.       $attachmentid=acceptupload($foruminfo[moderateattach]);
  149.     } else {
  150.       $attachmentid=0;
  151.     }
  152.     if ($email&&$bbuserinfo[userid]!=0) {
  153.       if (!$checkid=$DB_site->query_first("SELECT subscribethreadid FROM subscribethread WHERE userid=$bbuserinfo[userid] AND threadid=$threadid" )) {
  154.         $DB_site->query("INSERT INTO subscribethread (subscribethreadid,userid,threadid) VALUES (NULL,$bbuserinfo[userid],$threadid)" );
  155.       }
  156.     }
  157.     // see if there has been a post identical to this in the last 5 mins.  If so, update that one, as user has probably done a double post
  158.     $datecut=time()-300;
  159.     if ($prevpost=$DB_site->query_first("SELECT attachmentid,postid,visible FROM post WHERE threadid='$threadid' AND username='".addslashes($postusername)."' AND userid='$bbuserinfo[userid]' AND title='".addslashes(htmlspecialchars($title))."' AND dateline>$datecut AND pagetext='".addslashes($message)."'" )) {
  160.       $postid=$prevpost[postid];
  161.       if ($prevpost[attachmentid]!=0) {
  162.         $DB_site->query("DELETE FROM attachment WHERE attachmentid = '$prevpost[attachmentid]'" );
  163.         if ($attachmentid==0) {
  164.           $DB_site->query("UPDATE thread SET attach = attach - 1 WHERE threadid = '$threadid'" );
  165.         }
  166.       }
  167.       $DB_site->query("UPDATE post SET title='".addslashes(htmlspecialchars($title
  168. ))."',pagetext='".addslashes($messag
  169. e)."',allowsmilie='$allowsmilie'
  170. ;,showsignature='$signature',iconid=&
  171. #039;$iconid',attachmentid='$attachmen
  172. tid' WHERE postid='$postid'" );
  173.       // redirect
  174.       if ($prevpost[visible]) {
  175.         $goto="showthread.php?s=$session[sessionhash]&postid=$postid#post$postid";
  176.       } else {
  177.         $goto="forumdisplay.php?s=$session[sessionhash]&forumid=$forumid";
  178.       }
  179.       eval("standardredirect(\"".gettemplate("redirect_postthanks" )."\",\"$goto\" );" );
  180.     } else {
  181.       if ($attachmentid and !$foruminfo[moderateattach]) {
  182.         $DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'" );
  183.       }
  184.       $DB_site->query("INSERT INTO post (postid,threadid,title,username,userid,dateline,at
  185. tachmentid,pagetext,allowsmilie,showsignature,ipad
  186. dress,iconid,visible) VALUES (NULL,'$threadid','".addslashes
  187. (htmlspecialchars($title))."','".add
  188. slashes($postusername)."','$bbuserinf
  189. o[userid]','".time()."','
  190. ;$attachmentid','".addslashes($messag
  191. e)."','$allowsmilie','$si
  192. gnature','$ipaddress','$ic
  193. onid','$visible')" );
  194.       $postid=$DB_site->insert_id();
  195.       indexpost($postid,0);
  196.       if ($visible) {
  197.         if ($threadinfo[replycount]%10==0) {
  198.           $replies=$DB_site->query_first("SELECT COUNT(*)-1 AS replies FROM post WHERE threadid='$threadid'" );
  199.           $DB_site->query("UPDATE thread SET lastpost='".time()."',replycount=&#
  200. 039;$replies[replies]',lastposter='".
  201. addslashes($postusername)."' WHERE threadid='$threadid'" );
  202.         } else {
  203.           $DB_site->query("UPDATE thread SET lastpost='".time()."',replycount=rep
  204. lycount+1,lastposter='".addslashes($postuse
  205. rname)."' WHERE threadid='$threadid'" );
  206.         }
  207.       }
  208. if ($rating > 0 and $rating < 6 and $foruminfo['allowratings'] == 1) {
  209.  if ($permissions['canthreadrate']) {
  210.   $vote = intval($rating);
  211.   if ($ratingsel = $DB_site->query_first("SELECT vote, threadrateid
  212.             FROM threadrate
  213.             WHERE userid='$bbuserinfo[userid]'
  214.             AND threadid = '$threadid'" )) {
  215.    if ($votechange) {
  216.     if ($vote != $ratingsel['vote']) {
  217.      $voteupdate = $vote - $ratingsel['vote'];
  218.      $DB_site->query("UPDATE threadrate SET vote='$vote'
  219.          WHERE threadrateid=$ratingsel[threadrateid]" );
  220.      $DB_site->query("UPDATE thread SET votetotal=votetotal+$voteupdate
  221.          WHERE threadid='$threadid'" );
  222.     }
  223.    }
  224.   } else {
  225.    $DB_site->query("INSERT INTO threadrate (threadid,userid,vote)
  226.         VALUES ('$threadid','$bbuserinfo[userid
  227. ]','$vote')" );
  228.    $DB_site->query("UPDATE thread SET votetotal=votetotal+$vote,votenum=votenum+1
  229.          WHERE threadid='$threadid'" );
  230.   }
  231.  }
  232. }
  233.       // update forum stuff
  234.       if ($visible==1) {
  235.         $DB_site->query("UPDATE forum SET replycount=replycount+1,lastpost='".time().
  236. "',lastposter='".addslashes($postuse
  237. rname)."' WHERE forumid IN ($foruminfo[parentlist])" );
  238.       }
  239.       // update user stuff
  240.       $dotitle="";
  241.       if ($bbuserinfo[userid]!=0)
  242.       {
  243.         if ($bbuserinfo[customtitle]==0 && $foruminfo[countposts])
  244.         {
  245.           $usergroup=$DB_site->query_first("SELECT usertitle FROM usergroup WHERE usergroupid='$bbuserinfo[usergroupid]'" );
  246.           if ($usergroup[usertitle]=="" ) {
  247.             $gettitle=$DB_site->query_first("SELECT title FROM usertitle WHERE minposts<=$bbuserinfo[posts]".iif ($foruminfo['countposts'],"+1","" )." ORDER BY minposts DESC LIMIT 1" );
  248.             $usertitle=$gettitle[title];
  249.           } else {
  250.             $usertitle=$usergroup[usertitle];
  251.           }
  252.           $dotitle="usertitle='".addslashes($usertitle)."',";
  253.         }
  254.           $DB_site->query("UPDATE user SET
  255.           ".iif ($foruminfo[countposts],"posts=posts+1,","" )."
  256.           $dotitle"."lastpost='".time()."' WHERE userid='$bbuserinfo[userid]'" );
  257.       }
  258.       // send email to moderators
  259.       if ($enableemail) {
  260.         $moderators=$DB_site->query_first("SELECT newpostemail FROM forum WHERE forumid='$threadinfo[forumid]'" );
  261.         $mods=$DB_site->query("SELECT DISTINCT user.email FROM moderator LEFT JOIN user USING (userid) WHERE moderator.forumid IN ($foruminfo[parentlist]) AND moderator.newpostemail=1" );
  262.         while ($mod=$DB_site->fetch_array($mods)) {
  263.           $moderators[newpostemail].=' '.$mod[email];
  264.         }
  265.         $moderators[newpostemail]=trim($moderators[newpostemail]);
  266.         if ($moderators[newpostemail]!="" ) {
  267.           $bbuserinfo['username']=unhtmlspecialchars($bbuserinfo['username']); //for emails
  268.           $mods=explode(" ",$moderators[newpostemail]);
  269.           while (list($key,$val)=each($mods)) {
  270.             if (trim($val)!="" ) {
  271.               $subject=$threadtitle;
  272.               $toemail=$val;
  273.               eval("\$emailmsg = \"".gettemplate("email_moderator",1,0)."\";" );
  274.               eval("\$emailsubject = \"".gettemplate("emailsubject_moderator",1,0)."\";" );
  275.               mail($toemail,$emailsubject,$emailmsg,"From: \"$bbtitle Mailer\" <$webmasteremail>" );
  276.             }
  277.           }
  278.           $bbuserinfo['username']=htmlspecialchars($bbuserinfo['username']); //back to norm
  279.         }
  280.       }
  281.       // redirect
  282.       if ($visible) {
  283.         $goto="showthread.php?s=$session[sessionhash]&postid=$postid#post$postid";
  284.       } else {
  285.         $goto="forumdisplay.php?s=$session[sessionhash]&forumid=$threadinfo[forumid]";
  286.       }
  287.       eval("standardredirect(\"".gettemplate("redirect_postthanks" )."\",\"$goto\" );" );
  288.     }
  289.   }
  290. }
  291. // ############################### start new reply ###############################
  292. if ($action=="newreply" ) {
  293.   if ($wordwrap!=0) {
  294.     $threadinfo[title]=dowordwrap($threadinfo[title]);
  295.   }
  296.  
  297.   $message = htmlspecialchars($message); // Without this, a </textarea> in the message breaks the form on preview
  298.   $title = htmlspecialchars($title);
  299.   $foruminfo=getforuminfo($threadinfo[forumid]);
  300. $threadratingoption = '';
  301. if ($foruminfo['allowratings']==1 and $permissions['canthreadrate']==1) {
  302.  if ($rating=$DB_site->query_first("SELECT vote, threadrateid FROM threadrate
  303.          WHERE userid = $bbuserinfo[userid] AND threadid = '$threadid'" )) {
  304.   if ($votechange) {
  305.    $rate[$rating[vote]] = " selected";
  306.    eval("\$threadratingoption = \"".gettemplate("newreply_ratethread" )."\";" );
  307.   } else {
  308.    $threadratingoption = "";
  309.   }
  310.  } else {
  311.   eval("\$threadratingoption = \"".gettemplate("newreply_ratethread" )."\";" );
  312.  }
  313. }
  314.   if ($foruminfo['allowposting']==0) {
  315.     eval("standarderror(\"".gettemplate("error_forumclosed" )."\" );" );
  316.   }
  317.   $bbcodeon=iif($foruminfo[allowbbcode],$ontext,$offtext);
  318.   $imgcodeon=iif($foruminfo[allowimages],$ontext,$offtext);
  319.   $htmlcodeon=iif($foruminfo[allowhtml],$ontext,$offtext);
  320.   $smilieson=iif($foruminfo[allowsmilies],$ontext,$offtext);
  321.   // draw nav bar
  322.   $navbar=makenavbar($threadid,"thread",1);
  323.   unset($ignore);
  324.   $ignorelist = explode(' ', $bbuserinfo['ignorelist']);
  325.   while ( list($key, $val)=each($ignorelist) ) {
  326.     $ignore[$val] = 1;
  327.   }
  328.   if ($ignore) {
  329.     eval("\$ignoreduser = \"".gettemplate("threadreviewbit_ignore" )."\";" );
  330.   } else {
  331.  $ignoreduser = '';
  332. }
  333.   $posts=$DB_site->query("
  334.         SELECT IF(post.userid=0,post.username,user.username) AS username,
  335.         post.pagetext,post.allowsmilie,post.userid FROM post
  336.         LEFT JOIN user ON user.userid=post.userid
  337.         WHERE post.visible=1 AND post.threadid='$threadid'
  338.         ORDER BY dateline DESC" );
  339.   if (($bbuserinfo[maxposts] != -1) and ($bbuserinfo[maxposts] != 0)) {
  340.     $maxposts = $bbuserinfo[maxposts];
  341.   }

Reply

Marsh Posté le 02-06-2002 à 23:21:11    

jointurejointurejointurejointurejointurejointure
 
+
 
des requètes avec des OR (non optimisé par MySQL), ouééé [:audi]

Reply

Marsh Posté le 02-06-2002 à 23:21:23    

spa legal de faire ça c'est la porte ouverte au warez si c'est toléré  :D


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Marsh Posté le 02-06-2002 à 23:21:51    

AND rulez ! :D

Reply

Marsh Posté le 02-06-2002 à 23:22:20    

Floleb7 a écrit a écrit :

spa legal de faire ça c'est la porte ouverte au warez si c'est toléré  :D  




 
un chti bout de code inutilisable en conditions normales (:D) cai du warez :??:

Reply

Marsh Posté le 02-06-2002 à 23:24:11    

mouais ca m'a l'air bien horrible comme code en tout cas :D
et puis ca passe par une couche d'abstraction pour accéder à la BDD, c'est plus lent :o

Reply

Marsh Posté le 02-06-2002 à 23:24:55    

joce a écrit a écrit :

jointurejointurejointurejointurejointurejointure
 
+
 
des requètes avec des OR (non optimisé par MySQL), ouééé [:audi]  




 
style t'as aucun OR dans tes requetes  :lol:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed