At least 30 seconds have to pass between posts. Please wait a little while and try posting again.
probably the same bug, but Rickards on it so its good now ;D
You are not logged in. Please login or register.
PunBB Forums → Posts by Connorhd
At least 30 seconds have to pass between posts. Please wait a little while and try posting again.
probably the same bug, but Rickards on it so its good now ;D
do you want us to post bugs? or not to bother yet as its not finished?
unless there is something to replace is it worth removing since it doesn't take up any more space on the page than s already used and the code for it can't be that big...
yeh all of that stuff in one breath
"I call upon all nations, to do everything they can, to stop these terrorist killers. Now watch this drive!"
i can't post ask guest :S i get:
At least 30 seconds have to pass between posts. Please wait a little while and try posting again.
and smilies don't appear yet?
but i like the new design it looks alot slicker (if its possible to improve on the original oxygen ) well its great can't wait for it to be finished so i can use it on my site
funny coloured scrollbar :S
http://66.98.138.31/~connorhd/pundev/index.php
Login as Admin
User: Admin
Pass: Admin
Login as User
User: User
Pass: User
have a play
i would if i had time, also should this wait for the admin ,oulde system in punbb1.2? and i would suggest PJirc
email me firstname, lastname, email and i'll invite you
yeh i thought about that, but as its such a small mod its not really worth it, however i tihnk i'll add a reset button for admins on each post
how often do you actually need to use PMs especially with form email on the site
its not so people can show if they like a mod its if they like a post, and recording who presses + and - would mean saving loads of stuff to the database and its only a small mod so why bother?
// CheckEmail
//
// mailbox = addr-spec ; simple address
// / phrase route-addr ; name & addr-spec
//
// route-addr = "<" [route] addr-spec ">"
//
// route = 1#("@" domain) ":" ; path-relative
//
// addr-spec = local-part "@" domain ; global address
//
// local-part = word *("." word) ; uninterpreted
// ; case-preserved
//
// domain = sub-domain *("." sub-domain)
//
// sub-domain = domain-ref / domain-literal
//
// domain-ref = atom ; symbolic reference
//
// atom = 1*<any CHAR except specials, SPACE and CTLs>
//
// specials = "(" / ")" / "<" / ">" / "@" ; Must be in quoted-
// / "," / ";" / ":" / "\" / <"> ; string, to use
// / "." / "[" / "]" ; within a word.
//
// ; ( Octal, Decimal.)
// CHAR = <any ASCII character> ; ( 0-177, 0.-127.)
// ALPHA = <any ASCII alphabetic character>
// ; (101-132, 65.- 90.)
// ; (141-172, 97.-122.)
// DIGIT = <any ASCII decimal digit> ; ( 60- 71, 48.- 57.)
// CTL = <any ASCII control ; ( 0- 37, 0.- 31.)
// character and DEL> ; ( 177, 127.)
// CR = <ASCII CR, carriage return> ; ( 15, 13.)
// LF = <ASCII LF, linefeed> ; ( 12, 10.)
// SPACE = <ASCII SP, space> ; ( 40, 32.)
// HTAB = <ASCII HT, horizontal-tab> ; ( 11, 9.)
// <"> = <ASCII quote mark> ; ( 42, 34.)
// CRLF = CR LF
//
// LWSP-char = SPACE / HTAB ; semantics = SPACE
//
// linear-white-space = 1*([CRLF] LWSP-char) ; semantics = SPACE
// ; CRLF => folding
//
// delimiters = specials / linear-white-space / comment
//
// text = <any CHAR, including bare ; => atoms, specials,
// CR & bare LF, but NOT ; comments and
// including CRLF> ; quoted-strings are
// ; NOT recognized.
//
// quoted-string = <"> *(qtext/quoted-pair) <">; Regular qtext or
// ; quoted chars.
//
// qtext = <any CHAR excepting <">, ; => may be folded
// "\" & CR, and including
// linear-white-space>
//
// domain-literal = "[" *(dtext / quoted-pair) "]"
//
//
//
//
// dtext = <any CHAR excluding "[", ; => may be folded
// "]", "\" & CR, & including
// linear-white-space>
//
// comment = "(" *(ctext / quoted-pair / comment) ")"
//
// ctext = <any CHAR excluding "(", ; => may be folded
// ")", "\" & CR, & including
// linear-white-space>
//
// quoted-pair = "\" CHAR ; may quote any char
//
// phrase = 1*word ; Sequence of words
//
// word = atom / quoted-string
//
// mailbox = addr-spec ; simple address
// / phrase route-addr ; name & addr-spec
// route-addr = "<" [route] addr-spec ">"
// route = 1#("@" domain) ":" ; path-relative
// addr-spec = local-part "@" domain ; global address
// validate_email("insight\@bedrijfsnet.nl");
// boolean validate_email ([string email address])
// This function validates the format of an email address in a rather
// exhaustive manner, based on the relevant RFC. Note: this does
// NOT validate the email address in any functional way. Just because
// it looks OK doesn't mean it works.
function validate_email ($eaddr="")
{
if (empty($eaddr))
{
// print "[$eaddr] is not valid\n";
return false;
}
$laddr = "";
$laddr = $eaddr;
// if the addr-spec is in a route-addr, strip away the phrase and <>s
$laddr = preg_replace('/^.*</','', $laddr);
$laddr = preg_replace('/>.*$/','',$laddr);
if (preg_match('/^\@.*:/',$laddr)) #path-relative domain
{
list($domain,$addr_spec) = preg_split('/:/',$laddr);
$domain = preg_replace('/^\@/','',$domain);
if (!is_domain($domain)) { return false; }
$laddr = $addr_spec;
}
return(is_addr_spec($laddr));
}
function is_addr_spec ( $eaddr = "" )
{
list($local_part,$domain) = preg_split('/\@/',$eaddr);
if (!is_local_part($local_part) || !is_domain($domain))
{
// print "[$eaddr] is not valid\n";
return false;
}
else
{
// print "[$eaddr] is valid\n";
return true;
}
}
// local-part = word *("." word) ; uninterpreted
function is_local_part ( $local_part = "" )
{
if (empty($local_part)) { return false; }
$bit_array = preg_split('/\./',$local_part);
while (list(,$bit) = each($bit_array))
{
if (!is_word($bit)) { return false; }
}
return true;
}
// word = atom / quoted-string
// quoted-string = <"> *(qtext/quoted-pair) <">; Regular qtext or
// ; quoted chars.
// qtext = <any CHAR excepting <">, ; => may be folded
// "\" & CR, and including
// linear-white-space>
// quoted-pair = "\" CHAR ; may quote any char
function is_word ( $word = "")
{
if (preg_match('/^".*"$/i',$word))
{
return(is_quoted_string($word));
}
return(is_atom($word));
}
function is_quoted_string ( $word = "")
{
$word = preg_replace('/^"/','',$word); # remove leading quote
$word = preg_replace('/"$/','',$word); # remove trailing quote
$word = preg_replace('/\\+/','',$word); # remove any quoted-pairs
if (preg_match('/\"\\\r/',$word)) # if ", \ or CR, it's bad qtext
{
return false;
}
return true;
}
// atom = 1*<any CHAR except specials, SPACE and CTLs>
// specials = "(" / ")" / "<" / ">" / "@" ; Must be in quoted-
// / "," / ";" / ":" / "\" / <"> ; string, to use
// / "." / "[" / "]" ; within a word.
// SPACE = <ASCII SP, space> ; ( 40, 32.)
// CTL = <any ASCII control ; ( 0- 37, 0.- 31.)
// character and DEL> ; ( 177, 127.)
function is_atom ( $atom = "")
{
if (
(preg_match('/[\(\)\<\>\@\,\;\:\\\"\.\[\]]/',$atom)) # specials
|| (preg_match('/\040/',$atom)) # SPACE
|| (preg_match('/[\x00-\x1F]/',$atom)) # CTLs
)
{
return false;
}
return true;
}
// domain = sub-domain *("." sub-domain)
// sub-domain = domain-ref / domain-literal
// domain-ref = atom ; symbolic reference
function is_domain ( $domain = "")
{
if (empty($domain)) { return false; }
// this is not strictly required, but is 99% likely sign of a bad domain
if (!preg_match('/\./',$domain)) { return false; }
$dbit_array = preg_split('/./',$domain);
while (list(,$dbit) = each($dbit_array))
{
if (!is_sub_domain($dbit)) { return false; }
}
return true;
}
function is_sub_domain ( $subd = "")
{
if (preg_match('/^\[.*\]$/',$subd)) #domain-literal
{
return(is_domain_literal($subd));
}
return(is_atom($subd));
}
// domain-literal = "[" *(dtext / quoted-pair) "]"
// dtext = <any CHAR excluding "[", ; => may be folded
// "]", "\" & CR, & including
// linear-white-space>
// quoted-pair = "\" CHAR ; may quote any char
function is_domain_literal ( $dom = "")
{
$dom = preg_replace('/\\+/','',$dom); # remove quoted pairs
if (preg_match('/[\[\]\\\r]/',$dom)) # bad dtext characters
{
return false;
}
return true;
}
// void print_validate_email ([string email address])
// This function prints out the result of calling the validate_email()
// function on a given email address.
function print_validate_email ($eaddr="")
{
$result = validate_email($eaddr) ? "is valid" : "is not valid";
print "<h4>email address (".htmlspecialchars($eaddr).") $result</h4>\n";
}
well i think that just about covers it but to big to use really i guess
lol the only time frames were used was when half the internet didn't support them
if your on dialup, reconnect and you have a new IP so hes pobably on dialup
edit: lookign a the whois data hes on ADSL with a dynamic IP :S
here you go http://66.98.138.31/~connorhd/puntest/index.php
you can't really have a module system for forum mods as they tend to affect every possible part of the forum
Connorhd wrote:this was what i was trying to explain before here execpt with me it was the ordered by drop down, and only in firefox and only sometimes
Strange When I click there, www.microsoft.com popup Something strange is happening
Btw you should remove " " from the URL
firefox resolve http to microsofts website (i think it uses good feeling lucky thing)
this was what i was trying to explain before here execpt with me it was the ordered by drop down, and only in firefox and only sometimes
yeh same in my editor (PFE)
i dunno how hard it would be to make i don't think it would involve that much modding as it is a addon rather than a mod really, however it might be worth waiting for 1.2 and the admin system with it i dunno how its going to work really but still might be worth waiting
well if a browser doesn't show punbb perfectly its not a good browser is it?
PunBB Forums → Posts by Connorhd
Powered by PunBB, supported by Informer Technologies, Inc.