Make the old code compatible with modern PHP

This commit is contained in:
2022-01-14 11:52:46 +01:00
parent 87df496efd
commit 0ec0fda566
9 changed files with 283 additions and 242 deletions

View File

@@ -14,17 +14,17 @@ if (0 == 9) {
* @copyright Jan Tojnar, http://jtojnar.php5.cz/
*/
function bb2html($buffer) {
$buffer = preg_replace("#\[b\](.*)\[/b\]#D", '<span class="bold">\\1</span>', $buffer);
$buffer = preg_replace("#\[i\](.*)\[/i\]#D", '<span class="italic">\\1</span>', $buffer);
$buffer = preg_replace("#\[red\](.*)\[/red\]#D", '<span class="red">\\1</span>', $buffer);
$buffer = preg_replace("#\[green\](.*)\[/green\]#D", '<span class="green">\\1</span>', $buffer);
$buffer = preg_replace("#\[blue\](.*)\[/blue\]#D", '<span class="blue">\\1</span>', $buffer);
$buffer = preg_replace("#\[purple\](.*)\[/purple\]#D", '<span class="purple">\\1</span>', $buffer);
$buffer = preg_replace("#\[yellow\](.*)\[/yellow\]#D", '<span class="yellow">\\1</span>', $buffer);
$buffer = preg_replace('/%(.*)%/D', '&#37;\\1&#37;', $buffer);
$buffer = preg_replace("/\n/D", "<br>\n", $buffer);
$buffer = preg_replace("/\r\n/D", "<br>\n", $buffer);
$buffer = preg_replace("/\r/D", "<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);
}
@@ -39,7 +39,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.
@@ -50,7 +50,7 @@ function check_email($email) {
* @copyright Jan Tojnar, http://jtojnar.php5.cz
*/
function check_url($url) {
return preg_match("#^http[s]?://[-a-z0-9]*\.[-a-z0-9]+\.[a-z]+$#Di", $url);
return preg_match('(^http[s]?://[-a-z0-9]*\.[-a-z0-9]+\.[a-z]+$)i', $url);
}
/** returns text of shoutboard.
@@ -61,22 +61,26 @@ 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'];
$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);
@@ -126,7 +130,7 @@ EOT;
}
}
if (file_exists($file . 'c' . $sbnum)) {
$comments = preg_replace('#<ip>([^<]+)</ip>#D', '', preg_replace('#<hemail>([^<]+)</hemail>#D', '', file_get_contents($file . 'c' . $sbnum)));
$comments = preg_replace('(<ip>([^<]+)</ip>)', '', preg_replace('(<hemail>([^<]+)</hemail>)', '', file_get_contents($file . 'c' . $sbnum)));
} else {
$comments = '';
}