Support modern PHP
This commit is contained in:
52
sboard.php
52
sboard.php
@@ -12,17 +12,17 @@ if (0 == 9) {
|
||||
* @copyright Jan Tojnar, http://jtojnar.php5.cz/
|
||||
*/
|
||||
function bb2html($buffer) {
|
||||
$buffer = ereg_replace("\[b\](.*)\[/b\]", '<span class="bold">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[i\](.*)\[/i\]", '<span class="italic">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[red\](.*)\[/red\]", '<span class="red">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[green\](.*)\[/green\]", '<span class="green">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[blue\](.*)\[/blue\]", '<span class="blue">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[purple\](.*)\[/purple\]", '<span class="purple">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace("\[yellow\](.*)\[/yellow\]", '<span class="yellow">\\1</span>', $buffer);
|
||||
$buffer = ereg_replace('%(.*)%', '%\\1%', $buffer);
|
||||
$buffer = ereg_replace("\n", "<br>\n", $buffer);
|
||||
$buffer = ereg_replace("\r\n", "<br>\n", $buffer);
|
||||
$buffer = ereg_replace("\r", "<br>\n", $buffer);
|
||||
$buffer = preg_replace('(\[b\](.*)\[/b\])s', '<span class="bold">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[i\](.*)\[/i\])s', '<span class="italic">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[red\](.*)\[/red\])s', '<span class="red">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[green\](.*)\[/green\])s', '<span class="green">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[blue\](.*)\[/blue\])s', '<span class="blue">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[purple\](.*)\[/purple\])s', '<span class="purple">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(\[yellow\](.*)\[/yellow\])s', '<span class="yellow">\\1</span>', $buffer);
|
||||
$buffer = preg_replace('(%(.*)%)s', '&(37;\\1&)37;', $buffer);
|
||||
$buffer = preg_replace('(\n)', "<br>\n", $buffer);
|
||||
$buffer = preg_replace('(\r\n)', "<br>\n", $buffer);
|
||||
$buffer = preg_replace('(\r)', "<br>\n", $buffer);
|
||||
|
||||
return htmlspecialchars($buffer);
|
||||
}
|
||||
@@ -37,7 +37,7 @@ function check_email($email) {
|
||||
$atom = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]';
|
||||
$domain = '[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';
|
||||
|
||||
return eregi("^$atom+(\\.$atom+)*@($domain?\\.)+$domain\$", $email);
|
||||
return preg_match("(^$atom+(\\.$atom+)*@($domain?\\.)+$domain\$)i", $email);
|
||||
}
|
||||
|
||||
/** control www address
|
||||
@@ -48,7 +48,7 @@ function check_email($email) {
|
||||
* @copyright Jan Tojnar, http://jtojnar.php5.cz
|
||||
*/
|
||||
function check_url($url) {
|
||||
return eregi("^http[s]?://[-a-z0-9]*\.[-a-z0-9]+\.[a-z]+$", $url);
|
||||
return preg_match('(^http[s]?://[-a-z0-9]*\.[-a-z0-9]+\.[a-z]+$)i', $url);
|
||||
}
|
||||
|
||||
/** returns text of shoutboard
|
||||
@@ -59,23 +59,27 @@ function check_url($url) {
|
||||
* @copyright Jan Tojnar, http://jtojnar.php5.cz/
|
||||
*/
|
||||
function sboard_generate($file) {
|
||||
$sbnum = 0;
|
||||
$sbError = '';
|
||||
$email = null;
|
||||
$hemail = null;
|
||||
++$sbnum;
|
||||
$name = htmlspecialchars($_POST['name']);
|
||||
$www = htmlspecialchars($_POST['www']);
|
||||
$post = htmlspecialchars($_POST['post']);
|
||||
$ip = $_SERVER['REMOTE_ADDR'];
|
||||
$name = htmlspecialchars($_POST['name'] ?? '');
|
||||
$www = htmlspecialchars($_POST['www'] ?? '');
|
||||
$post = htmlspecialchars($_POST['post'] ?? '');
|
||||
$ip = $_SERVER['REMOTE_ADDR'] ?? '';
|
||||
$timestamp = date(rplc('%dateFormat%'));
|
||||
$formCaptchaSum = sha1($_POST['captcha']);
|
||||
$showmail = $_POST['showmail'];
|
||||
$formCaptchaSum = sha1($_POST['captcha'] ?? '');
|
||||
$showmail = $_POST['showmail'] ?? '';
|
||||
$checkedshowmailfalse = $showmail == 'false' ? ' checked="checked"' : '';
|
||||
$checkedshowmailtrue = empty($showmail) ? ' checked="checked"' : ($showmail == 'true' ? ' checked="checked"' : '');
|
||||
if ($showmail == 'true') {
|
||||
$email = htmlspecialchars($_POST['email']);
|
||||
$email = htmlspecialchars($_POST['email'] ?? '');
|
||||
} else {
|
||||
$hemail = htmlspecialchars($_POST['email']);
|
||||
$hemail = htmlspecialchars($_POST['email'] ?? '');
|
||||
}
|
||||
$formCaptchaSumPre = $_POST['captchasum'];
|
||||
$captcha = mt_rand(0, 9) . mt_rand(0, 9) . mt_rand(0, 9) . mt_rand(0, 9);
|
||||
$formCaptchaSumPre = $_POST['captchasum'] ?? '';
|
||||
$captcha = random_int(0, 9) . random_int(0, 9) . random_int(0, 9) . random_int(0, 9);
|
||||
$_SESSION['captcha'] = $captcha;
|
||||
$captchasum = sha1($captcha);
|
||||
//echo($timestamp);
|
||||
@@ -124,7 +128,7 @@ EOT;
|
||||
}
|
||||
}
|
||||
if (file_exists($file . 'c' . $sbnum)) {
|
||||
$comments = ereg_replace('<ip>([^<]+)</ip>', '', ereg_replace('<hemail>([^<]+)</hemail>', '', file_get_contents($file . 'c' . $sbnum)));
|
||||
$comments = preg_replace('(<ip>([^<]+)</ip>)', '', preg_replace('(<hemail>([^<]+)</hemail>)', '', file_get_contents($file . 'c' . $sbnum)));
|
||||
} else {
|
||||
$comments = '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user