Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2309 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Page Précédente
Auteur Sujet :

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

n°149287
j-'-r
Sans horraires fixe
Posté le 02-06-2002 à 16:29:09  profilanswer
 

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 : --> *
mood
Publicité
Posté le 02-06-2002 à 16:29:09  profilanswer
 

n°149291
youdontcar​e
Posté le 02-06-2002 à 16:45:43  profilanswer
 

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

n°149293
youdontcar​e
Posté le 02-06-2002 à 16:51:17  profilanswer
 

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 ...

n°149368
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 20:21:04  profilanswer
 

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

n°149369
Batman-Fr
powered by caféine
Posté le 02-06-2002 à 20:23:51  profilanswer
 

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
n°149370
youdontcar​e
Posté le 02-06-2002 à 20:24:14  profilanswer
 

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 ? :??:

n°149403
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 20:47:58  profilanswer
 

youdontcare a écrit a écrit :

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



:fuck:

n°149477
j-'-r
Sans horraires fixe
Posté le 02-06-2002 à 21:43:27  profilanswer
 

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 : --> *
n°149481
skylight
Made in France.
Posté le 02-06-2002 à 21:50:30  profilanswer
 

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

n°149486
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 22:12:32  profilanswer
 

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

mood
Publicité
Posté le 02-06-2002 à 22:12:32  profilanswer
 

n°149488
POWA
Posté le 02-06-2002 à 22:14:49  profilanswer
 

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:

n°149492
skylight
Made in France.
Posté le 02-06-2002 à 22:17:53  profilanswer
 

powa a écrit a écrit :

 :lol:  
 
Vbulletin qui rame :lol:  




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

n°149494
POWA
Posté le 02-06-2002 à 22:20:45  profilanswer
 

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 ;)

n°149497
skylight
Made in France.
Posté le 02-06-2002 à 22:22:22  profilanswer
 

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

n°149498
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 22:23:56  profilanswer
 

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

n°149512
POWA
Posté le 02-06-2002 à 22:30:59  profilanswer
 

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

n°149514
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 22:33:04  profilanswer
 

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
n°149515
skylight
Made in France.
Posté le 02-06-2002 à 22:35:51  profilanswer
 

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

n°149516
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-06-2002 à 22:36:30  profilanswer
 

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

n°149517
skylight
Made in France.
Posté le 02-06-2002 à 22:38:25  profilanswer
 

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

n°149519
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 22:39:13  profilanswer
 

skylight a écrit a écrit :

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




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

n°149521
skylight
Made in France.
Posté le 02-06-2002 à 22:40:19  profilanswer
 

:kaola:  
 
 
met les : :o

n°149522
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 22:40:53  profilanswer
 

nop déjà essayé align: center

n°149524
POWA
Posté le 02-06-2002 à 22:42:06  profilanswer
 

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.

n°149526
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 22:42:40  profilanswer
 

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. »
n°149527
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 22:43:03  profilanswer
 

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
n°149529
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 22:43:39  profilanswer
 

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. »
n°149530
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 22:44:10  profilanswer
 

Floleb7 a écrit a écrit :

v te dire ça dans 2 min  




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

n°149532
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 22:48:53  profilanswer
 

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. »
n°149536
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 22:51:25  profilanswer
 

à 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. »
n°149537
skylight
Made in France.
Posté le 02-06-2002 à 22:57:28  profilanswer
 

joce a écrit a écrit :

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




 
je l'ai [:totozz]

n°149552
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 23:12:38  profilanswer
 

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

n°149555
skylight
Made in France.
Posté le 02-06-2002 à 23:13:05  profilanswer
 

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

n°149559
skylight
Made in France.
Posté le 02-06-2002 à 23:14:38  profilanswer
 

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.   }

n°149566
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 23:21:11  profilanswer
 

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

n°149567
Floleb7
Fiché au grand banditisme
Posté le 02-06-2002 à 23:21:23  profilanswer
 

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. »
n°149568
skylight
Made in France.
Posté le 02-06-2002 à 23:21:51  profilanswer
 

AND rulez ! :D

n°149569
skylight
Made in France.
Posté le 02-06-2002 à 23:22:20  profilanswer
 

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 :??:

n°149572
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 02-06-2002 à 23:24:11  profilanswer
 

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

n°149573
siewn
Posté le 02-06-2002 à 23:24:55  profilanswer
 

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:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] forcer le \n tous les x carractere dans un textarea[Important] besoin d'un codeur PHP [ Important]
[PHP][HTML] Comment récupérer les variables d'un select multiple[PhP] pitit prob acees les '\' dans un formu...
[PHP] boucle question[PHP] Champ qui n'affiche pas tout ( voir NEW BUG )
PHP - array et cookies[PHP] Probleme avec FOPEN :(
[JBuilder ] Version 6 pour particulier[MySQL] Récupérer la pos.d'un enregistrement par rapport aux autres
Plus de sujets relatifs à : [PHP / JS / MYSQL ] Mon forum version 0.28b ON LINE ! [UPDATE 0.8b]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR