826

(12 replies, posted in Programming)

Erm, it should update it immediately =/

827

(12 replies, posted in Programming)

The way it was works just fine: the function gets called, and the result is stored wherever <pun_online> is in main.tpl. Then when you open the page it'll appear in the right position.

828

(12 replies, posted in Programming)

Erm, when you echo out the return of the function ( echo function($yay); ) it'll execute that code...

You'd have to go hacking into the database core I'm afraid.
I know most (if not all) corporate database systems (Sybase, Oracle, MSSQL, ...) offer larger TEXT fields than MySQL or SQLite. I'm not even sure you can increase TEXT field size in SQLite.

What a solution could be is store the data in an external text file. Add another column to the posts table, say 'txt' BOOLEAN which defaults to false, which controls if the post is stored in a text file. The actual content of the post would be the location of the text file.
Only additional change then would be adding a check in viewtopic.php for what the actual message is.

Am I making any sense? tongue

830

(11 replies, posted in PunBB 1.2 discussion)

No. The things you need are included in XAMPP

Nothing is 100% safe tongue

If you read the comments on that page, you'll see why it helps tongue
I really can't explain it much better smile

http://blog.punbb.org/2007/02/21/hashing-passwords/

Not wikipedia big_smile

Hrmm. Can you put your include/parser.php on elbekko.pastebin.ca and post the link? I have a feeling something is wrong there tongue

The upload/ folder is the folder in the PunBB archive containing the files that should be uploaded to the server.

I wonder tho, does it work then you post the link with the [url ] tags?

Well, do you have access to phpMyAdmin? Check if the tables are there.

http://mysite/Punbb/forum/http://www.intendedsite.com

That's an invalid link. Which is probably the problem.
The other link you posted is fine though.

Did you encounter any errors when installing, or did you change the table prefix in config.php?

Could you enable debug mode?

Quite logical wouldn't you think? tongue If you log out, the cookie gets destroyed. So no way to keep it alive tongue

It makes sure the cookie doesn't expire. But if you clear cookies on exit you're logged out tongue

842

(23 replies, posted in PunBB 1.2 discussion)

Well, myspace is adding more and more code to prevent malicious HTML. But that also means a huge codebase and way too much overhead tongue

Maybe something easier would be to provide a form where a youtube/whatever link is converted to BBCode?

843

(23 replies, posted in PunBB 1.2 discussion)

There always remains a security issue tongue
I think it'd be better to write some sort of regex to let through the youtube HTML.

844

(23 replies, posted in PunBB 1.2 discussion)

Don't think it's very safe, I could probably write some Javascript that sends all the cookies of the viewing user to my server or so tongue

Only moderators and administrators can see them. Or do you mean just stop logging them?

846

(16 replies, posted in Programming)

Or find yourself a decent script? tongue

847

(16 replies, posted in Programming)

I have a feeling that's due to bad Javascripting, not the PHP tongue

848

(16 replies, posted in Programming)

*what* doesn't work? You're not really being descriptive.

849

(16 replies, posted in Programming)

<?php
if(!defined('PUN_ROOT'))
    define('PUN_ROOT', './');

header('Content-type: text/javascript');

include PUN_ROOT."include/common.php";
?>


/***********************************************

* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit http://www.dynamicdrive.com/ for full source code

***********************************************/

//Contents for menu 1

var menu1=new Array()

menu1[0]='<a href="http://www.kntl.co.uk/forums.php">Forums</a>'

menu1[1]='<a href="http://www.kntl.co.uk/userlist.php">Userlist</a>'

menu1[2]='<a href="http://www.kntl.co.uk/search.php">Search</a>'



//Contents for menu 2, and so on

var menu2=new Array()

menu2[0]='<a href="http://www.kntl.co.uk/members.php">Clan Members</a>'

menu2[1]='<a href="http://www.kntl.co.uk/about.php">About Us</a>'

menu2[2]='<a href="http://www.kntl.co.uk/servers.php">Our Servers</a>'

menu2[3]='<a href="http://www.kntl.co.uk/leaderboard.php">LeaderBoard</a>'

menu2[4]='<a href="http://www.kntl.co.uk/map.php">Member Map</a>'

menu2[5]='<a href="#">Join Us!</a>'



var menu3=new Array()

menu3[0]='<a href="http://www.kntl.co.uk/bf2stats/index.php">BF2 Stats</a>'

menu3[1]='<a href="http://www.kntl.co.uk/arcade.php">Arcade</a>'

menu3[3]='<a href="http://www.kntl.co.uk/chatbox.php">ChatBox</a>'

menu3[4]='<a href="http://www.kntl.co.uk/online.php">Who\'s online?</a>'

menu3[5]='<a href="http://www.kntl.co.uk/gallery.php">Image Gallery</a>'



var menu4=new Array()

menu4[0]='<a href="http://www.kntl.co.uk/bf2stats/profile.php">Profile</a>'

menu4[1]='<a href="http://www.kntl.co.uk/message_list.php">Messages</a>'

menu4[2]='<a href="http://www.kntl.co.uk/search.php?action=show_new">New Posts</a>'

menu4[3]='<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'">'.$lang_common['Logout'].'</a>' ?>'



var menu5=new Array()

menu5[0]='<a href="http://www.kntl.co.uk/bf2stats/profile.php">Profile</a>'

menu5[1]='<a href="http://www.kntl.co.uk/message_list.php">Messages</a>'

menu5[2]='<a href="http://www.kntl.co.uk/search.php?action=show_new">New Posts</a>'

menu5[3]='<a href="http://www.kntl.co.uk/admin_index.php">Administration</a>'

menu4[4]=<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'">'.$lang_common['Logout'].'</a>' ?>


var menuwidth='150px' //default menu width

var menubgcolor='#3E3D3D'  //menu bgcolor

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)

var hidemenu_onclick="yes" //hide menu when user clicks within menu?



/////No further editting needed

var ie4=document.all

var ns6=document.getElementById&&!document.all

if (ie4||ns6)

document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){

var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;

var parentEl=what.offsetParent;

while (parentEl!=null){

totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;

parentEl=parentEl.offsetParent;

}

return totaloffset;

}

function showhide(obj, e, visible, hidden, menuwidth){

if (ie4||ns6)

dropmenuobj.style.left=dropmenuobj.style.top="-500px"

if (menuwidth!=""){

dropmenuobj.widthobj=dropmenuobj.style

dropmenuobj.widthobj.width=menuwidth

}

if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")

obj.visibility=visible

else if (e.type=="click")

obj.visibility=hidden

}

function iecompattest(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}

function clearbrowseredge(obj, whichedge){

var edgeoffset=0

if (whichedge=="rightedge"){

var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15

dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)

edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth

}

else{

var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset

var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18

dropmenuobj.contentmeasure=dropmenuobj.offsetHeight

if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?

edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight

if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?

edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge

}

}

return edgeoffset

}

function populatemenu(what){

if (ie4||ns6)

dropmenuobj.innerHTML=what.join("")

}

function dropdownmenu(obj, e, menucontents, menuwidth){

if (window.event) event.cancelBubble=true

else if (e.stopPropagation) e.stopPropagation()

clearhidemenu()

dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv

populatemenu(menucontents)

if (ie4||ns6){

showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

dropmenuobj.x=getposOffset(obj, "left")

dropmenuobj.y=getposOffset(obj, "top")

dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"

dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"

}

return clickreturnvalue()

}

function clickreturnvalue(){

if (ie4||ns6) return false

else return true

}

function contains_ns6(a, b) {

while (b.parentNode)

if ((b = b.parentNode) == a)

return true;

return false;

}

function dynamichide(e){

if (ie4&&!dropmenuobj.contains(e.toElement))

delayhidemenu()

else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))

delayhidemenu()

}

function hidemenu(e){

if (typeof dropmenuobj!="undefined"){

if (ie4||ns6)

dropmenuobj.style.visibility="hidden"

}

}

function delayhidemenu(){

if (ie4||ns6)

delayhide=setTimeout("hidemenu()",disappeardelay)

}

function clearhidemenu(){

if (typeof delayhide!="undefined")

clearTimeout(delayhide)

}

if (hidemenu_onclick=="yes")

document.onclick=hidemenu

That should atleast execute the PHP part correctly.

And that it doesn't work in IE or Opera is probably due to a bad script.

850

(16 replies, posted in Programming)

Can I see the code again?
And does it give any errors?