PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 2 3 4 [5]
Найдено сообщений: 65
Mr.KreDo
Отправлено: 14 Апреля, 2011 - 20:54:04 • Тема: Вывод данных Mysql • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 62
Всем Привет.
С толкнулся с не большой проблем кой...
Идет вывод из базы данных.
Выводит правильно, как нужно, но есть нюанс, когда заходит речь, о написанном ниже коде, ( этот код удаляет из базы данных нужную строку которую выбрана ), ( когда выбираешь 1 пункт, и нажимаешь удалить , то он удаляет не ту строку которую выбрал, удаляет не то что нужно )
Ниже я предоставил коды которые я использовал.
PHP:
скопировать код в буфер обмена
< form name= '' action= 'delete_adm.php' method= 'post' >
< input name= 'NAME' type= 'hidden' value= '".$query_list3[auth]."' >
< input name= 'check' type= 'checkbox' value= 'OK' >
< input type= 'submit' value= 'delete' >
delete_adm.php
PHP:
скопировать код в буфер обмена
<html>
<head>
<title></title>
</head>
<body bgcolor="fffff">
<?PHP
if ( $_SESSION [ 'user_admin_groups' ] == admin) {
include ( 'inc/sql-injection.php' ) ;
include ( 'inc/connect.php' ) ;
$NAME = $_POST [ NAME] ;
$check = $_POST [ check] ;
if ( $check == "OK" ) {
$q = "DELETE FROM admins WHERE auth='" . $NAME . "'" ;
echo ( "<center>Админ <b>" . $NAME . "</b> успешно удален!" ) ;
echo ( "<br><a href='/adm_edit_order.php'>На главную</a></center>" ) ;
} else {
echo ( "<center>Вы не подтвердили удаление галочкой!" ) ;
echo ( "<br><a href='/adm_edit_order.php'>На главную</a></center>" ) ;
}
}
?>
<center>Copyright © www.adrenaline-gamer.ru</center>
</body>
</html>
База данных admins:
CODE (
SQL ):
скопировать код в буфер обмена
--
-- Структура таблицы `admins`
--
CREATE TABLE IF NOT EXISTS `admins` (
`auth` varchar( 32) NOT NULL ,
`password` varchar( 32) NOT NULL ,
`access` varchar( 32) NOT NULL ,
`flags` varchar( 32) NOT NULL
) ENGINE= MyISAM DEFAULT CHARSET= cp1251 COMMENT= 'AMX Mod X Admins' ;
--
-- Дамп данных таблицы `admins`
--
INSERT INTO `admins` ( `auth` , `password` , `access` , `flags` ) VALUES
( 'po6el' , '4343434' , 'abcdefijmnu' , 'a' ) ,
( 'ygy' , '4343434' , 'abcdefijmnu' , 'a' ) ;
Код:
PHP:
скопировать код в буфер обмена
<?PHP
echo "<tr bgcolor=\" #84a5cd\" ><td><b><center>Логин:</center></b></td><td><b><center>Пароль:</center></b></td><td><b><center>Флаги доступа:</center></b></td><td><b>Флаги Доступа:</b></td><td><b>Удалить:</b></td></tr>" ;
do
{
$newdate = $ndate [ 2 ] . "." . $ndate [ 1 ] . "." . $ndate [ 0 ] . "г." ;
if ( $query_list3 [ zakaz] == "Public #1" ) $newzakaz = "Public #1" ;
if ( $query_list3 [ zakaz] == "Public #2" ) $newzakaz = "Public #2" ;
if ( $query_list3 [ zakaz] == "Zombie #3" ) $newzakaz = "Zombie #3" ;
if ( $query_list3 [ zakaz] == "Zombie #4" ) $newzakaz = "Zombie #4" ;
if ( $query_list3 [ type] == "Единая" ) $newtype = "Единая" ;
echo "<tr bgcolor=\" #eeeeee\" onmouseover=\" this.style.backgroundColor='#cfcfcf'\" onmouseout=\" this.style.backgroundColor='#eeeeee'\" >
<td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[auth] ' style='width:100px;'>
<br/>
<form name='' action='delete_adm.php' method='post'>
<input name='NAME' type='hidden' value='" . $query_list3 [ auth] . "'>
<input name='check' type='checkbox' value='OK'>
<input type='submit' value='Save'>
</center></td>
<td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[password] ' style='width:100px;'>
<br/>
<form name='' action='update_password.php' method='post'>
<input name='PASS' type='hidden' value='" . $query_list3 [ password] . "'>
<input name='check' type='checkbox' value='OK'>
<input type='submit' value='Save'>
</center></td>
<td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[access] ' style='width:100px;'>
<br/>
<form name='' action='update_access.php' method='post'>
<input name='ACC' type='hidden' value='" . $query_list3 [ access] . "'>
<input name='check' type='checkbox' value='OK'>
<input type='submit' value='Save'>
</center></td>
<td><center><input type='text' name='name' maxlength='30' class='textbox' value='$query_list3[flags] ' style='width:100px;'>
<br/>
<form name='' action='update_flags.php' method='post'>
<input name='FLAGS' type='hidden' value='" . $query_list3 [ flags] . "'>
<input name='check' type='checkbox' value='OK'>
<input type='submit' value='Save'>
</center></td>
<td><center>
<form name='' action='delete_adm.php' method='post'>
<input name='NAME' type='hidden' value='" . $query_list3 [ auth] . "'>
<input name='check' type='checkbox' value='OK'>
<input type='submit' value='delete'>
</center></td></tr>" ;
?>
Mr.KreDo
Отправлено: 13 Апреля, 2011 - 20:45:59 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 104
Возник еще вопрос, что бы не создавать еще раз тему, напишу тут.
есть код который заносит информацию о пользователе который сейчас на сайте, в базу данных:
хотел сделать так что бы, заносилась ссылка на страницу на которой он находится
про бывал через глобальный массив $SERVER
но я заметил что глобальный массив $SERVER ( к примеру выводится только так echo $_SERVER['REMOTE_ADDR']; )
у меня не выходит, осуществить этот вариант.
выводит синтаксическую ошибку
пример:
может я что то не так делаю ?
Mr.KreDo
Отправлено: 12 Апреля, 2011 - 22:45:07 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 104
Всем Добрый Вечер.
Есть скрипт который показывает ( Сколько человек в данный момент на сайте )
Решил сделать ( когда 1 человек на сайте что бы так и писал, а когда 2 человека что бы писал именно 2 человека , и т.д )
Есть ли другие способы, реализовать это ?
Этот способ мне кажется не надежный...
Вот пример кода который я сделал.
PHP:
скопировать код в буфер обмена
<?PHP
#подключение к MYSQL
include ( 'inc/connect.php' ) ;
# Счетчик Online Пользователей
function online ( ) {
$ip = getenv ( "HTTP_X_FORWARDED_FOR" ) ; if ( empty ( $ip ) || $ip == 'unknown' ) { $ip = getenv ( "REMOTE_ADDR" ) ; } # уд. старые сессии
mysql_query ( "DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300" ) or
die ( "Can't delete old sess" ) ;
# проверка на присутстаие или занесение нового пользователя
$select = mysql_query ( "SELECT ip FROM online WHERE ip='$ip '" ) or
die ( "Can't select duble" ) ; if ( $ip == $tmp [ 0 ] ) {
#mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update");
mysql_query ( "UPDATE online SET login='$_SESSION[user_admin_sp] $_SESSION[user_guest_sp] ', link='Xz', time=NOW() WHERE ip='$ip '" ) or
die ( "Can't update" ) ; } else {
mysql_query ( "INSERT INTO online (ip,time) VALUES ('$ip ',NOW())" ) or
die ( "Can't insert" ) ; }
# считывание результатов
$select = mysql_query ( "SELECT COUNT(*) FROM online" ) or
die ( "Can't select result" ) ; $result = $tmp [ 0] ;
return $result ;
}
$comments = online( ) ;
if ( $comments <= 1 ) //выводит когда 1 человек на сайте
{
echo "<center>Всего Online: <b>" . online( ) . "</b> Человек</center>" ;
}
if ( $comments >= 2 ) //выводит когда 2 человека на сайте
{
echo "<center>Всего Online: <b>" . online( ) . "</b> Человека</center>" ;
}
if ( $comments >= 3 ) //выводит когда 3 человека на сайте
{
echo "<center>Всего Online: <b>" . online( ) . "</b> Человека</center>" ;
}
if ( $comments >= 4 ) //выводит когда 4 человека на сайте
{
echo "<center>Всего Online: <b>" . online( ) . "</b> Человека</center>" ;
}
if ( $comments >= 5 ) //выводит когда 5 человек на сайте
{
echo "<center>Всего Online: <b>" . online( ) . "</b> Человек</center>" ;
}
?>
Прошу помощи.
Страниц (5): « 1 2 3 4 [5]
Powered by ExBB FM 1.0 RC1. InvisionExBB