мне нужно, чтобы пользователь мог добавлять статью на сайт на страницу articles.php, где у меня уже выложено несколько статей.
я реализовала загрузку файла на сервер, т.е. при нажатии кнопки обзор, а потом загрузить в папке на моем localhost появляется вордовский файл со статьей.
как сделать так, чтобы статья появлялась и в окне браузера в списке с уже находящимися на сайте статьями?
вот скриншот со страницы со статьями:
http://rghost.ru/5322963
Спустя 2 минуты, 40 секунд (25.04.2011 - 15:50) Mr.Dzon.Constantine написал(а):
)По Попову делаешь, поэтому и ругается. Пройди видео курсы специалиста, хотя бы. Сам должен все испытать на себе.
Спустя 19 минут, 19 секунд (25.04.2011 - 16:10) dobryaaasha написал(а):
мне некогда себя испытывать..
в институте задали написать в короткие сроки..
в четверг уже сдавать, а я застряла
с Поповым я уже закончила.
у него ни авторизации, ни регистрации не было, ни загрузки файла на сервер
осталось вот только это..
в институте задали написать в короткие сроки..
в четверг уже сдавать, а я застряла
с Поповым я уже закончила.
у него ни авторизации, ни регистрации не было, ни загрузки файла на сервер
осталось вот только это..
Спустя 16 минут, 25 секунд (25.04.2011 - 16:26) sergeiss написал(а):
Если некогда думать и надо срочно... То тогда ищи человека, который за деньги это тебе сделает.
Спустя 5 минут, 2 секунды (25.04.2011 - 16:31) mxwuser написал(а):
Зачем нужна загрузка файлов на сервер? Там же через mysql все, нет разве? Просто делаешь форму, которая при правильно заполнении будет добавлять все в БД. А страница твоя в цикле будет выводить все новости.
Спустя 7 минут, 7 секунд (25.04.2011 - 16:38) dobryaaasha написал(а):
sergeiss, подсказать, как это делается нельзя что ли?
я же не буду тупо код ваш перепечатывать. я разберусь в нем. и думать мне есть когда - до четверга.
mxwuser, задание состоит в том, чтобы пользователь мог загружать статьи именно через URL.
я же не буду тупо код ваш перепечатывать. я разберусь в нем. и думать мне есть когда - до четверга.
mxwuser, задание состоит в том, чтобы пользователь мог загружать статьи именно через URL.
Спустя 2 минуты, 28 секунд (25.04.2011 - 16:41) mxwuser написал(а):
dobryaaasha
Что значит через ЮРЛ? Можно сделать так, чтобы ты добавляла на сервер текстовый файл, а скрипт считывал его содержимое в нужный блок. Но так только текст. Чтобы выводил тему, нужно сериализацию юзать, вроде как.
Что значит через ЮРЛ? Можно сделать так, чтобы ты добавляла на сервер текстовый файл, а скрипт считывал его содержимое в нужный блок. Но так только текст. Чтобы выводил тему, нужно сериализацию юзать, вроде как.
Спустя 4 минуты, 32 секунды (25.04.2011 - 16:45) sergeiss написал(а):
Цитата (dobryaaasha @ 25.04.2011 - 17:38) |
sergeiss, подсказать, как это делается нельзя что ли? я же не буду тупо код ваш перепечатывать. я разберусь в нем. и думать мне есть когда - до четверга. |
Подсказать - это можно и забесплатно Форум для того и существует.
Но есть тут одно такое (не)гласное правило: если хочешь, чтобы помогли, то сначала предоставь свой код, чтобы было понятно, что есть свои мысли. Но по каким-то причинам что-то не получается.
Спустя 6 минут, 7 секунд (25.04.2011 - 16:51) dobryaaasha написал(а):
mxwuser, ну мне надо, чтобы когда пользователь в окошке загрузить вводил путь до статьи на его компе, эта статья не только на сервер загружалась, но и появлялась в браузере так же красиво, как уже там 2 статьи выложены. это сложно будет сделать, да?
sergeiss, я не знаю даже какую часть кода выложить..
вот это include.php
с его помощью я загружаю статью с компа на сервер в папку user_articles.
<?php
print_r($_FILES);
if(isset($_POST['upload'])){
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder.basename($_FILES['uploadFile']['name']);
if(is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'],
$uploadedFile))
{
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
?>
</body>
sergeiss, я не знаю даже какую часть кода выложить..
вот это include.php
с его помощью я загружаю статью с компа на сервер в папку user_articles.
<?php
print_r($_FILES);
if(isset($_POST['upload'])){
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder.basename($_FILES['uploadFile']['name']);
if(is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'],
$uploadedFile))
{
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
?>
</body>
Спустя 59 секунд (25.04.2011 - 16:52) dobryaaasha написал(а):
тьфу не include, а upload
туплю
туплю
Спустя 2 минуты, 33 секунды (25.04.2011 - 16:55) mxwuser написал(а):
Покажи как те статьи выводятся, а то непонятно что с файлом после загрузки делать (=
Спустя 12 минут, 47 секунд (25.04.2011 - 17:08) dobryaaasha написал(а):
вот полностью вывод статей (articles.php):
<body>
<table width="690" border="1" align="center" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php");
?>
<tr>
<td valign="top"><table width="690" border="1">
<tr>
<? include("blocks/lefttd.php"); ?>
<td valign="top" class="style2">
<p> <?php echo $myrow['text']; ?> </p>
<?php
$result = mysql_query ("SELECT id,title,description,author,date,pic FROM articles",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'>
<p class='article_name'><img class='mini' align='left' src='%s'><a href='view_articles.php?id=%s'>%s</a></p>
<p class='article_adds'>Дата добавления: %s</p>
<p class='article_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s</td>
</tr>
</table><br><br>", $myrow["pic"], $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
echo "
<p><form enctype='multipart/form-data' action='upload.php' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='300000' />
<input type='file' name='uploadFile'/>
<input type='submit' name='upload' value='Загрузить'/>
</form></p>
";
?>
</td>
</tr>
</table></td>
</tr>
<? include("blocks/footer.php");
?>
</table>
</body>
<body>
<table width="690" border="1" align="center" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php");
?>
<tr>
<td valign="top"><table width="690" border="1">
<tr>
<? include("blocks/lefttd.php"); ?>
<td valign="top" class="style2">
<p> <?php echo $myrow['text']; ?> </p>
<?php
$result = mysql_query ("SELECT id,title,description,author,date,pic FROM articles",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'>
<p class='article_name'><img class='mini' align='left' src='%s'><a href='view_articles.php?id=%s'>%s</a></p>
<p class='article_adds'>Дата добавления: %s</p>
<p class='article_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s</td>
</tr>
</table><br><br>", $myrow["pic"], $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
echo "
<p><form enctype='multipart/form-data' action='upload.php' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='300000' />
<input type='file' name='uploadFile'/>
<input type='submit' name='upload' value='Загрузить'/>
</form></p>
";
?>
</td>
</tr>
</table></td>
</tr>
<? include("blocks/footer.php");
?>
</table>
</body>
Спустя 16 минут, 3 секунды (25.04.2011 - 17:24) mxwuser написал(а):
Дык у тебя все из mysql выводится, значит и добавление статьи нужно делать в бд. Или на крайняк, сделать так:
Примерно так, я не проверял, но может сработать. Да, забыл, автора и картинку как добавлять пока не придумал. И еще нужно сделать проверку на то, чтобы могли только текстовые файлы добавлять.
if(isset($_POST['upload']))
{
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder . basename($_FILES['uploadFile']['name']);
$filename = pathinfo($_FILES['userfile']['name'], PATHINFO_FILENAME);
if(is_uploaded_file($_FILES['uploadFile']['tmp_name']))
{
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadedFile))
{
$text = file_get_contents($uploadFile);
mysql_query("INSERT INTO `articles` SET `title` = '". mysql_real_escape_string($filename) ."' `description` = '". mysql_real_escape_string($text) ."' `date` '". date('d.m.y') ."'")
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
Примерно так, я не проверял, но может сработать. Да, забыл, автора и картинку как добавлять пока не придумал. И еще нужно сделать проверку на то, чтобы могли только текстовые файлы добавлять.
Спустя 9 минут, 7 секунд (25.04.2011 - 17:33) dobryaaasha написал(а):
mxwuser, этот код я в articles.php должна вставить? в цикл?
Спустя 1 минута, 23 секунды (25.04.2011 - 17:34) dobryaaasha написал(а):
mxwuser, опять туплю
в upload это надо вставить
в upload это надо вставить
Спустя 59 секунд (25.04.2011 - 17:35) mxwuser написал(а):
Это вместо:
<?php
Там возможно ошибки есть, так как я без проверки писал, может исправить придется.
<?php
print_r($_FILES);
if(isset($_POST['upload'])){
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder.basename($_FILES['uploadFile']['name']);
if(is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'],
$uploadedFile))
{
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
?>
Там возможно ошибки есть, так как я без проверки писал, может исправить придется.
Спустя 3 минуты, 30 секунд (25.04.2011 - 17:39) dobryaaasha написал(а):
mxwuser, спасибо! сейчас попробую
ну и нервотрепка это все..
я уже задралась
ну и нервотрепка это все..
я уже задралась
Спустя 55 секунд (25.04.2011 - 17:40) mxwuser написал(а):
Уже один косяк нашел - там я написал
$Upload_file
, вместо $uploadFile
Спустя 7 минут, 45 секунд (25.04.2011 - 17:47) dobryaaasha написал(а):
Ошибочка, говорит, вышла
Parse error: parse error, unexpected T_ECHO in z:\home\localhost\www\phpsite\upload.php on line 26
echo "Файл загружен"; - 26 строчка
Parse error: parse error, unexpected T_ECHO in z:\home\localhost\www\phpsite\upload.php on line 26
echo "Файл загружен"; - 26 строчка
Спустя 4 минуты, 26 секунд (25.04.2011 - 17:52) mxwuser написал(а):
Точку запятой забыл после выборки. Поставь там ее
Спустя 32 секунды (25.04.2011 - 17:52) dobryaaasha написал(а):
точно!
Спустя 1 минута, 1 секунда (25.04.2011 - 17:53) dobryaaasha написал(а):
я так понимаю идея в том, что мы заносим в базу новую запись для добавленной статьи?
Спустя 2 минуты, 14 секунд (25.04.2011 - 17:55) dobryaaasha написал(а):
вон чего пишет:
Array ( [uploadFile] => Array ( [name] => невозможно любя целовать с открытыми глазами.doc [type] => application/msword [tmp_name] => /tmp\php147.tmp [error] => 0 [size] => 19968 ) )
Warning: file_get_contents(/tmp\php147.tmp): failed to open stream: No such file or directory in z:\home\localhost\www\phpsite\upload.php on line 22
Notice: Undefined variable: filename in z:\home\localhost\www\phpsite\upload.php on line 23
[Денвер: показать возможную причину ошибки]Файл загружен
Array ( [uploadFile] => Array ( [name] => невозможно любя целовать с открытыми глазами.doc [type] => application/msword [tmp_name] => /tmp\php147.tmp [error] => 0 [size] => 19968 ) )
Warning: file_get_contents(/tmp\php147.tmp): failed to open stream: No such file or directory in z:\home\localhost\www\phpsite\upload.php on line 22
Notice: Undefined variable: filename in z:\home\localhost\www\phpsite\upload.php on line 23
[Денвер: показать возможную причину ошибки]Файл загружен
Спустя 4 минуты, 34 секунды (25.04.2011 - 18:00) mxwuser написал(а):
А попробуй txt файл загрузить.
Спустя 3 минуты, 44 секунды (25.04.2011 - 18:04) dobryaaasha написал(а):
все то же самое пишет..
Array ( [uploadFile] => Array ( [name] => крик души.txt [type] => text/plain [tmp_name] => /tmp\php172.tmp [error] => 0 [size] => 155 ) )
Warning: file_get_contents(/tmp\php172.tmp): failed to open stream: No such file or directory in z:\home\localhost\www\phpsite\upload.php on line 22
Notice: Undefined variable: filename in z:\home\localhost\www\phpsite\upload.php on line 23
[Денвер: показать возможную причину ошибки]Файл загружен
Array ( [uploadFile] => Array ( [name] => крик души.txt [type] => text/plain [tmp_name] => /tmp\php172.tmp [error] => 0 [size] => 155 ) )
Warning: file_get_contents(/tmp\php172.tmp): failed to open stream: No such file or directory in z:\home\localhost\www\phpsite\upload.php on line 22
Notice: Undefined variable: filename in z:\home\localhost\www\phpsite\upload.php on line 23
[Денвер: показать возможную причину ошибки]Файл загружен
Спустя 2 минуты, 14 секунд (25.04.2011 - 18:06) dobryaaasha написал(а):
в папке article_user появились обе статьи
а в базу не хочет он их добавлять
а в базу не хочет он их добавлять
Спустя 34 секунды (25.04.2011 - 18:07) mxwuser написал(а):
сейчас, попробую у себя сделать... минут 10
Спустя 4 минуты, 15 секунд (25.04.2011 - 18:11) dobryaaasha написал(а):
спасибо большое и человеческое!
Спустя 58 минут, 47 секунд (25.04.2011 - 19:10) mxwuser написал(а):
Начал Бд создавать, для проверки, и нечаяно перезаписал свою старую... Попожжа чутка выложу...
Спустя 6 минут, 31 секунда (25.04.2011 - 19:16) dobryaaasha написал(а):
хорошо, mxwuser
я часов до 12 ночи сегодня тут буду
я часов до 12 ночи сегодня тут буду
Спустя 15 минут, 25 секунд (25.04.2011 - 19:32) mxwuser написал(а):
if(!empty($_POST['upload_submit']))
{
$folder = 'Z:/home/localhost/www/new/';
$uploadedFile = $folder . basename($_FILES['upload']['name']);
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
if(is_uploaded_file($_FILES['upload']['tmp_name']))
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $uploadedFile))
{
$text = file_get_contents($uploadedFile);
mysql_query("INSERT INTO `articles` (title, description, date) VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('d.m.y') ."')");
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
Спустя 11 минут, 48 секунд (25.04.2011 - 19:43) dobryaaasha написал(а):
не грузит. пишет:
Array ( [uploadFile] => Array ( [name] => фааак.txt [type] => text/plain [tmp_name] => /tmp\php2E3.tmp [error] => 0 [size] => 155 ) )
может, это потому что в форме <input type="file" name="uploadFile"/> ?
это форма:
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<input type="file" name="uploadFile"/>
<input type="submit" name="upload" value="Загрузить"/>
</form>
Array ( [uploadFile] => Array ( [name] => фааак.txt [type] => text/plain [tmp_name] => /tmp\php2E3.tmp [error] => 0 [size] => 155 ) )
может, это потому что в форме <input type="file" name="uploadFile"/> ?
это форма:
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<input type="file" name="uploadFile"/>
<input type="submit" name="upload" value="Загрузить"/>
</form>
Спустя 1 минута, 39 секунд (25.04.2011 - 19:45) mxwuser написал(а):
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="upload" />
<input type="submit" value="Закачать" name="upload_submit" />
</form> - вот форма, замени свою на эту
<input type="file" name="upload" />
<input type="submit" value="Закачать" name="upload_submit" />
</form> - вот форма, замени свою на эту
Спустя 10 минут, 16 секунд (25.04.2011 - 19:55) dobryaaasha написал(а):
кавычки одинарные должны быть, наверно?
Спустя 11 минут, 43 секунды (25.04.2011 - 20:07) mxwuser написал(а):
где? У меня вот так все работает. Обрати внимание на название обработчика в форме, может я ошибся. Там должно быть название твоего файла. Все остально у меня работает.
Спустя 3 минуты (25.04.2011 - 20:10) dobryaaasha написал(а):
да что ж такое!!!!
пишет Файл загружен, а ни в бд, ни на странице не появляется статья..
пишет Файл загружен, а ни в бд, ни на странице не появляется статья..
Спустя 48 секунд (25.04.2011 - 20:11) dobryaaasha написал(а):
название обработчика в форме upload.php
все вроде так же
все вроде так же
Спустя 2 минуты, 34 секунды (25.04.2011 - 20:13) dobryaaasha написал(а):
я сейчас выложу код полностью страниц upload и articles
пожалуйста, проверь. может где-то я сглупила как всегда
upload.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Загрузка файлов на сервер</title>
<body>
<?php
//print_r($_FILES);
if(!empty($_POST['upload_submit']))
{
$folder = 'Z:/home/localhost/www/phpsite/';
$uploadedFile = $folder . basename($_FILES['upload']['name']);
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
if(is_uploaded_file($_FILES['upload']['tmp_name']))
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $uploadedFile))
{
$text = file_get_contents($uploadedFile);
mysql_query("INSERT INTO `articles` (title, description, date) VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('d.m.y') ."')");
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
?>
</body>
</html>
articles.php
<?php
session_start();
include './blocks/bd.php';
$result = mysql_query ("SELECT title,meta_d,meta_k,text FROM settings WHERE page='articles'",$db);
$myrow = mysql_fetch_array($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php echo $myrow['title']; ?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style3 {
font-size: 12px/* размер основного текста */
}
.style4 {font-size: 12px}
-->
</style>
</head>
<body>
<table width="690" border="1" align="center" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php");
?>
<tr>
<td valign="top"><table width="690" border="1">
<tr>
<? include("blocks/lefttd.php"); ?>
<td valign="top" class="style2">
<p> <?php echo $myrow['text']; ?> </p>
<?php
$result = mysql_query ("SELECT id,title,description,author,date,pic FROM articles",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'>
<p class='article_name'><img class='mini' align='left' src='%s'><a href='view_articles.php?id=%s'>%s</a></p>
<p class='article_adds'>Дата добавления: %s</p>
<p class='article_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s</td>
</tr>
</table><br><br>", $myrow["pic"], $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
echo "
<p>
<form action='upload.php' method='post' enctype='multipart/form-data'>
<input type='file' name='upload' />
<input type='submit' value='Закачать' name='upload_submit' />
</form></p>
";
?>
</td>
</tr>
</table></td>
</tr>
<? include("blocks/footer.php");
?>
</table>
</body>
</html>
пожалуйста, проверь. может где-то я сглупила как всегда
upload.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Загрузка файлов на сервер</title>
<body>
<?php
//print_r($_FILES);
if(!empty($_POST['upload_submit']))
{
$folder = 'Z:/home/localhost/www/phpsite/';
$uploadedFile = $folder . basename($_FILES['upload']['name']);
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
if(is_uploaded_file($_FILES['upload']['tmp_name']))
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $uploadedFile))
{
$text = file_get_contents($uploadedFile);
mysql_query("INSERT INTO `articles` (title, description, date) VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('d.m.y') ."')");
echo "Файл загружен";
}
else
{
echo "Во время загрузки файла произошла ошибка";
}
}
else
{
echo "Файл не загружен";
}
}
?>
</body>
</html>
articles.php
<?php
session_start();
include './blocks/bd.php';
$result = mysql_query ("SELECT title,meta_d,meta_k,text FROM settings WHERE page='articles'",$db);
$myrow = mysql_fetch_array($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php echo $myrow['title']; ?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style3 {
font-size: 12px/* размер основного текста */
}
.style4 {font-size: 12px}
-->
</style>
</head>
<body>
<table width="690" border="1" align="center" bgcolor="#FFFFFF" class="main_border">
<? include("blocks/header.php");
?>
<tr>
<td valign="top"><table width="690" border="1">
<tr>
<? include("blocks/lefttd.php"); ?>
<td valign="top" class="style2">
<p> <?php echo $myrow['text']; ?> </p>
<?php
$result = mysql_query ("SELECT id,title,description,author,date,pic FROM articles",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='article'>
<tr>
<td class='article_title'>
<p class='article_name'><img class='mini' align='left' src='%s'><a href='view_articles.php?id=%s'>%s</a></p>
<p class='article_adds'>Дата добавления: %s</p>
<p class='article_adds'>Автор урока: %s</p></td>
</tr>
<tr>
<td>%s</td>
</tr>
</table><br><br>", $myrow["pic"], $myrow["id"], $myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]);
}
while ($myrow = mysql_fetch_array ($result));
echo "
<p>
<form action='upload.php' method='post' enctype='multipart/form-data'>
<input type='file' name='upload' />
<input type='submit' value='Закачать' name='upload_submit' />
</form></p>
";
?>
</td>
</tr>
</table></td>
</tr>
<? include("blocks/footer.php");
?>
</table>
</body>
</html>
Спустя 1 час, 47 минут, 54 секунды (25.04.2011 - 22:01) mxwuser написал(а):
а при загрузке файла, новая запись в БД появляется? Новая запись в БД, означает что будет выводится и в цикле новость. У меня, когда проверял, все добавлялось.
Спустя 2 минуты, 45 секунд (25.04.2011 - 22:04) dobryaaasha написал(а):
нет..в бд не добавляется
только в папке на сервере этот текстовый файл появляется и все
только в папке на сервере этот текстовый файл появляется и все
Спустя 3 минуты, 51 секунда (25.04.2011 - 22:08) mxwuser написал(а):
mysql_query("INSERT INTO `articles` (title, description, date) VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('d.m.y') ."')", $db);
А так если? (=
Спустя 11 минут, 14 секунд (25.04.2011 - 22:19) dobryaaasha написал(а):
ааааааааааааааа
наконец-то загрузииился!!!
спасибо большое прибольшое!!!
наконец-то загрузииился!!!
спасибо большое прибольшое!!!
Спустя 1 минута, 22 секунды (25.04.2011 - 22:20) mxwuser написал(а):
только там картинки нету, и автора нету, это раз, и два, название статьи будет называться так же, как и сам файл.
Спустя 7 минут, 58 секунд (25.04.2011 - 22:28) dobryaaasha написал(а):
а возможно сделать, чтобы автор добавлялся? и чтобы текст статьи не в описании был, а именно в тексте?
Спустя 8 минут, 34 секунды (25.04.2011 - 22:37) mxwuser написал(а):
Вместо этого:
Поставь это:
$text = file_get_contents($uploadedFile);
Поставь это:
$text = substr(file_get_contents($uploadedFile), 0, 40) . '...';
Спустя 6 минут, 31 секунда (25.04.2011 - 22:44) dobryaaasha написал(а):
у меня новая беда
почему-то все статьи, которые я пытаюсь добавить txt называются, как бы они ни были названы у меня на компе
почему-то все статьи, которые я пытаюсь добавить txt называются, как бы они ни были названы у меня на компе
Спустя 53 секунды (25.04.2011 - 22:44) mxwuser написал(а):
Смени форму на это:
А в PHP напиши это, вместо того что сейчас на их месте стоит.
А вместо этого:
Это:
<form action="" method="post" enctype="multipart/form-data">
Введите автора<br />
<input type="text" name="author"><br />
Выберите файл<br />
<input type="file" name="upload" />
<input type="submit" value="Закачать" name="upload_submit" />
</form>
А в PHP напиши это, вместо того что сейчас на их месте стоит.
$author = $_POST['author'];
$text = substr(file_get_contents($uploadedFile), 0, 40) . '...';
mysql_query("INSERT INTO `test` (`title`, `description`, `date`, `author`)
VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('d.m.y') ."' '". mysql_real_escape_string($author) ."')");
А вместо этого:
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
Это:
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME);
Спустя 33 минуты, 14 секунд (25.04.2011 - 23:18) dobryaaasha написал(а):
ошибка
Notice: Use of undefined constant PATHINFO_FILENAME - assumed 'PATHINFO_FILENAME' in z:\home\localhost\www\phpsite\upload.php on line 18
[Денвер: показать возможную причину ошибки]
Warning: pathinfo() expects parameter 2 to be long, string given in z:\home\localhost\www\phpsite\upload.php on line 18
Файл загружен
я правильно добавила?
if(!empty($_POST['upload_submit']))
{
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder . basename($_FILES['upload']['name']);
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME);
if(is_uploaded_file($_FILES['upload']['tmp_name']))
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $uploadedFile))
{
$author = $_POST['author'];
$text = substr(file_get_contents($uploadedFile), 0, 40) . '...';
mysql_query("INSERT INTO `articles` (`title`, `description`, `date`, `author`)
VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('y.m.d') ."' '". mysql_real_escape_string($author) ."')", $db);
Notice: Use of undefined constant PATHINFO_FILENAME - assumed 'PATHINFO_FILENAME' in z:\home\localhost\www\phpsite\upload.php on line 18
[Денвер: показать возможную причину ошибки]
Warning: pathinfo() expects parameter 2 to be long, string given in z:\home\localhost\www\phpsite\upload.php on line 18
Файл загружен
я правильно добавила?
if(!empty($_POST['upload_submit']))
{
$folder = 'Z:/home/localhost/www/phpsite/article_user/';
$uploadedFile = $folder . basename($_FILES['upload']['name']);
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME);
if(is_uploaded_file($_FILES['upload']['tmp_name']))
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $uploadedFile))
{
$author = $_POST['author'];
$text = substr(file_get_contents($uploadedFile), 0, 40) . '...';
mysql_query("INSERT INTO `articles` (`title`, `description`, `date`, `author`)
VALUES ('" . mysql_real_escape_string($filename) ."' ,'". mysql_real_escape_string($text) ."' , '". date('y.m.d') ."' '". mysql_real_escape_string($author) ."')", $db);
Спустя 7 минут, 25 секунд (25.04.2011 - 23:25) mxwuser написал(а):
Попробуй поменять это:
На это:
$filename = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
На это:
$filename = basename($_FILES['upload']['name'], '.txt');
Спустя 19 часов, 17 минут, 45 секунд (26.04.2011 - 18:43) dobryaaasha написал(а):
в папку статья грузится
в базу опять нет..
в базу опять нет..