Я написал этот скрипт, где вы переходите на localhost/censor.php/query, и он видит, если он взят. Вот код:PHP перестает запускать скрипт
<?php
function curPageURL() {
$pageURL = 'http';
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
else
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
return $pageURL;
}
$test = curPageURL();
$test = str_replace('http://localhost/censor.php/',"",$test);
$con = mysqli_connect("localhost","root","creepers2","spider");
if (mysqli_connect_errno())
echo "Failed to connect to MySQL: " . mysqli_connect_error();
$usname = null;
$result = mysqli_query($con, "SELECT * FROM main WHERE urls='$test'");
while($row = mysqli_fetch_array($result) or die(mysqli_error($con))) {
$usname = $row['urls'];
if ($usname=$test)
echo "Taken!";
else
echo"YEAH!";
}
mysqli_close($con);
?>
Если на локальный/censor.php/queryinthedatabase он печатает приняты. Однако, если вы перейдете в localhost/censor.php/querynotinthedatabase, он ничего не распечатает. Помогите, пожалуйста?
Прежде всего, я надеюсь, что это не ваши настоящие учетные данные. Во-вторых, что говорит ваш журнал ошибок apache? Имеет ли регистр исключений PHP? Мы могли бы с уверенностью использовать это :-) – Robbietjuh
Нет, просто какая-то забавная вещь мне нравится. Я не знаю, что такое журнал ошибок apache, что это такое? – user2364240
Вы должны быть осторожны с [SQL injection] (http://en.wikipedia.org/wiki/SQL_injection). –