[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с записью в БД и в папку
Витя_абсолютный
localhost – APACHE 2.4 + PHP Version 5.4.7 + MYSQL Server 5.5 + phpmyadmin

В общем, такая проблема: есть registration.php в котором есть регистрационная форма, которая впоследствии должна быть обработана обработчиком add.php –-> <form name="reg" method="post" action="add.php" enctype="multipart/form-data">
Проблема в том что в регистрационной форме помимо логина, пароля, ящика, даты рождения итд есть UPLOAD видео и фото, то есть 2 аплоада в одной форме, которые должны попасть в обработчик add.php методом POST и после обработки и записи данных в БД попасть в соответствующие папки files/movies и files/photos.
В результате, при тестовой регистрации (в браузере) данные не записываются в БД (база создана), а фото загружается в уже выделенную папку files/photos, но видео в files/movies - нет. И это при том что в обработчике указанно (привожу отрывок) –->

$result = mysql_query ("INSERT INTO accounts (login,password,name,lastname,address,email,birthdate,photo_link,movie_link,salt) VALUES ('$login','$password','$name','$lastname','$address','$email','$birthdate','$photo_link','$movie_link','$salt')");

if ($result == 'TRUE') {
setcookie ("login", $login, time() + 50000, '/');
setcookie ("password", md5($login.$password), time() + 50000, '/');
$rez = mysql_query("SELECT * FROM accounts WHERE login=".$login);
@$row = mysql_fetch_assoc($rez);
$_SESSION['id'] = $row['id'];
$regged = true;
}
else {
exit ("<h3>Creating session error!</h3>");
}

if(move_uploaded_file($_FILES['userfile_movie']['tmp_name'],$upload_path_movie . $movie_name . $ext_movie) && $result=='TRUE'))


echo 'Movie is loaded';


else

echo ('Opps! Movie is not loaded. Try again.');

if(move_uploaded_file($_FILES['userfile_photo']['tmp_name'],$upload_path_photo . $photo_name . $ext_photo) && $result=='TRUE'))
echo '<h3>Photo is loaded</h3>';
else
echo '<h3>Opps! Photo is not loaded. Try again.</h3>';
?>

После нажатия SUBMIT вылезает надпись PHOTO IS LOADED, но данные в БД не сохраняются, также не сохраняется ВИДЕО ФАЙЛ в папку. Сверху выскакивает ошибка, может в ней всё дело –--->
Notice: Undefined variable: name in D:\WebServers\home\localhost\www\test.com\add.php on line 9
Но на 9 строчке аналогичная запись восьмой, тока вместо login - password.

8 строчка if (isset($_POST['login'])); {$login = $_POST['login']; if ($login == '') {unset($login);}}
9 строчка if (isset($_POST['password'])); {$password = $_POST['password']; if ($password == '') {unset($password);}}
10 строчка if (isset($_POST['name'])); {$name = $_POST['name']; if ($name == '') {unset($name);}}

В корне лежит .htaccess, а в нём –-->

php_flag register_globals off
php_value upload_max_filesize 200M
php_value post_max_size 200M
php_value max_execution_time 300
php_value max_input_time 300

В php.ini тоже указанно на счёт аплоада –>

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = "C:/php/upload"

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 200M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

P.S. На денвере эти коды работали чётко, проблемы появились после установки указанной вначале связки.
Какой бубен ещё нужен?
Подскажите, плз, в чём дело
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.