Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Elfist

Страницы: [1]
1
PHP / Upload
« : 08 Июня 2010, 16:51:44 »
Вот спасибо!

2
PHP / Upload
« : 05 Июня 2010, 16:32:24 »
Помогите.Файл я вляеться обработчиком.Вот такой код:


<?php if (isset($_FILES[\'filename\']))
 {$files = $_FILES[\'filename\']; if ($files == \'\') 
{unset ($files); echo("Вы не загрузили скриншот!");}} 
     if($_FILES["filename"]["size"] > 1024*3*1024)    
{      echo ("Размер файла превышает три мегабайта");      exit;    }
    if(copy($_FILES["filename"]["tmp_name"],"/www_host/hosts/@!#$@%/files/".$_FILES["filename"]["name"]))
    {         } else {       echo("Ошибка загрузки файла");    } ?> 


далее переменная $_FILES["filename"]["name"]

идёт в текстовое поле



Нужно дать файлу уникальное имя с помощью md5(microtime(1).rand())

чтобы новое имя имело вид  " уникальноеИмя.разширение "

Подскажите как это зделать

3
PHP / Постраничная навигация
« : 05 Июня 2010, 16:27:19 »
Закройте тему!проблема решена

4
PHP / Постраничная навигация
« : 26 Мая 2010, 22:23:05 »
Снова я:)

существует такая вот страница


<?php include("config.php");
if (isset(
$_GET[\'date\'])) /* Проеряем в глобальном массиве переменную date */
{
$date = $_GET[\'date\'];  /* Если найдена,то идём дальше */
}
else /* Если не найдето,то выводим сообщение и завершаем работу */
{
exit ("<p>Неправельно создан зопрос</p>");
	

}
$date_title = $date; /* Создаём переменную вида xxxx-xx для запихивания в заголовок */

$date_begin = $date; /* Создаём начальную дату,и приравниваем к $date вида xxxx-xx */
$date++; /* Увиличиваем переменную $date на еденицу */
$date_end = $date; /* Создаём конечную дату и приравниваем к новой $date */

$date_begin = $date_begin."-01"; /* Паркуем к переменной дате день т.е приводим к виду xxxx-xx-xx */
$date_end = $date_end."-01"; /* Аналогично */

$resultik = mysql_query ("SELECT text FROM settings WHERE page=\'index\'",$db);
$myrowik = mysql_fetch_array ($resultik);
?>
<!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><?php echo $disc[\'title\']; echo " - Архив новостей за $date_title"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="1000px" border="0" align="center" background="000000">
  <?php include("blocks/header.php"); ?>
  <tr border=0>
  
    <tr border="0"><td valign="top" class="main_border"><table width="100%" border="0" class="right">
    
      <tr border=0>
        <?php include("blocks/lefttd.php"); ?>
        
        <td border="0" valign="top" class="pox" background="000000">
	

	

	
	

<?php echo $myrowik[\'text\'];  
//постраничная навигация
$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET[\'page\'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM data WHERE date>\'$date_begin\' AND date<\'$date_end\'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total =  intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
  if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
	
	







$result = mysql_query ("SELECT id,title,description,date,author,view,rating,q_vote FROM data WHERE date>\'$date_begin\' AND date<\'$date_end\' ORDER BY id DESC LIMIT $start, $num",$db);
if (!$result)
{
echo "<p>Запрос не может быть выполнен.Пожалуйста сообщите об этом администратору.
<strong>Код ошибки:</strong> </p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array ($result);


do
{
$r = $myrow[\'rating\']/$myrow[\'q_vote\'];
	

$r = intval($r);
printf ("<table align=\'center\' class=\'post\'>
         <tr class=\'ry\'>
         <td class=\'post_title\' ><h2>%s</h2></td>
         </tr>
	
	
 
         <tr background=\'000000\'>
         <td align=\'center\'>%s </td></tr><tr><td class=\'ro\'><p align=\'right\' class=\'post_name\'>Дата добавления: %s | Автор: %s | Просмотров: %s | Рейтинг: <img src=\'img/%s.gif\'> | <a href=\'view_post.php?id=%s\'><font color=\'#FF9900\'>Подробнее</font></a></td></p></tr></table>",$myrow ["title"],$myrow ["description"],$myrow ["date"],$myrow ["author"],$myrow["view"],$r, $myrow ["id"] );
	
	
  
}
while ($myrow = mysql_fetch_array ($result));

//Здесь выводим страницы
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = \'<a href=view_date.php?date=\'.$date.\'&page=1>Первая</a> | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 1) .\'>Предыдущая</a> | \';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 1) .\'>Следующая</a> | <a href=view_date.php?date=\'.$date.\'&page=\' .$total. \'>Последняя</a>\';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = \' <a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 5) .\'>\'. ($page - 5) .\'</a> | \';
if($page - 4 > 0) $page4left = \' <a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 4) .\'>\'. ($page - 4) .\'</a> | \';
if($page - 3 > 0) $page3left = \' <a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 3) .\'>\'. ($page - 3) .\'</a> | \';
if($page - 2 > 0) $page2left = \' <a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 2) .\'>\'. ($page - 2) .\'</a> | \';
if($page - 1 > 0) $page1left = \'<a href=view_date.php?date=\'.$date.\'&page=\'. ($page - 1) .\'>\'. ($page - 1) .\'</a> | \';

if($page + 5 <= $total) $page5right = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 5) .\'>\'. ($page + 5) .\'</a>\';
if($page + 4 <= $total) $page4right = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 4) .\'>\'. ($page + 4) .\'</a>\';
if($page + 3 <= $total) $page3right = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 3) .\'>\'. ($page + 3) .\'</a>\';
if($page + 2 <= $total) $page2right = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 2) .\'>\'. ($page + 2) .\'</a>\';
if($page + 1 <= $total) $page1right = \' | <a href=view_date.php?date=\'.$date.\'&page=\'. ($page + 1) .\'>\'. ($page + 1) .\'</a>\';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.\'<b>\'.$page.\'</b>\'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;

}

}
else
{
echo "<p>Информация по запросу не может быть извлечена,в таблице нет запесей</p>";
exit ();
}
?>
 
 
          </td>
          <?php include("blocks/righttd.php"); ?>
      </tr>
    </table></td>
  </tr>

<?php include("blocks/footer.php"); ?>
</table>
</body>
</html>



Проблема в навигации.
При заходе на страницу выводиться заданное колличество материала,но вот если нажать на страницу например-2 то получается вот что

Запрос не может быть выполнен.Пожалуйста сообщите об этом администратору.
Код ошибки:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'-10, 10\' at line 1

но я не вижу тут никакой винтаксической ошибки.
Пожскажите что делать.

5
PHP / обновление базы данных
« : 22 Мая 2010, 11:17:48 »
Сделал так:

<?php include("../config.php");?>  
<?php include("../lock.php");
error_reporting (E_ALL);   
if (isset(
$_GET[\'id\'])) {$id = $_GET[\'id\'];} 

if (!isset($id))
{
$result = mysql_query ("SELECT id,title FROM data ");
if (!$result)
{
echo "<p>Запрос не может быть выполнен.Пожалуйста сообщите об этом администратору.
<strong>Код ошибки:</strong> </p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array ($result);

}
else
{
echo "<p>Информация по запросу не может быть извлечена,в таблице нет запесей</p>";
exit ();
}

do
{
printf ("<p><a href=\'ЭТОТ-ЖЕ ФАЙЛ?id=%s\'>%s</a>",$myrow["id"],$myrow["title"]);
	

	

}
while ($myrow = mysql_fetch_array ($result));

}

//если существует $id
else
{

if (empty($id))
{
echo "Переменная id пуста";
}
else
{


/* Вытаскиваем из базы все поля и сравниваем переменную $id */
$result = mysql_query ("SELECT * FROM data WHERE id=$id"); /* Приравниваем к переменной $result все поля из таблицы data */
$myrow = mysql_fetch_array($result); /* Выводим массив из переменной $result  и приравниваем  к переменной $myrow*/

$result2 = mysql_query ("SELECT id,title FROM categories"); /* Для категорий */
$myrow2 = mysql_fetch_array($result2);

$count = mysql_num_rows ($result2);

echo "<h2 align=\'center\'>Редактирование материала</h2>";
echo "<form id=\'form1\' method=\'post\' action=\'update_post.php\'>
<p>Выберите категорию:
<select name=\'cat\' size=\'$count\'>";

do
if ($myrow[\'cat\'] == $myrow2[\'id\'])
{
printf ("<option value=\'%s\' selected>%s</option>",$myrow2[\'id\'],$myrow2[\'title\']);
	

}
else
{
printf ("<option value=\'%s\'>%s</option>",$myrow2[\'id\'],$myrow2[\'title\']);
}
while ($myrow2 = mysql_fetch_array($result2));
echo "</select></p>";


print <<<HERE

  
    <p>
      <label>Введите название материала
        

        <input value="$myrow[title]" type="text" name="title" id="title" />
      </label>
    </p>
    <p>
      <label>Введите краткое описние материала

<input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d" />
      </label>
    </p>
    <p>
      <label>Введите ключевые слова
        

        <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k" />
      </label>
    </p>
    <p>
      <label>Введите дату
        

        <input value="$myrow[date]" type="text" name="date" id="date" />
      </label>
    </p>
    <p>
      <label>Введите описание

<textarea name="description" id="description" cols="45" rows="5">$myrow[description]</textarea>
      </label>
    </p>
    <p>
      <label>Введите полный текст материала
        <textarea name="text" id="text" cols="45" rows="5">$myrow[text]</textarea>
      </label>
    </p>
    <p>
      <label>Введите ваше имя

<input value="$myrow[author]" type="text" name="author" id="author" />
      </label>
    </p>
	
<input name="id" type="hidden" value="$myrow[id]" /> <!--Прячем поле которое передаёт идентификатор-->
    <p>
      <label>
        <input type="submit" name="submit" id="submit" value="Изменить данные" />
      </label>
    </p>

  </form>

HERE;
}

}
?>


Всё работает!!!Спасибо за то,что уделил внимание,буду заходить к вам по чаще.

6
PHP / обновление базы данных
« : 21 Мая 2010, 10:35:22 »
нет эта переменная не пуста.
Дело в том,что всё прекрасно работает на локалхосте,но когда я этоже проверяю на хостинге-не работает.Вот и пытаюсь выяснить почему так.

7
PHP / обновление базы данных
« : 20 Мая 2010, 21:07:22 »
ЗАкрывать не надо.Просто не вижу смысла проверять,ведь и так знаю, что она пуста.
Ну может я не так понял тебя,если можно то поподробней.
Ах да...вот ещё что: почему-то на домашней машине всё работает а вот на хосте нет!

8
PHP / обновление базы данных
« : 18 Мая 2010, 23:05:36 »
а смысл её проверять?

9
PHP / обновление базы данных
« : 16 Мая 2010, 22:36:46 »
вот такая проблема

существует таблица с 3-мя строками: id,link,title
нужно отредактировать поле link и title

<?php include("../config.php");?>  
<?php include("../lock.php");   
if (isset(
$_POST[\'id\'])) {$id = $_POST[\'id\']; }    $resultk = mysql_query ("SELECT * FROM friends WHERE id=\'$id\'");  
$myrowk = mysql_fetch_array($resultk);        
 print <<<HERE      <form id="form1" method="post" action="update_friend.php">
<label>Введите название сайта  
 <input value="$myrowk[title]"  type="text" name="title" id="title" />        </label>            <label>Введите ссылку на сайт 
<input value="$myrowk[link]" type="text" name="link" id="link" /></label>
<input name="id" type="hidden" value="$myrowk[id] "/><label>          <input type="submit" name="submit" id="submit" value="Изменить данные "/></label></form>    HERE;    ?>


соединение с базой данных происходит в файле config.php

Собственно проблема вот в чём.Почемуто не выводится значение "value"(которое и надо изменить) т.е $myrow[title\'] почему-то пустое значение,хотя в базе данных оно есть.


Версия сервера: 5.0.51a

кто чем может помогите

Страницы: [1]