Make the old code compatible with modern PHP
This commit is contained in:
@@ -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', '%\\1%', $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 = '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user