PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): « 1 [2]
Найдено сообщений: 28
Nooo
Отправлено: 03 Июля, 2011 - 11:17:53 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка
Ответов: 11 Просмотров: 2963
Все получилось организовать цикл, но теперь встала другая проблема которую не знаю как решить,теперь не работает вывод новой записи из базы, то есть если у меня в таблице 5 строк тон выводит только 4, как щас у меня на 1 акк заказаны сервера их ид равны 40-45 ,но выводит не 5 заказанных серверов а только 4 ,новый сервер который только что заказал(id 45 ) не отображается, можете помочь?
PHP:
скопировать код в буфер обмена
<?PHP
if ( ! defined ( 'DATALIFEENGINE' ) ) { die ( "Hacking attempt!" ) ; }
$viewserv = $db -> query ( "SELECT * FROM " . USERPREFIX. "_server WHERE user='{$_SESSION['dle_user_id']} '" ) ;
if ( $db -> get_row ( $viewserv ) > '0' ) {
$row = $db -> get_array ( $viewserv ) ;
do {
$tpl -> load_template ( 'shop_view.tpl' ) ;
switch ( $row [ 'locations' ] ) {
case 'xxx' : $locations = 'MSK ЦОД xxxx.ru' ; break ;
}
if ( $row [ 'status' ] == '1' ) {
$status_s = "<a href='/panel/'> Панель управления</a> | <a href='/extend/$row[id_server] '> Продлить</a> " ;
} else {
$status_s = "<a href='/order/$row[id_server] /'> Оплатить</a>" ;
}
switch ( $row [ 'tarif' ] ) {
case '15' : $tarif = 'ClanWar (15рублей 1 слот)' ; break ;
case '20' : $tarif = "Normal (20рублей 1 слот)" ; break ;
case '25' : $tarif = "GreatServer (25рублей 1 слот)" ; break ;
}
$type_server = $row [ 'type_server' ] == 'privat' ? 'Приватный' : 'Публичный' ;;
$view = <<<HTML
<TABLE align='center' width='95%' border='1' cellspacing='0' cellpadding='0'>
<tr>
<td><b> ID сервера:</b></td>
<td> # $row[id_server]</td>
</tr>
<tr>
<td width='150' hight='150'><b> Локация сервера:</b></td>
<td> $locations </td>
</tr>
<tr>
<td><b> Тип игры:</b></td>
<td> $row[type_game] </td>
</tr>
<tr>
<td><b> Тариф:</b></td>
<td> $tarif </td>
</tr>
<tr>
<td><b> Тип сервера:</b></td>
<td> $type_server </td>
</tr>
<tr>
<td><b> Слоты:</b></td>
<td> $row[slots] </td>
</tr>
<tr>
<td><b> Цена сервера: </b></td>
<td> $row[price] рублей </td>
</tr>
<tr>
<td><b> Статус:</b></td>
<td> $status_s </td>
</tr>
</TABLE><br>
HTML ;
$tpl -> set ( '{shop_view}' , $view ) ;
$tpl -> compile ( 'content' ) ;
$tpl -> clear ( ) ;
} while ( $row = $db -> get_array ( $viewserv ) ) ;
}
?>
Nooo
Отправлено: 28 Июня, 2011 - 10:33:20 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка
Ответов: 11 Просмотров: 2963
нет писал я,просто я делаю это как модуль для dle но с циклом проблема
Саныч пишет: Nooo пишет:
Ой походу сервер у хоста лег
нет, это не сервер, просто обработка кода заняла более 30 секунд
да не у меня на этом сервера 2 сайта на разных аккаунтах оба лежат с ошибкой
504 Gateway Time-out
nginx
Nooo
Отправлено: 28 Июня, 2011 - 10:14:56 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка
Ответов: 11 Просмотров: 2963
За это спасибо)
но теперь появилась другая ошибка.
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/login/data/www/login.ru /engine/classes/templates.class. php on line 36
Ой походу сервер у хоста лег
Nooo
Отправлено: 28 Июня, 2011 - 09:27:10 • Тема: Повторение вывода таблици • Форум: Хранение данных, их вывод и обработка
Ответов: 11 Просмотров: 2963
Здравствуйте можете помочь разобраться с выводом таблицы определенное количество раз?
У меня есть форма заказа от куда данные попадают в бд и дальше скрипт заказа переводит на просмотр заказанного, но у меня получается вывести только один заказ первый ,а мне нужно вывести все заказы данного пользователя, все что пробовал не что не помогает... Помогите пожалуйста..
Модуль просмотра:
PHP:
скопировать код в буфер обмена
$viewserv = $db -> super_query ( "SELECT * FROM " . USERPREFIX. "_server WHERE user='{$_SESSION['dle_user_id']} '" ) ;
$tpl -> load_template ( 'shop_view.tpl' ) ;
$status_shop = $viewserv [ 'status' ] ;
if ( $status_shop == 1) {
$status_s = "<a href='/panel/'> Панель управления</a> | <a href='/oplata_2/'> Продлить</a> " ;
}
else
{
$status_s = "<a href='/oplata/'> Оплатить</a>" ;
}
$loca = $viewserv [ 'locations' ] ;
$price = $viewserv [ 'price' ] ;
$type_game = $viewserv [ 'type_game' ] ;
if ( $viewserv [ 'type_server' ] == 'privat' ) {
$type_server = 'Приватный' ;
} else {
if ( $viewserv [ 'type_server' ] == 'pub' ) {
$type_server = 'Публичный' ;
}
}
if ( $viewserv [ 'tarif' ] == '15' ) {
$tarif = 'ClanWar (15рублей 1 слот)' ;
} else {
if ( $viewserv [ 'tarif' ] == '20' ) {
$tarif = 'Normal (20рублей 1 слот)' ;
} else
if ( $viewserv [ 'tarif' ] == '25' ) {
$tarif = "GreatServer (25рублей 1 слот)" ;
}
}
$slots = $viewserv [ 'slots' ] ;
$tpl -> set ( '{status_server}' , $status_s ) ;
$tpl -> set ( '{loca}' , $loca ) ;
$tpl -> set ( '{price}' , $price ) ;
$tpl -> set ( '{type_game}' , $type_game ) ;
$tpl -> set ( '{type_server}' , $type_server ) ;
$tpl -> set ( '{tarif}' , $tarif ) ;
$tpl -> set ( '{slots}' , $slots ) ;
$tpl -> compile ( 'content' ) ;
$tpl -> clear ( ) ;
Шаблон shop_view.tpl:
CODE (
html ):
скопировать код в буфер обмена
<TABLE align = "center" width = "95%" border = "1" cellspacing = "0" cellpadding = "0" >
<tr >
<td width = "110" hight= "150" ><b > Локация сервера:</ b ></ td >
<td > {loca}</ td >
</ tr >
<tr >
<td ><b > Тип игры:</ b ></ td >
<td > {type_game}</ td >
</ tr >
<tr >
<td ><b > Тариф:</ b ></ td >
<td > {tarif}</ td >
</ tr >
<tr >
<td ><b > Тип сервера:</ b ></ td >
<td > {type_server}</ td >
</ tr >
<tr >
<td ><b > Слоты:</ b ></ td >
<td > {slots}</ td >
</ tr >
<tr >
<td ><b > Цена сервера: </ b ></ td >
<td > {price} рублей</ td >
</ tr >
<tr >
<td ><b > Статус:</ b ></ td >
<td > {status_server} </ td >
</ tr >
</ TABLE >
<br >
Nooo
Отправлено: 07 Июня, 2011 - 16:11:13 • Тема: Новости сайта • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 3167
как бы вот есть индоксовый файл который выводит это так (шаблонизатор)
Если мы перейдем просто на файл http://test1[dot]ru/news.php то страница будет пустая... то есть он открывается только http://test1[dot]ru/index.php дальше если мы просто объединим эти 2 файла в один и он будет иметь вид:
PHP:
скопировать код в буфер обмена
<?
include_once '/etc/data/config.php' ;
echo '<html><head><title>' . $config [ site_name] . '</title></head></html>' ;
function news( ) {
$news = '' ;
if ( isset ( $_GET [ 'cat' ] ) ) { $cat = $_GET [ 'cat' ] ; } if ( ! isset ( $cat ) ) { $cat = 1 ; }
exit ( "<p>Неверный формат запроса! Проверьте URL!" ) ; }
$result = mysql_query ( "SELECT * FROM categories WHERE id='$cat '" ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . "<br> <strong>Код ошибки:</strong></p>" ;
}
{
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
$num = $myrow77 [ "str" ] ;
@ $page = $_GET [ 'page' ] ;
$result00 = mysql_query ( "SELECT COUNT(*) FROM data WHERE secret=0 AND cat='$cat '" ) ; $posts = $temp [ 0] ;
$total = ( ( $posts - 1) / $num ) + 1 ;
if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
$start = $page * $num - $num ;
$result = mysql_query ( "SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE secret=0 AND cat='$cat ' ORDER BY id LIMIT $start , $num " ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . " <br> <strong>Код ошибки:</strong></p>" ;
}
{
do
{
$r = $myrow [ "rating" ] / $myrow [ "q_vote" ] ;
$news .= "<table align='center' class='post'>" ;
$news .= "<tr>" ;
$news .= "<td class='post_title'>" ;
$news .= "<p class='post_name'> - <a href='index.php?id=" . $myrow [ "id" ] . "'>" . $myrow [ "title" ] . "</a></p>" ;
$news .= "<p class='post_adds'>Автор: " . $myrow [ 'author' ] . " | Дата: " . $myrow [ "date" ] . " | Комментарии: </p>" ;
$news .= "</tr>" ;
$news .= "<tr>" ;
$news .= "<td>" . $myrow [ "description" ] . " <p class='post_view'>Просмотров: " . $myrow [ "view" ] . " Рейтинг: <img src='/templates/default/img/" . $r . ".gif'></p></td>" ;
$news .= "</tr>" ;
$news .= "</table><br>" ;
}
if ( $page != 1) $pervpage = '<a href=index.php?cat=' . $cat . '&page=1>Первая</a> <a href=index.php?cat=' . $cat . '&page=' . ( $page - 1 ) . '>Предыдущая</a> ' ;
if ( $page != $total ) $nextpage = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 1 ) . '>Следующая</a> <a href=index.php?cat=' . $cat . '&page=' . $total . '>Последняя</a>' ;
if ( $page - 5 > 0) $page5left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 5 ) . '>' . ( $page - 5 ) . '</a> ' ;
if ( $page - 4 > 0) $page4left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 4 ) . '>' . ( $page - 4 ) . '</a> ' ;
if ( $page - 3 > 0) $page3left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 3 ) . '>' . ( $page - 3 ) . '</a> ' ;
if ( $page - 2 > 0) $page2left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 2 ) . '>' . ( $page - 2 ) . '</a> ' ;
if ( $page - 1 > 0) $page1left = '<a href=index.php?cat=' . $cat . '&page=' . ( $page - 1 ) . '>' . ( $page - 1 ) . '</a> ' ;
if ( $page + 5 <= $total ) $page5right = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 5 ) . '>' . ( $page + 5 ) . '</a>' ;
if ( $page + 4 <= $total ) $page4right = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 4 ) . '>' . ( $page + 4 ) . '</a>' ;
if ( $page + 3 <= $total ) $page3right = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 3 ) . '>' . ( $page + 3 ) . '</a>' ;
if ( $page + 2 <= $total ) $page2right = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 2 ) . '>' . ( $page + 2 ) . '</a>' ;
if ( $page + 1 <= $total ) $page1right = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page + 1 ) . '>' . ( $page + 1 ) . '</a>' ;
if ( $total > 1)
{
$news .= "<div class='pstrnav'>" . $pervpage . $page5left . $page4left . $page3left . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $page3right . $page4right . $page5right . $nextpage . "</div>" ;
}
}
return $news ;
}
function view_news( ) {
$news = '' ;
if ( isset ( $_GET [ 'id' ] ) ) { $id = $_GET [ 'id' ] ; } if ( ! isset ( $id ) ) { $id = 1 ; }
exit ( "<p>Неверный формат запроса! Проверьте URL!" ) ; }
$result = mysql_query ( "SELECT * FROM data WHERE id='$id '" ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . "<br> <strong>Код ошибки:</strong></p>" ;
}
{
$new_view = $myrow [ "view" ] + 1 ;
$update = mysql_query ( "UPDATE data SET view='$new_view ' WHERE id='$id '" ) ;
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
$news .= "<p class='post_title2'>" . $myrow [ "title" ] . "</p><p class='post_add'>Автор: " . $myrow [ "author" ] . "</p><p class='post_add'>Дата: " . $myrow [ "date" ] . "</p>" . $myrow [ "text" ] . "<p class='post_view'>Просмотров: " . $myrow [ "view" ] . "</p>" ;
echo "<p class='post_comment'>Комментарии к этой заметке:</p>" ;
$result3 = mysql_query ( "SELECT * FROM comments WHERE post='$id '" ) ; {
do
{
$news .= "<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>" . $myrow3 [ "author" ] . "</strong> <br> Дата: <strong>" . $myrow3 [ "date" ] . "</strong></p>
<p>" . $myrow3 [ "text" ] . "</p></div>" ;
}
}
$result4 = mysql_query ( "SELECT img FROM comments_setting" ) ;
return $news ;
}
?>
Все функции 1го файла сохранятся он будет полноценно работать открывать категории и т.д... но если мы захотим перейти на полную новость к примеру первую её урл равен http://test1[dot]ru/index.php?id=1 то нечего не изменится как выводил все новости так и остался...
Nooo
Отправлено: 07 Июня, 2011 - 15:43:50 • Тема: Новости сайта • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 3167
тем что есть 2 файла это news.php и view_news.php то есть мне нужно что бы эти 2 функции вывод всех новостей на главную и вывод отдельной новости был в одном файле... если их соединить include то там получится каша! а мне нужно примерно следующее....
Если мы нажмем подробнее то у нас перейдет на полную новость с параметром news.php?id=1 а если не будем нажимать подробнее то он останется на news.php?cat=1(вывод всех новостей из категории 1)
возможно так понятнее????
Nooo
Отправлено: 07 Июня, 2011 - 11:12:59 • Тема: Новости сайта • Форум: Если скрипт не работает
Ответов: 8 Просмотров: 3167
Кто может подсказать как сделать следующие...
Делаю сайт с выводом новостей на главную страницу, мне нужно чтобы в одном файле news.php были 2 функции это вывод всех новостей на главную и просмотр полной новости...
Оба скрипта я написал но соединить их в один файл news.php не могу..... может кто помочь?
Скрипт на вывод всех новостей на главную:
PHP:
скопировать код в буфер обмена
<?PHP
function news( ) {
$news = '' ;
if ( isset ( $_GET [ 'cat' ] ) ) { $cat = $_GET [ 'cat' ] ; } if ( ! isset ( $cat ) ) { $cat = 1 ; }
exit ( "<p>Неверный формат запроса! Проверьте URL!" ) ; }
$result = mysql_query ( "SELECT * FROM categories WHERE id='$cat '" ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . "<br> <strong>Код ошибки:</strong></p>" ;
}
{
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
$num = $myrow77 [ "str" ] ;
@ $page = $_GET [ 'page' ] ;
$result00 = mysql_query ( "SELECT COUNT(*) FROM data WHERE secret=0 AND cat='$cat '" ) ; $posts = $temp [ 0] ;
$total = ( ( $posts - 1) / $num ) + 1 ;
if ( empty ( $page ) or
$page < 0
) $page = 1 ; if ( $page > $total ) $page = $total ;
$start = $page * $num - $num ;
$result = mysql_query ( "SELECT id,title,description,date,author,mini_img,view,rating,q_vote FROM data WHERE secret=0 AND cat='$cat ' ORDER BY id LIMIT $start , $num " ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . " <br> <strong>Код ошибки:</strong></p>" ;
}
{
do
{
$r = $myrow [ "rating" ] / $myrow [ "q_vote" ] ;
$news .= "<table align='center' class='post'>" ;
$news .= "<tr>" ;
$news .= "<td class='post_title'>" ;
$news .= "<p class='post_name'><img class='mini' align='left' src='" . $myrow [ "mini_img" ] . "'><a href='index.php?id=" . $myrow [ "id" ] . "'>" . $myrow [ "title" ] . "</a></p>" ;
$news .= "<p class='post_adds'>Дата : " . $myrow [ "date" ] . "</p>" ;
$news .= "<p class='post_adds'>Автор: " . $myrow [ 'author' ] . "</p></td>" ;
$news .= "</tr>" ;
$news .= "<tr>" ;
$news .= "<td>" . $myrow [ "description" ] . " <p class='post_view'>Просмотров: " . $myrow [ "view" ] . " Рейтинг: <img src='img/" . $r . ".gif'></p></td>" ;
$news .= "</tr>" ;
$news .= "</table><br><br>" ;
}
if ( $page != 1) $pervpage = '<a href=index.php?cat=' . $cat . '&page=1>Первая</a> | <a href=index.php?cat=' . $cat . '&page=' . ( $page - 1 ) . '>Предыдущая</a> | ' ;
if ( $page != $total ) $nextpage = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 1 ) . '>Следующая</a> | <a href=index.php?cat=' . $cat . '&page=' . $total . '>Последняя</a>' ;
if ( $page - 5 > 0) $page5left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 5 ) . '>' . ( $page - 5 ) . '</a> | ' ;
if ( $page - 4 > 0) $page4left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 4 ) . '>' . ( $page - 4 ) . '</a> | ' ;
if ( $page - 3 > 0) $page3left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 3 ) . '>' . ( $page - 3 ) . '</a> | ' ;
if ( $page - 2 > 0) $page2left = ' <a href=index.php?cat=' . $cat . '&page=' . ( $page - 2 ) . '>' . ( $page - 2 ) . '</a> | ' ;
if ( $page - 1 > 0) $page1left = '<a href=index.php?cat=' . $cat . '&page=' . ( $page - 1 ) . '>' . ( $page - 1 ) . '</a> | ' ;
if ( $page + 5 <= $total ) $page5right = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 5 ) . '>' . ( $page + 5 ) . '</a>' ;
if ( $page + 4 <= $total ) $page4right = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 4 ) . '>' . ( $page + 4 ) . '</a>' ;
if ( $page + 3 <= $total ) $page3right = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 3 ) . '>' . ( $page + 3 ) . '</a>' ;
if ( $page + 2 <= $total ) $page2right = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 2 ) . '>' . ( $page + 2 ) . '</a>' ;
if ( $page + 1 <= $total ) $page1right = ' | <a href=index.php?cat=' . $cat . '&page=' . ( $page + 1 ) . '>' . ( $page + 1 ) . '</a>' ;
if ( $total > 1)
{
echo "<div class=\" pstrnav\" >" ;
$news .= $pervpage . $page5left . $page4left . $page3left . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $page3right . $page4right . $page5right . $nextpage ;
echo "</div>" ;
}
}
return $news ;
}
?>
Скрипт просмотра отдельной новости:
PHP:
скопировать код в буфер обмена
<?
function view_news( ) ; {
$news = '' ;
if ( isset ( $_GET [ 'id' ] ) ) { $id = $_GET [ 'id' ] ; } if ( ! isset ( $id ) ) { $id = 1 ; }
exit ( "<p>Неверный формат запроса! Проверьте URL!" ) ; }
$result = mysql_query ( "SELECT * FROM data WHERE id='$id '" ) ;
if ( ! $result )
{
echo "<p>Ошибка базы данных. Напишите об этом администратору " . $config [ 'admin_email' ] . "<br> <strong>Код ошибки:</strong></p>" ;
}
{
$new_view = $myrow [ "view" ] + 1 ;
$update = mysql_query ( "UPDATE data SET view='$new_view ' WHERE id='$id '" ) ;
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>" ;
}
$news .= "<p class='post_title2'>" . $myrow [ "title" ] . "</p><p class='post_add'>Автор: " . $myrow [ "author" ] . "</p><p class='post_add'>Дата: " . $myrow [ "date" ] . "</p>" . $myrow [ "text" ] . "<p class='post_view'>Просмотров: " . $myrow [ "view" ] . "</p>" ;
echo "<p class='post_comment'>Комментарии к этой заметке:</p>" ;
$result3 = mysql_query ( "SELECT * FROM comments WHERE post='$id '" ) ; {
do
{
$news .= "<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>" . $myrow3 [ "author" ] . "</strong> <br> Дата: <strong>" . $myrow3 [ "date" ] . "</strong></p>
<p>" . $myrow3 [ "text" ] . "</p></div>" ;
}
}
$result4 = mysql_query ( "SELECT img FROM comments_setting" ) ;
return $news ;
}
?>
<p class='post_comment'>Добавить Ваш комментарий:</p>
<form action="comment.php" method="post" name="form_com">
<p><label>Ваше имя: </label><input name="author" type="text" size="30" maxlength="30"></p>
<p><label>Текст комментария: <br> <textarea name="text" cols="32" rows="4"></textarea></label></p><p>Введите сумму чисел с картинки<br><img style='margin-top:17px;' src="<? echo $myrow4 [ "img" ] ; ?> " width="80" height="40">
<input style='margin-bottom:16px;' name="pr" type="text" size="5" maxlength="5"></p>
<input name="id" type="hidden" value="<? echo $id ; ?> ">
<p><input name="sub_com" type="submit" value="Комментировать"></p>
</form>
Nooo
Отправлено: 08 Мая, 2011 - 00:26:13 • Тема: Помогите с выводом данных • Форум: Хранение данных, их вывод и обработка
Ответов: 2 Просмотров: 1328
Помогите с выводом данных из бд..
Изложу суть проблемы:
Когда заходишь под любого пользователя сайта например у которого id = 10 но скрипт выводит данные пользователя у которого id = 1 чет не пойму как это исправить( вот сам скрипт вывода...
PHP:
скопировать код в буфер обмена
<?PHP
require_once '/config/connect_db.php' ;
if ( isset ( $_SESSION [ 'user' ] ) ) { // Для авторизованного посетителя
if ( $myrow [ 'server' ] >= 1) {
echo '<br>' ;
echo '<table style="border: 1px solid black; border-collapse: collapse;" width="100%" height="213" cellpadding="0">' ;
include ( 'panel/tmp/menu.php' ) ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" width="40%"> Мониторинг сервера:</td>' ;
echo ' <td style="border: 1px solid black;" width="60%"></td>' ;
echo ' </tr>' ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> IP-Адрес:</td>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> ' . $myrow [ 'ip' ] . ':' . $myrow [ 'id_user' ] . '</td>' ;
echo ' </tr>' ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> Стоимость:</td>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> ' . $myrow [ 'price' ] . ' руб.</td>' ;
echo ' </tr>' ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> Осталось дней:</td>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> ' . $myrow [ 'day' ] . '</td>' ;
echo ' </tr>' ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> Статус сервера:</td>' ;
echo ' <td style="border: 1px solid black;"><center><a href="/servers/' . $myrow [ 'id_user' ] . '/start.php" target="_blank" ><img src="tmp/images/start.jpg"></img></a> <a href="/servers/' . $myrow [ "id_user" ] . '/stop.php" target="_blank"><img src="tmp/images/stop.jpg"></img></a> <a href="/servers/' . $myrow [ "id_user" ] . '/restart.php" target="_blank"><img src="tmp/images/restart.jpg"></img></a></center></td>' ;
echo ' </tr>' ;
echo ' <tr>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2" > Слоты:</td>' ;
echo ' <td style="border: 1px solid black;" class=".nhead2"> ' . $myrow [ "slots" ] . '</td>' ;
echo ' </tr>' ;
echo '<table>' ;
echo ' <tr>' ;
echo ' <td > </td>' ;
echo ' <td > </td>' ;
echo ' </tr>' ;
echo '</table>' ;
}
else {
echo 'Для начала работы с сервером необходимо его заказать!<br><a href="/order.php">Заказать сервер можно тут.</a>' ;
}
}
else {
// Для не авторизованного посетителя
echo 'Уважаемый пользователь. Чтобы управлять своим сервером пожалуйста <a hraf="/register.php">зарегистрируйтесь.</a> Или зайдите в систему под вашим логином и паролем.' ;
}
?>
Nooo
Отправлено: 23 Февраля, 2011 - 15:34:09 • Тема: Ошибка при регистрации • Форум: Программирование на PHP
Ответов: 3 Просмотров: 745
При реге буквенного логина пишет ошибку в 85 строке
Также при повторной регистрации логина но при другом мыле он регает логин 2й раз... и пишет уже 2 ошибки
PHP:
скопировать код в буфер обмена
Warning
: Cannot modify
header information
- headers already sent by
( output started at
/ home
/ p22319
/ www
/ xxx
- xxx
. ru
/ newuser
. php
: 85 ) in
/ home
/ p22319
/ www
/ xxx
- xxx
. ru
/ newuser
. php on line
105
Вот сам файл регистрации(обработчик)
PHP:
скопировать код в буфер обмена
<?PHP
require 'config/connect_db.php' ;
?>
<?
// Обрезаем переменные до длины, указанной в параметре maxlength тега input
$name = substr ( $_POST [ 'name' ] , 0
, 30
) ; $passw = substr ( $_POST [ 'passw' ] , 0
, 30
) ; $confirm = substr ( $_POST [ 'confirm' ] , 0
, 30
) ; $email = substr ( $_POST [ 'email' ] , 0
, 60
) ; $icq = substr ( $_POST [ 'icq' ] , 0
, 9
) ; $url = substr ( $_POST [ 'url' ] , 0
, 60
) ; $pr = substr ( $_POST [ 'pr' ] , 0
, 2
) ;
// Обрезаем лишние пробелы
$confirm = trim ( $confirm ) ;
//Сравнение суммы на картинке
$result = mysql_query ( "SELECT * FROM value_img WHERE sum='$pr '" ) ;
if ( $pr != $myrow [ "sum" ] ) { $pr = "" ; }
// Проверяем, заполнены ли обязательные поля
$error = '' ;
if ( empty ( $name ) ) $error = $error . '<li class="error_text">не заполнено поле "Имя"</li>' . "\n " ; if ( empty ( $passw ) ) $error = $error . '<li class="error_text">не заполнено поле "Пароль"</li>' . "\n " ; if ( empty ( $confirm ) ) $error = $error . '<li class="error_text">не заполнено поле "Подтвердите пароль"</li>' . "\n " ; if ( empty ( $email ) ) $error = $error . '<li class="error_text">не заполнено поле "Адрес e-mail"</li>' . "\n " ; // Проверяем, не слишком ли короткий пароль
$error = $error . '<li class="error_text">длина пароля должна быть не меньше 4 символов</li>' . "\n " ;
if ( empty ( $pr ) ) $error = $error . '<li class="error_text">Вы не ввели сумму, либо ввели ее неправильно!</li>' . "\n " ; // Проверяем, совпадают ли пароли
if ( ! empty ( $passw ) and
! empty ( $confirm ) and
$passw != $confirm ) $error = $error . '<li class="error_text">не совпадают пароли</li>' . "\n " ;
// Проверяем поля формы на недопустимые символы
if ( ! empty ( $name ) and
! eregi ( "[-_[:blank:]0-9a-zа-я]+" , $name ) ) $error = $error . '<li class="error_text">поле "Имя" содержит недопустимые символы</li>' . "\n " ;
if ( ! empty ( $passw ) and
! eregi ( "[-_0-9a-z]+" , $passw ) ) $error = $error . '<li class="error_text">поле "Пароль" содержит недопустимые символы</li>' . "\n " ;
if ( ! empty ( $confirm ) and
! eregi ( "[-_0-9a-z]+" , $confirm ) ) $error = $error . '<li class="error_text">поле "Подтвердите пароль" содержит недопустимые символы</li>' . "\n " ;
// Проверяем корректность e-mail
if ( ! empty ( $email ) and
! preg_match ( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i" , $email ) ) $error = $error . '<li class="error_text">поле "Адрес e-mail" должно соответствовать формату somebody@somewhere.ru</li>' . "\n " ;
// Проверка корректного ICQ
$error = $error . '<li class="error_text">поле "ICQ" содержит недопустимые символы</li>' . "\n " ;
// Проверяем корректность URL домашней странички
if ( ! empty ( $url ) and
! preg_match ( "#^(http:\/\/)?(www.)?[0-9a-z\-\.]+\.[a-z]{2,6}\/?$#i" , $url ) ) $error = $error . '<li class="error_text">поле "Домашняя страничка" должно соответствовать формату http://www.homepage.ru</li>' . "\n " ;
// Выясняем не зарегистрировано ли уже это имя
// Возможно три ситуации, которые необходимо предотвратить:
// 1. Вводится ник, полностью совпадающий с уже существующим
// 2. Вводится уже существующий кирилический ник, в котором
// одна или несколько букв заменены на латинские
// 3. Вводится уже существующий латинский ник, в котором
// одна или несколько букв заменениы на кирилические
// Массив кирилических букв
$rus = array ( "А" , "а" , "В" , "Е" , "е" , "К" , "М" , "Н" , "О" , "о" , "Р" , "р" , "С" , "с" , "Т" , "Х" , "х" ) ; // Массив латинских букв
$eng = array ( "A" , "a" , "B" , "E" , "e" , "K" , "M" , "H" , "O" , "o" , "P" , "p" , "C" , "c" , "T" , "X" , "x" ) ; $new_name = preg_replace ( "#[^- _0-9a-zА-Яа-я]#i" , "" , $name ) ; // Заменяем русские буквы латинскими
// Заменяем латинские буквы русскими
// Формируем SQL-запрос
$query = "SELECT * FROM users
$error = $error . '<li class="error_text">пользователь с логином "' . $new_name . '" уже зарегистрирован. Пожалуйста, выберите другой логин.</li>' . "\n " ;
$query = "SELECT * FROM users
$error = $error . '<li class="error_text">пользователь с адресом "' . $email . '" уже зарегистрирован. Пожалуйста, введите другой.</li>' . "\n " ;
// Если были допущены ошибки при заполнении формы - перенаправляем посетителя на страницу регистрации
if ( ! empty ( $error ) ) { $_SESSION [ 'addNewUserForm' ] = array ( ) ; $_SESSION [ 'addNewUserForm' ] [ 'error' ] = '<p class="errorMsg"><strong>При заполнении формы были допущены ошибки:</strong></p>' . "\n " . '<ul class="errorMsg">' . "\n " . $error . '</ul>' . "\n " ;
$_SESSION [ 'addNewUserForm' ] [ 'name' ] = $name ;
$_SESSION [ 'addNewUserForm' ] [ 'passw' ] = $passw ;
$_SESSION [ 'addNewUserForm' ] [ 'email' ] = $email ;
$_SESSION [ 'addNewUserForm' ] [ 'icq' ] = $icq ;
$_SESSION [ 'addNewUserForm' ] [ 'url' ] = $url ;
$_SESSION [ 'addNewUserForm' ] [ 'sum' ] = $pr ;
header ( 'Location: /register.php' ) ; }
//Добавляет к введёному урлу http://
if ( ! empty ( $url ) and
substr ( $url , 0 , 7 ) != 'http://' ) $url = 'http://' . $url ;
// Уникальный код для активации учетной записи
// Все поля заполнены правильно - продолжаем регистрацию
$query = "INSERT INTO users
(
name,
passw,
email,
icq,
url,
puttime,
last_visit,
activation
)
VALUES
(
NOW(),
NOW(),
'" . $code . "'
);" ;
// Посылаем письмо пользователю с просьбой активировать учетную запись
$headers = "From: " . $_SERVER [ 'SERVER_NAME' ] . " <'Support@xxx-xxx.ru'>\n " ;
$headers = $headers . "Content-type: text/html; charset=\" windows-1251\" \n " ;
$headers = $headers . "Return-path: <'Support@xxx-xxx.ru'>\n " ;
$message = '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Добро пожаловать на сайт <strong>' . $_SERVER [ 'SERVER_NAME' ] . '</strong>!</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Пожалуйста обязательно сохраните это письмо. Параметры вашей учётной записи таковы:</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;"><strong>Логин:</strong> ' . $name . '<br/><strong>Пароль:</strong> ' . $passw . '</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Для активации вашей учетной записи перейдите по ссылке:</p>' . "\n " ;
$link = 'http://' . $_SERVER [ 'SERVER_NAME' ] . '/activation.php?code=' . $code ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;"><a href="' . $link . '">Активировать учетную запись</a></p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Не забывайте свой пароль: он хранится в нашей базе в зашифрованном виде, и мы не сможем вам его выслать. Если вы всё же забудете пароль, то свяжитесь со службой поддержки сайта, вам вышлют новый пароль.</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Спасибо за то, что выбираете нас.</p>' . "\n " ;
$subject = 'Регистрация на сайте ' . $_SERVER [ 'SERVER_NAME' ] ;
mail ( $email , $subject , $message , $headers ) ;
echo "<HTML><HEAD><TITLE>Register</TITLE>
<META HTTP-EQUIV='Refresh' CONTENT='7; URL=http://xxx-xxx.ru/index.php'>
<table align='center'
style='width:50%; margin-top:250px; text-align:center; border:1px solid #2f2f2f;
background-color:#f6f6f6; font-family:Verdana; font-size:14px; color:2f2f2f;
padding:15px 0px 15px 0;'>
<tr>
<td>
<p>Уважаемый(ая) <strong>" . $name . "</strong>,<br>
На Ваш e-mail выслано письмо с просьбой подтвердить регистрацию.
Чтобы завершить регистрацию и активировать учетную запись, зайдите
по ссылке, указанной в письме.</p>
</td>
</tr>
</table>
</head></html>" ;
?>
помогите исправить нечего не получается(
Nooo
Отправлено: 17 Февраля, 2011 - 19:33:03 • Тема: Ошибка при регистрации • Форум: Программирование на PHP
Ответов: 3 Просмотров: 745
При регистрации выдает ошибку
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/xxx89/data/www/XxX-xXx. ru/newserver.php on line 85
Также не приходит письмо с подтверждением!
Файл обработчик
PHP:
скопировать код в буфер обмена
<?PHP
require 'config/connect_db.php' ;
require 'config/config.php' ;
// Обрезаем переменные до длины, указанной в параметре maxlength тега input
$name = substr ( $_POST [ 'name' ] , 0
, 30
) ; $passw = substr ( $_POST [ 'passw' ] , 0
, 30
) ; $confirm = substr ( $_POST [ 'confirm' ] , 0
, 30
) ; $email = substr ( $_POST [ 'email' ] , 0
, 60
) ; $icq = substr ( $_POST [ 'icq' ] , 0
, 9
) ; $url = substr ( $_POST [ 'url' ] , 0
, 60
) ; $pr = substr ( $_POST [ 'pr' ] , 0
, 2
) ;
// Обрезаем лишние пробелы
$confirm = trim ( $confirm ) ;
//Сравнение суммы на картинке
$result = mysql_query ( "SELECT * FROM value_img WHERE sum='$pr '" ) ;
if ( $pr != $myrow [ "sum" ] ) { $pr = "" ; }
// Проверяем, заполнены ли обязательные поля
$error = '' ;
if ( empty ( $name ) ) $error = $error . '<li class="error_text">не заполнено поле "Имя"</li>' . "\n " ; if ( empty ( $passw ) ) $error = $error . '<li class="error_text">не заполнено поле "Пароль"</li>' . "\n " ; if ( empty ( $confirm ) ) $error = $error . '<li class="error_text">не заполнено поле "Подтвердите пароль"</li>' . "\n " ; if ( empty ( $email ) ) $error = $error . '<li class="error_text">не заполнено поле "Адрес e-mail"</li>' . "\n " ; // Проверяем, не слишком ли короткий пароль
$error = $error . '<li class="error_text">длина пароля должна быть не меньше 4 символов</li>' . "\n " ;
if ( empty ( $pr ) ) $error = $error . '<li class="error_text">Вы не ввели сумму, либо ввели ее неправильно!</li>' . "\n " ; // Проверяем, совпадают ли пароли
if ( ! empty ( $passw ) and
! empty ( $confirm ) and
$passw != $confirm ) $error = $error . '<li class="error_text">не совпадают пароли</li>' . "\n " ;
// Проверяем поля формы на недопустимые символы
if ( ! empty ( $name ) and
! eregi ( "[-_[:blank:]0-9a-zа-я]+" , $name ) ) $error = $error . '<li class="error_text">поле "Имя" содержит недопустимые символы</li>' . "\n " ;
if ( ! empty ( $passw ) and
! eregi ( "[-_0-9a-z]+" , $passw ) ) $error = $error . '<li class="error_text">поле "Пароль" содержит недопустимые символы</li>' . "\n " ;
if ( ! empty ( $confirm ) and
! eregi ( "[-_0-9a-z]+" , $confirm ) ) $error = $error . '<li class="error_text">поле "Подтвердите пароль" содержит недопустимые символы</li>' . "\n " ;
// Проверяем корректность e-mail
if ( ! empty ( $email ) and
! preg_match ( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i" , $email ) ) $error = $error . '<li class="error_text">поле "Адрес e-mail" должно соответствовать формату somebody@somewhere.ru</li>' . "\n " ;
// Проверка корректного ICQ
$error = $error . '<li class="error_text">поле "ICQ" содержит недопустимые символы</li>' . "\n " ;
// Проверяем корректность URL домашней странички
if ( ! empty ( $url ) and
! preg_match ( "#^(http:\/\/)?(www.)?[0-9a-z\-\.]+\.[a-z]{2,6}\/?$#i" , $url ) ) $error = $error . '<li class="error_text">поле "Домашняя страничка" должно соответствовать формату http://www.homepage.ru</li>' . "\n " ;
// Выясняем не зарегистрировано ли уже это имя
// Возможно три ситуации, которые необходимо предотвратить:
// 1. Вводится ник, полностью совпадающий с уже существующим
// 2. Вводится уже существующий кирилический ник, в котором
// одна или несколько букв заменены на латинские
// 3. Вводится уже существующий латинский ник, в котором
// одна или несколько букв заменениы на кирилические
// Массив кирилических букв
$rus = array ( "А" , "а" , "В" , "Е" , "е" , "К" , "М" , "Н" , "О" , "о" , "Р" , "р" , "С" , "с" , "Т" , "Х" , "х" ) ; // Массив латинских букв
$eng = array ( "A" , "a" , "B" , "E" , "e" , "K" , "M" , "H" , "O" , "o" , "P" , "p" , "C" , "c" , "T" , "X" , "x" ) ; $new_name = preg_replace ( "#[^- _0-9a-zА-Яа-я]#i" , "" , $name ) ; // Заменяем русские буквы латинскими
// Заменяем латинские буквы русскими
// Формируем SQL-запрос
$query = "SELECT * FROM users
$error = $error . '<li class="error_text">пользователь с логином "' . $new_name . '" уже зарегистрирован. Пожалуйста, выберите другой логин.</li>' . "\n " ;
$query = "SELECT * FROM users
$error = $error . '<li class="error_text">пользователь с адресом "' . $email . '" уже зарегистрирован. Пожалуйста, введите другой.</li>' . "\n " ;
// Если были допущены ошибки при заполнении формы - перенаправляем посетителя на страницу регистрации
if ( ! empty ( $error ) ) { $_SESSION [ 'addNewUserForm' ] = array ( ) ; $_SESSION [ 'addNewUserForm' ] [ 'error' ] = '<p class="errorMsg"><strong>При заполнении формы были допущены ошибки:</strong></p>' . "\n " . '<ul class="errorMsg">' . "\n " . $error . '</ul>' . "\n " ;
$_SESSION [ 'addNewUserForm' ] [ 'name' ] = $name ;
$_SESSION [ 'addNewUserForm' ] [ 'passw' ] = $passw ;
$_SESSION [ 'addNewUserForm' ] [ 'email' ] = $email ;
$_SESSION [ 'addNewUserForm' ] [ 'icq' ] = $icq ;
$_SESSION [ 'addNewUserForm' ] [ 'url' ] = $url ;
$_SESSION [ 'addNewUserForm' ] [ 'sum' ] = $pr ;
header ( 'Location: ../shop.php' ) ; }
//Добавляет к введёному урлу http://
if ( ! empty ( $url ) and
substr ( $url , 0 , 7 ) != 'http://' ) $url = 'http://' . $url ;
// Уникальный код для активации учетной записи
// Все поля заполнены правильно - продолжаем регистрацию
$query = "INSERT INTO users
(
name,
passw,
email,
icq,
url,
puttime,
last_visit,
activation
)
VALUES
(
NOW(),
NOW(),
'" . $code . "'
);" ;
// Посылаем письмо пользователю с просьбой активировать учетную запись
$headers = "From: " . $_SERVER [ 'SERVER_NAME' ] . " <'Support@опролап.ru'>\n " ;
$headers = $headers . "Content-type: text/html; charset=\" windows-1251\" \n " ;
$headers = $headers . "Return-path: <'Support@лрпопрол.ru'>\n " ;
$message = '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Добро пожаловать на сайт <strong>' . $_SERVER [ 'SERVER_NAME' ] . '</strong>!</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Пожалуйста обязательно сохраните это письмо. Параметры вашей учётной записи таковы:</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;"><strong>Логин:</strong> ' . $name . '<br/><strong>Пароль:</strong> ' . $passw . '</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Для активации вашей учетной записи перейдите по ссылке:</p>' . "\n " ;
$link = 'http://' . $_SERVER [ 'SERVER_NAME' ] . '/activation.php?code=' . $code ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;"><a href="' . $link . '">Активировать учетную запись</a></p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Не забывайте свой пароль: он хранится в нашей базе в зашифрованном виде, и мы не сможем вам его выслать. Если вы всё же забудете пароль, то свяжитесь со службой поддержки сайта, вам вышлют новый пароль.</p>' . "\n " ;
$message = $message . '<p style="font-family:Verdana; font-size:14px; color:2f2f2f;">Спасибо за то, что зарегистрировались на нашем сайте.</p>' . "\n " ;
$subject = 'Регистрация на сайте ' . $_SERVER [ 'SERVER_NAME' ] ;
mail ( $email , $subject , $message , $headers ) ;
echo "<HTML><HEAD><TITLE>Register</TITLE>
<META HTTP-EQUIV='Refresh' CONTENT='7; URL=http://рп.ru/.php'>
<table align='center'
style='width:50%; margin-top:250px; text-align:center; border:1px solid #2f2f2f;
background-color:#f6f6f6; font-family:Verdana; font-size:14px; color:2f2f2f;
padding:15px 0px 15px 0;'>
<tr>
<td>
<p>Уважаемый(ая) <strong>" . $name . "</strong>,<br>
На Ваш e-mail выслано письмо с просьбой подтвердить регистрацию.
Чтобы завершить регистрацию и активировать учетную запись, зайдите
по ссылке, указанной в письме.</p>
</td>
</tr>
</table>
</head></html>" ;
?>
Что делать??????????
Nooo
Отправлено: 10 Февраля, 2011 - 01:34:25 • Тема: Консоль • Форум: Программирование на PHP
Ответов: 5 Просмотров: 341
я забыл дописать "возможно ли это?" =)
Теперь понял что нет)
Nooo
Отправлено: 10 Февраля, 2011 - 00:29:29 • Тема: Консоль • Форум: Программирование на PHP
Ответов: 5 Просмотров: 341
Всем доброе время суток)
Интересует вопрос как вывести windows консоль(cmd) на сайт? Когда запускаешь php скрипт например запуск файла install.exe открывается консоль и идет загрузка файлов... как эту консоль вывести на сайт? и возможно ли это?
Страниц (2): « 1 [2]
Powered by ExBB FM 1.0 RC1. InvisionExBB