Я пытаюсь запретить загрузку файлов с наготой на мой сервер. Я нашел в Интернете javascript, который будет сканировать фотографию на предмет наготы. Он поставляется с демонстрационными изображениями и файлами html и js. Я использую PHP для загрузки файла, и у меня возникают проблемы с тем, чтобы не разрешить, если сканирование обнаружит, что на картинке есть нагота.
Вот мой пример кода:
$q= "insert into $table values('', '$email', '$aim', '$icq', '$yahoo', '$homepage', '0', '0', '0', '0', '0', '0', '', now(),'$myip','$email2','$password','$title','$download','$approved','$allowdelete','$author','$facebook','$piclink','$domain','$option3','$secret')";
$result = mysql_query($q) or die("Failed: $sql - ".mysql_error());
$q = "select max(id) from $table";
$result = mysql_query($q);
$resrow = mysql_fetch_row($result);
$id = $resrow[0];
$file = $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], "pics/".$id.".".$picext);
$picfile=$id.".".$picext;
echo '<script type="text/javascript" <src="nude.js">';
echo 'nude.load("pics/".<? echo $picfile; ?>);nude.scan(function(result){if(!result){ <? $nude = false; ?>;}else{ $nude = true;}})';
echo '</script>';
if ($nude === false) {
$q = "update $table set picfile = '".$id.".".$picext."' where id='$id'";
$result = mysql_query($q);
Header("Location: index.php?id=$id");
} else{
echo '<script type="text/javascript">';
echo 'alert("Nudity found. Please try again.")';
echo '</script>';
$q = "delete from $table where id='$id'";
$result = mysql_query($q);
unlink("pics/".$picfile);
Header("Location: new2.php");
}
Код загружает файл, а затем он должен проверить файл на наличие наготы, удалить его и предложить пользователю повторить попытку, если нагота будет найдена. Если нагота не найдена, пользователь попадает на главную страницу сайта (это страница добавления новой фотографии). Весь PHP работает нормально, но поскольку javascript, похоже, не запускает файл, который я загрузил, а затем, поскольку $nude не установлен, он переходит в else оператора if, и снова js не запускается (нет предупреждения box), а затем файл удаляется. Как я могу запустить javascript для сканирования моей загруженной картинки на наличие наготы? Что я здесь делаю неправильно?
Любая помощь приветствуется!
P.S.
Для тех, кто хотел бы увидеть файл js, выполняющий сканирование: http://pastebin.com/MpG7HntQ
echo '<script type="text/javascript" <src="nude.js">';
должно бытьecho '<script type="text/javascript" src="nude.js">';
удаление<
перед src. - person DutGRIFF   schedule 16.01.2014