Можно создать дубликат:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectПереведен на новый хостинг/сервер - вопросы, связанные с разрешениями с Еореп() и FWRITE()
Когда пользователи регистрации учетной записи, их профиль должен быть автоматически создаются с использованием функции fopen():
$fh = fopen($profile_path.$username_file.'.php', "w");
fwrite($fh, $tpl_and_values);
fclose($fh);
Первый параметр для fopen()
, когда заданы значения переменных, должно быть что-то вроде этого: profile/Auser.php. $tpl_and_values
просто дает путь к файлу шаблона.
Вот ошибки я получаю: (. Registeraccount.php страница, где код выше проживает)
Warning: fopen(profile/givenusername.php) [function.fopen]: failed to open stream: Permission denied in /f5/tagzor/public/registeraccount.php on line 109
Warning: fwrite() expects parameter 1 to be resource, boolean given in /f5/tagzor/public/registeraccount.php on line 110
Warning: fclose() expects parameter 1 to be resource, boolean given in /f5/tagzor/public/registeraccount.php on line 111
Я думаю, что это должно быть какое-то CHMOD разрешений. Значение Registeraccount.php равно 655, поэтому я не знаю, что может быть неправильным. Дать это 777 может быть плохой идеей, но я могу ошибаться.
Какой пользователь владеет файлом, и какой пользователь выполняет веб-сервер? Вы установили его на 666 или 777 для тестирования? Кроме того, вы действительно не должны создавать файлы PHP динамически ... вы рискуете серьезно заблокировать свою систему. – Brad