Проблем с този код ...

4ef0

Registered
Къде е проблема в този код ... не мога да си до добавям картинки изписва ми, че надминава големината на картинката (800К), а в същност не я надминава ... даже и без картинки да добавя мача, пак не го добавя зареди същата грешка ... ето го и кода ...

Код:
<?php
if($_GET['act'] == 'add') { ?>
<?
if(isset($_POST['submit'])) {
$newsname = $_POST['name'];
$iztochnik = $_POST['iztochnik'];
$domakin = $_POST['domakin'];
$gost = $_POST['gost'];
$date = time();
$newstext = nl2br((($_POST['text'])));
$file = $_FILES['img']['tmp_name'];
$name = $_FILES['img']['name'];
$size = $_FILES['img']['size'];
$file = $_FILES['img']['tmp_name'];
$name = $_FILES['img']['name'];
$size = $_FILES['img']['size'];
if(in_array(strtolower(end(explode(".", $name))), $exp)) {
	if($size > 0 && $size <= $max_size_img * 1024) {									
if(move_uploaded_file($file, "../upload/".$name)) {
			$query = "INSERT INTO `machove` (`newsname` , `newstext`, `domakin`,`gost`, `iztochnik`, `date`, `imgdomakin`,`imggost`) VALUES ('$newsname', '$newstext', '$domakin','$gost', '$iztochnik','$date', '".$name."')";
			if(mysql_query($query)) { echo 'Новината беше успешно добавена!'; } else { echo 'Има грешка с базата данни.'; }}
		}
	}
	else {
		echo "Картинката не трябва да надвишава $max_size_img KB";
	}
}
else {
	echo "Форматът на картинката не е позволен!<br />Позволени са следните формати ".implode(", ", $exp);
}
?>
 
Интересно е да се види и HTML кода на формуляра, защото се съмнявам, че грешката е именно там. Ако обърнеш внимание на кода, ще видиш, че това съобщение за грешка ще се появява не само в случай, че големината на файла е повече от разрешената, но и когато големината на файла е нула! Сега ще кажеш как така нула като избирам снимка и събмитвам формуляра :) Виж си декларацията на формуляра дали имаш атрибут entype защото без него, формуляра няма да изпраща картинката и поради неправилния (меко казано) РНР код, съобщението за грешка ще казва, че файла е много голям, а всъщност - файл няма!

HTML:
<form method="post" action="some_file.php" enctype="multipart/form-data">
 
добре ето ги формите ...

Код:
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr><td>Заглавие: </td><td><input type="text" name="name"></td></tr>
<tr><td>Домакин: </td><td><input type="text" name="domakin"></td></tr>
<tr><td>Гост: </td><td><input type="text" name="gost"></td></tr>
<tr><td>Резултат: </td><td><input type="text" name="iztochnik"></td></tr>
<tr><td>Текст: </td><td><textarea rows="10" cols="25" name="text"></textarea></td></tr>
<tr><td>Домакин: </td><td><input type="file" name="imgdomakin" /></td>
<tr><td>Гост: </td><td><input type="file" name="imggost" /></td>
</tr>
<tr><td></td><td><input type="submit" name="submit" value="Добави"></td></tr></table></form>
<? } ?>

<? if($_GET['act'] == 'logout') { session_destroy(); echo "Вие излязохте успешно!"; }
?>
 
Полето за картинката ти е с име "imgdomakin" а не "img" както ти си го написал в $_FILES, оправи си кода и ще заработи.
 
Да ти отговоря ли и на следващия въпрос, който още не си задал? Защо не ти се изпълнява заявката и не записва нищо в базата данни? Изпуснал си една колона при стойностите.
 
@exec и аз си мисля нещо ама не съм сигурен какво - може ли да ми го напишеш и да ми го пуснеш, че ме мързи да се напъвам :)

На първия ми шофьорски изпит изпитващия ми каза - прекален светец и богу не е драг - какво им правиш път на тия преди да са те помолили, как искаш да разберат, че и те участват?
 
palex каза:
@exec и аз си мисля нещо ама не съм сигурен какво - може ли да ми го напишеш и да ми го пуснеш, че ме мързи да се напъвам :)

На първия ми шофьорски изпит изпитващия ми каза - прекален светец и богу не е драг - какво им правиш път на тия преди да са те помолили, как искаш да разберат, че и те участват?

Защо ми спамиш темата аз не мога да разбера .. ?! Това, че не виждам и не знам къде ми е грешката, значи ли, че не трябва да ми каже и помогне ?

П.С. Като няма да ми помагаш не ми спами темата ... надявам се да има админ/модератор който да ти види спама и да те предприеме мерки ...
 

Back
Горе