Премини към съдържанието
От 1-ви септември 2021 г., вход във форумите ще е възможен само с имейл адрес вместо потребителско име. Ако не помните имейла с който сте се регистрирали, вижте го в настройките на профила си. ×
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Проблем с качване на снимки


vicid

Препоръчан отговор


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php include('conf.php'); ?> 


<?php 
if(isset($_POST['izprati'])){ 
$data = date("j/n/Y G:i:s"); 
$ime = $_POST['ime']; 
$ime = htmlspecialchars($ime); 
$ime = strip_tags($ime);  
$novina = $_POST['novina']; 
$snimka = $_POST['snimka']; 
$snimka = htmlspecialchars($snimka); 
$snimka = strip_tags($snimka);    
$iztochnik = $_POST['iztochnik']; 
$iztochnik = htmlspecialchars($iztochnik); 
$iztochnik = strip_tags($iztochnik); 
$author = $_POST['author']; 
$author = htmlspecialchars($author); 
$author = strip_tags($author); 
$type = $_POST['type']; 
$type = htmlspecialchars($type); 
$type = strip_tags($type);
$files = $_FILES['file']['tmp_name'];
$names = $_FILES['file']['name'];
$link = $names;
$shirenie = end(explode('.',$names));
$maxwidth = "15000"; // максимална ширина
$maxheight = "15000"; // максималната височина
if($ime== NULL){  
echo "Попълнете име"; 
exit; 
} 
elseif($novina==NULL){ 
echo "Попълнете новина"; 
exit; 
} 
elseif($author==NULL){ 
echo "Попълнете автор"; 
exit; 
} 
elseif($type==NULL){ 
echo "Попълнете категория"; 
exit; 
} 
else { 
$img = $_FILES['file']['name'];
     $path = move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
$zapis = mysql_query("INSERT INTO news(ime, nowina, snimka, iztochnik, awtor, type, data) VALUES('$ime','$novina','$img','$iztochnik','$author','$type','$data' )") or die(mysql_error()); 
echo "Новината е добавена!";
}
}
?> 

    <title>Добавяне на новини</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link rel="stylesheet" href="file/font.css" type="text/css">
 
	 <script language="javascript" type="text/javascript">
function bbcode(open_tag, close_tag, id) {
   var obj = document.getElementById(id);
   var spacer;
   if(obj.value.length > 0) {
      spacer = " ";
   } else {
      spacer = "";
   }
   var begining_text = obj.value.substr(0, obj.selectionStart);
   var selected_text = obj.value.substr(obj.selectionStart, obj.selectionEnd);
   var end_text = obj.value.substr(obj.selectionEnd, obj.value.length);

   var caret_position = obj.selectionStart;
   var text_to_caret = obj.value.substr(0, caret_position);
   var text_after_caret = obj.value.substr(caret_position, obj.value.length);

   // If there is a selection
   if(obj.selectionStart != obj.selectionEnd) {
      obj.value = begining_text + open_tag + selected_text + close_tag + end_text
   } else {
   // If there is not a selection
      obj.value = text_to_caret + open_tag + close_tag + text_after_caret
   }
   //obj.value = obj.value + spacer + text;

}
function bbcode(stag,etag) {
var text = window.prompt('Напишете Вашият текст');
document.getElementById('area').value += stag + text + etag;
}

</script>
	<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script> 
	
	<script src="BBbutons.js"  type="text/javascript"></script> 	


</head>
<body>	  
	  <form method="post">
	  <script>
	  $(function() {
		$('#area').bbcodetoolbar();
	  }); 
	  </script> 
<table border="0"> 
<center>
<form action="" enctype="multipart/form-data" method="POST"> 
Име на новина*:<br><input type="text" class="textbox" name="ime" size="80"> 
<br><br> 
Снимка:<br> <input type='file' name='file' id='file' />
<br><br> 

<input name="button1" type="button" id="button1" onclick="javascript: bbcode('[b]', '[/b]', 'text');" value="B">
<input name="button2" type="button" id="button2" onclick="javascript: bbcode('[i]', '[/i]', 'text');" value="I">
<input name="button3" type="button" id="button3" onclick="javascript: bbcode('[u]', '[/u]', 'text');" value="U"> 
<input name="button4" type="button" id="button4" onclick="javascript: bbcode('[code]', '[/code]', 'text');" value="Код">
<input name="button5" type="button" id="button5" onClick="javascript: bbcode('[quote]', '[/quote]', 'text');" value="Цитат">
<input name="button7" type="button" id="button7" onclick="javascript: bbcode('[img]', '[/img]', 'text');" value="Снимка">
<input name="button8" type="button" onClick="javascript: bbcode('[url]', '[/url]', 'text');" value="Линк"><br>
<input name="button9" type="button" id="button1" onclick="javascript: bbcode('[vbox7]', '[/vbox7]', 'text');" value="vbox7.com">
Новина*:<br><textarea name="novina" class="ckeditor" name="editor1"id="area"class="textbox" cols="95" rows="20"  id="text"></textarea> 
<br><br> 
Източник:<br><input type="text" class="textbox" name="iztochnik"> 
<br><br> 
Автор*:<br><select name="author">
<option value="">Избери автор</option>
<option value="Админ">Админ</option>
<option value="it ">it</option>
<option value="CS CZ">CS CZ</option>
<option value="CS Source">CS Source</option>
</select> 
<br />
Категория*:<br><select name="type">
<option value="">Избери категория</option>
<option value="1">sport</option>
<option value="2 ">it</option>
<option value="CS CZ">CS CZ</option>
<option value="CS Source">CS Source</option>
</select> 
<br />
  


<input type="submit" name="izprati" value="Изпрати!"> 
<form>

Защо към новината не се качва снимка?

Линк към коментара
Сподели в други сайтове

Да снимката не качва в папката нямя снимка

 

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

Сложи да прави проверка дали качването е успешно:

http://php.net/manual/en/function.move-uploaded-file.php

функцията връща булева стойност за това.

Виж и дали са дадени права за писане в папката за ъплоуд.

Линк към коментара
Сподели в други сайтове

как да сложа проверка


Линк към коментара
Сподели в други сайтове

<code>
...

Защо към новината не се качва снимка?

 

 

Манджата горе минах на диагонал, съжалявам, но три са причините на първо мислене.

 

1) права;

 

2) има 8 константи в глобален масив $_FILES['file']['error']. Проследяваме и ни светва лампата.

 UPLOAD_ERR_OK           => "No errors.",
 UPLOAD_ERR_INI_SIZE     => "Larger than upload_max_filesize.",
 UPLOAD_ERR_FORM_SIZE    => "Larger than form MAX_FILE_SIZE.",
 UPLOAD_ERR_PARTIAL      => "Partial upload.",
 UPLOAD_ERR_NO_FILE      => "No file.",
 UPLOAD_ERR_NO_TMP_DIR   => "No temporary directory.",
 UPLOAD_ERR_CANT_WRITE   => "Can't write to disk.",
 UPLOAD_ERR_EXTENSION    => "File upload stopped by extension."

3) комбиниран POST ( текстови полета + прикачен файл )  става с сепаратор (boundary) между заглавките, между тялото и между прикачения файл. Това е маркер нужен за пощенския клиент, за да се ориентира кое какво е.

Линк към коментара
Сподели в други сайтове

как да сложа проверка

 

Проверяваш какво ти връща:

$check = move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
if ($check) {
    // OK
} else {
    // get error code
    $_FILES["file"]["error"] 
}
Линк към коментара
Сподели в други сайтове

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване