[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы...
sherilyn
Надо проверить пункт формы "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 написал(а):
Вопрос снят. Тут все правильно, надо было почистить кэш браузера.. biggrin.gif


_____________
Быстрый ответ:

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