我正在尝试带来一个已加密并关闭的旧脚本,但是我不是php方面的佼佼者,但实践却使我变得完美。
我刚刚对其进行了解码,并通过了安装过程,并且得到了PHP Notices Undefined变量。
[21-Sep-2013 17:51:56 Europe/Berlin] PHP Notice: Undefined variable: dberror in C:\xampp\htdocs\install\step1.php on line 7
[21-Sep-2013 17:51:56 Europe/Berlin] PHP Notice: Undefined variable: dberror in C:\xampp\htdocs\install\step1.php on line 10
<?php
if (isset($setdb)) {
if (( ( ( $dbhost && $dbuser ) && $dbpass ) && $dbname )) {
( @mysql_connect( $dbhost, $dbuser, $dbpass ) || $dberror = 'Can\'t connect to database server' );
if (!$dberror) {
( @mysql_select_db( $dbname ) || $dberror = 'Can\'t select database' );
if (!$dberror) {
@session_register( 'dbhost' );
@session_register( 'dbuser' );
@session_register( 'dbpass' );
@session_register( 'dbname' );
$_SESSION['dbhost'] = $dbhost;
$_SESSION['dbuser'] = $dbuser;
$_SESSION['dbpass'] = $dbpass;
$_SESSION['dbname'] = $dbname;
print '<script> window.location=\'index.php?menu=step2\'; </script>';
}
}
}
else {
$dberror = 'All fields are required';
}
}
有人可以告诉我怎么了。
这是因为如果没有错误发生,$dberror
则永远不会定义。
if (!$dberror) {
应该:
if (!isset($dberror)) {
或者
将其添加到页面顶部(推荐):
$dberror = false;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句