Проблем с проверка за празни полета.

confiscate

Registered
Здравейте ,
Може ли да ми кажете къде бъркам в следната форма за качване на снимка.
Код:
if ($_SESSION ['logged'] == true ) {
                if (isset($_POST['add']) && !empty($_FILES['pic']['name']) && $name != NULL && $content != NULL )
                {
                    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
                    {
                        if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
                        {
                            $name = trim(htmlspecialchars($_POST['name']));
                            $content = $_POST ['content'];
                            $file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                            $ex_pic = end(explode(".", $_FILES['pic']['name']));
                            $new_name_pic = new_name($ex_pic);

                            while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }

                            if (@copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
                            {
                            mysql_query("INSERT INTO `teachers` (`pic` , `name` , `info`) VALUES ('".$file_copy.$new_name_pic."', '$name' , '$content')");

Ако в най-първия If , където проверяваме дали сме натиснали бутона add и дали сме избрали снимка , махна
Код:
$name != NULL && $content != NULL
Снимката се качва и всичко е точно. Но ако останат,снимката не иска да се качи. Може ли да ми кажете къде е проблемът ?

Благодаря предварително ! :?:
 
Проблема ти е в логиката, ти първо проверяваш дали $name и темподони са NULL, а ти ги декларираш по - отдоло в ДРУГ блок от кода. . нормално да не стане .. :D :D

Ето го оправен кода
PHP:
<?php
if ($_SESSION ['logged'] == true ) {
                if (isset($_POST['add']))
                {
				 // като се натисне бутона 
				 // ПЪРВО декларираш променливите
					$name = trim(htmlspecialchars($_POST['name']));
                            $content = $_POST ['content'];
                            $file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                            $ex_pic = end(explode(".", $_FILES['pic']['name']));
                            $new_name_pic = new_name($ex_pic);
				 // и тогава останалите проверки
				  if( !empty($_FILES['pic']['name']) && $name != NULL && $content != NULL )
				  {
                    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
                    {
                        if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
                        {
                           

                            while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }

                            if (@copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
                            {
                            mysql_query("INSERT INTO `teachers` (`pic` , `name` , `info`) VALUES ('".$file_copy.$new_name_pic."', '$name' , '$content')");
							echo "ГОТОВОО :))) BY Димитър Папазов[<a href='http://votkapower.eu/'>voTkaPoweR</a>]";
							}
						}
					}
				 }
				}
}

:?: :?:
 

Back
Горе