我有这样的情况.我想删除webroot目录之外的.wav文件,但是我在httpd.conf(apache)中定义了这个目录的别名,比如"mp3".这很好用,因为我可以从webroot等下载文件......但我想删除它也是我不能做的.我有这样的PHP脚本=>
class Delete{
public function del_directory_record($filename){
if (unlink("/mp3/$filename")){
return true;
}
}
}
$new = new Delete();
$new->del_directory_record("file.wav");
Run Code Online (Sandbox Code Playgroud)
在php-errors中它给了我" PHP警告=>没有这样的文件或目录 "我对我做错了什么感兴趣?
它仍然不起作用......
我在C:\ server\webroot ...我在C:\ server\mp3_files有目录mp3_files在httpd.conf中我写了
Alias /mp3/ "C:/server/mp3_files/"
<Directory "C:/server/mp3_files/">
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
Run Code Online (Sandbox Code Playgroud) 如果我想从表(mysql数据库)中计算一些必须在另一个查询中选择该列的列,我对如何编写mysql查询感兴趣?像这样
SELECT COUNT(OTHER_QUERY) FROM TABLE
我有一个名为port的列,并希望在另一个查询中计算此列,如下所示(select port where port ='GCP';
我正在尝试执行此任务但没有结果(尽管有帮助)我写的是这样=>
SELECT COUNT(port) from data WHERE port = (select port from data where port='GCP')
所以我想计算等于GCP的列端口
请帮忙完成这个任务:)
我正在学习sql注射,非常感兴趣如何引起这种情况.我写过脚本来看看它是怎么回事.所以这是我的代码=>
if (isset($_POST['act'])){
if ($connection = mysqli_connect($var['host'],$var['user'],$var['password'],$var['database'])){
if (mysqli_connect_errno()==0){
$username = $_POST['username'];
$password = $_POST['pswd'];
if ($result = mysqli_query($connection,"SELECT username,password FROM login WHERE username='" . $username . "' AND password='" . $password . "'")){
if (mysqli_num_rows($result)){
header("Location: http://localhost/default.php");
} else {
$res = "Invalid Credentials ...";
}
}
}
}
}
<form name="action" method="post" action="index.php">
Username:<input type="text" name="username" size="12"><br>
Password:<input type="password" name="pswd" size=12><br>
<input type="submit" name="act" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)
我在形式上这样写,但没有发生任何事情
用户名和密码形式=> some'OR'1'='1'
我很感兴趣如何导致sql注入破坏这个脚本并且没有有效的凭证重定向到default.php(当然在标记的脚本内)
谢谢 ...