Support modern PHP

This commit is contained in:
2022-01-14 03:34:46 +01:00
parent 84ef36cee0
commit adc56b482b
5 changed files with 166 additions and 123 deletions

View File

@@ -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('%(.*)%', '&#37;\\1&#37;', $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 = '';
}