我的网站的管理员面板在我更新主机后更新了
这里的文件代码看起来很旧,所以我想知道如何编辑它的代码.
1)login.php(这只是简单的形式)
<form method="post" name="login" id="login" action="admin.php">
Username : <input name="loginid" id="loginid" type="text">
Password : <input name="password" id="password" type="password">
</form>
Run Code Online (Sandbox Code Playgroud)
2)它向admin.php发送信息(这里我觉得有些东西不再有效)
<?PHP
session_start();
require_once("../config.php"); // db connection
$loginid = $HTTP_POST_VARS['loginid'];
$password = $HTTP_POST_VARS['password'];
$sql= "select * from settings where admuser='$loginid' and admpass='$password'";
$result = mysql_query($sql) or die("query failed: $sql");
if($line=mysql_fetch_array($result)){
session_register("loginid");
header("Location: home.php ");
exit;
}else{
$msg= "Login Failed";
session_register('msg');
header("Location: login.php ");
exit;
}
?>
Run Code Online (Sandbox Code Playgroud)
然而它非常简单,因为我在PHP中的知识非常小而且老但是没有用!所以任何想法
注意:PHP版本5.2.17 | register_globals = On(如果关闭也不工作)
感谢帮助
我有2个文件[a.php和b.php]
a.php代码
<?PHP
$msg= "Hello world";
session_register('msg');
header("Location: b.php ");
exit;
?>
Run Code Online (Sandbox Code Playgroud)
和b.php代码
<?PHP echo $msg ; session_unregister('msg')?>
Run Code Online (Sandbox Code Playgroud)
但
php手册说" This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged."
所以我可以做任何改变,以便它再次工作?
假设我要将以下行包含在我的网站标题中:
<script type="text/javascript" language="javascript" src="file.js"></script>
Run Code Online (Sandbox Code Playgroud)
现在任何人都可以轻松访问my--web--site/file.js并查看其来源.所以,我不知道是否有任何想法,我可以重新命名file.js到file.php,仍然能够调用它,工作得很好,所以没有人可以通过访问查看my--web--site/file.php.
任何的想法?
我有以下功能和使用str_replace给出了意想不到的结果
function repo($text) {
$search = array("0","1","2","3","4","5","6","7","8","9");
$replace = array("z30","z31","z32","z33","z34","z35","z36","z37","z38","z99");
$text = str_replace($search,$replace,$text);
return $text;
}
echo repo('0');
Run Code Online (Sandbox Code Playgroud)
预期的答案是
z30
Run Code Online (Sandbox Code Playgroud)
而我得到了
zz330
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
最近我的托管更新其PHP版本后,我的网站有错误,这里是错误消息
Deprecated: Function mysql_db_query() is deprecated in /my_path/file.php on line 13
Deprecated: Function mysql_db_query() is deprecated in /my_path/file.php on line 14
Run Code Online (Sandbox Code Playgroud)
这是代码 file.php
require_once("db.php"); // connect
$timeoutseconds = 100;
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
mysql_db_query($db, "INSERT INTO online VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')") or die("0 Users online"); // this is line 13 that shows error
mysql_db_query($db, "DELETE FROM online WHERE timestamp<$timeout") or die("0 Users online"); // this is line 14 that shows error
Run Code Online (Sandbox Code Playgroud)
有没有解释这个错误,如何解决它?〜谢谢
注意:我知道mysqli并且pdo不能转移到任何,因为我的网站主要依赖mysql并且需要几个月才能做出重大改变,所以请你坚持mysql.
假设我们有两张表如下
表 Users
+----+----------+-------+
| id | username | email |
+----+----------+-------+
| 1 | user1 | mail1 |
| 2 | user2 | mail2 |
| 3 | user3 | mail3 |
| 4 | user4 | mail4 |
+----+----------+-------+
Run Code Online (Sandbox Code Playgroud)
表 sales
+----+----------+-------+
| id | username | email |
+----+----------+-------+
| 1 | user1 | mail1 |
| 2 | user3 | mail3 |
+----+----------+-------+
Run Code Online (Sandbox Code Playgroud)
我想打印users他们在sales桌上找不到用户名的电子邮件,好像我想说从表users中username没有找到的地方选择电子邮件sales
输出应该是这样的
email2
email4 …Run Code Online (Sandbox Code Playgroud) 我有一个[id,first,second,third]包含很多条目的数据库表,我想在[first,second,third]为空时删除所有条目。
我可以使用WHERE和OR吗?
这是我想使用的代码。但是,它可能会显示一些错误:
$sql= "delete * from mytable where first='' or second='' or third=''";
mysql_query($sql) or die("query failed: $sql".mysql_error());
Run Code Online (Sandbox Code Playgroud)