sherilyn
9.06.2009 - 21:27
Надо проверить пункт формы "file" и исходя из этого занести данные в БД
если файл прикрепили то надо выполнить проверку его по параметрам и далее загрузить данные в БД
если же файл не прикрепили то занести в переменную $name определенное значение.
вот код, работает только что-то одно т.е. либо я гружу без файла либо с ТОЛЬКО с файлом.
PHP |
if($_POST['sent']){ if(!empty($_FILES)) { if(!is_uploaded_file($_FILES['newdata']['tmp_name'])) { $error="<br>Загрузка не выполнена"; } else { if($_FILES['newdata']['size']>100000) {$error.="<br>Файл велик слишком;";} if(!($_FILES['newdata']['type'] == 'image/jpeg' OR $_FILES['newdata']['type'] == 'image/gif')) {$error.="<br>Файл не тот тип имеет;";} } //конец елсе if(!$error) { $name=uniqid(""); switch($_FILES['newdata']['type']) { case 'image/jpeg': $name.=".jpg"; break; case 'image/gif': $name.=".gif"; break; } $name="pics/".$name; copy($_FILES['newdata']['tmp_name'], $name); include('connect.php'); $sql="INSERT INTO ".$tablename." (names , text, datum, pic) values ('".$_POST['names']."','".$_POST['text']."', now() ,'$name')"; if( !mysql_query($sql, $link)) { $error.="Ошибка занесения данных";} } if($error) {echo "<h2><font color=\"red\">".$error."</font></h2>";} else {echo "Данные были успешно занесены!"; unset($_POST['names']); unset($_POST['text']);} } else { $name="pics/default.jpg"; include('connect.php'); $sql="INSERT INTO ".$tablename." (names , text, datum, pic) values ('".$_POST['names']."','".$_POST['text']."', now() ,'$name')"; if( !mysql_query($sql, $link)){echo "Ошибка занесения данных";} else {echo "Данные были успешно занесены!!"; unset($_POST['names']); unset($_POST['text']);} }/**/ } |
Спустя 20 часов, 40 минут, 58 секунд (10.06.2009 - 17:08) sherilyn написал(а):
Вопрос снят. Тут все правильно, надо было почистить кэш браузера..
_____________