ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 25.01.2008, 19:04
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

PHP код:
<?php

     
include ("header.php");

    echo 
"<form action='auth.php' method='post'>
    <span style='margin-left:90px;'>Login :</span> <br /><span style='margin-left:90px;'><input type='text' name='name' value='"
.$_SESSION['name']."' /></span><br /><br />
    <span style='margin-left:90px;'>Pass :</span> <br /><span style='margin-left:90px;'><input type='password' name='password' value='"
.$_SESSION['password']."' /></span><br /><br />
    <span style='margin-left:90px;'><input type='submit' value='Войти' title='Войти' /></span>
    </form>"
;

    if(
$_POST['name'] && $_POST['password'])
    {

        if(!
get_magic_quotes_gpc())
        {
              
$password $_POST['password'];
              
$name     mysql_escape_string($_POST['name']);
          } else {
              
$password stripslashes($_POST['password']);
              
$name     $_POST['name'];
          }

          
$password md5($password);
          
$query "SELECT * FROM `users` WHERE `name` = '".$name."' AND `pass` = '".$password."'";
          
$result mysql_query($query);
          if(!
$result) exit("Ошибка");

        if(
mysql_num_rows($result))
        {
            
$_SESSION['fname'] = $name;
            
$_SESSION['password'] = $password;
             
setcookie('name_cook',$_SESSION['fname'],time()+ 86400 30 12);
              
setcookie('pass_cook',$_SESSION['password'],time()+ 86400 30 12);
            echo 
"<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD><body>";
          } else {
            echo(
"<span style='margin-left:90px;'>Неверный пароль</span>");
            echo 
"<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'></HEAD><body>";
        }
     }

    if(
$_GET['do'] == 'logout')
    {
        
setcookie('name_cook'"");
        
setcookie('pass_cook'"");
        
session_destroy();
        echo 
"<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD></HTML>";
     }

    include (
"footer.php");
?>
PS. CODED by Isis
 

  #12  
Старый 25.01.2008, 19:20
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

а header.php & footer.php где взять?
 

  #13  
Старый 25.01.2008, 19:24
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

И насколько я понял это страница не проверки, а именно ввода, а вот перенаправляет она как раз на то что походу мне надо!!!!
 

  #14  
Старый 25.01.2008, 21:42
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Омг тебе надо проверку наличия кук?
 

  #15  
Старый 26.01.2008, 05:20
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

Не мне куки не нужны(вроде не нужны). Мне нужны такая фишка:
1стр- подключение к базе данных, два поля ввода и кнопка окей и сброс
2.стр - это страница куда перенаправляет первая после нажатия окей, на этой страници какойто код, который подключается к бд проверяет введенные данные на первой и если они совпадают перенапавляет на 3, а если нет обратно на первую
Вот код второй стран мне и нужен
 

  #16  
Старый 26.01.2008, 18:50
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

ОООО нашел впринципе подходящий мне скрипт!
Но остался вопрос! Вот скрипт:
PHP код:
<?php

include("config.php");

$connect mysql_connect("$dbhost""$dbusername""$dbpass");
mysql_select_db("$dbname"$connect);

session_start();

if(!isset(
$ID)) {

echo 
"<form method=\"POST\" action=$PHP_SELF>
<center>
<table>
<tr>
<td>Username:</td>
<td><input type=\"text\" name=\"ID\" size=\"20\"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type=\"password\" name=\"password\" size=\"20\"></td>
</tr>
<tr>
<td colspan=\"2\">
<p align=\"center\"><input type=\"submit\" value=\"Submit\" name=\"submit\"></td>
</tr>
</table>
</center>
</form>"
;
exit;
}

session_register("ID");
session_register("password");

$sql "SELECT * FROM users WHERE ID = \"$ID\" AND password = \"$password\"";
$result = @mysql_query($sql) or die("No.");

if(
mysql_num_rows($result) == "0") {

session_unregister("ID");
session_unregister("password");

echo 
"<h2 align=center>Wrong username and password, try again</h2>";
exit;

}

$ID mysql_result($result,0,"name");
mysql_close($connect);

?>
А вопрос такой:
$ID = mysql_result($result,0,"name");- вот эта строка выводит после проверки ид и пасса строку из таблицы-имя, а как зделать чтоб помимо строки имя она выводила и строку фамилия и отчество и класс??? Помогите кто может плиз!!!
 

  #17  
Старый 27.01.2008, 08:08
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

Ну плиз помогите, очень надо!!!!!!
 

  #18  
Старый 27.01.2008, 12:45
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Короче вот накатал проверку пароля и вывод данных:
Создал БД "db" и таблицу users
Внес туда 5 полей...
Вот SQL:
Цитата:
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#
# Хост: localhost
# Время создания: Янв 27 2008 г., 11:34
# Версия сервера: 3.23.53
# Версия PHP: 4.3.6
#
# БД : `db`
#

# --------------------------------------------------------

#
# Структура таблицы `users`
#

CREATE TABLE `users` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(40) NOT NULL default '',
`last_name` varchar(40) NOT NULL default '',
`class` char(2) NOT NULL default '',
`password` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

#
# Дамп данных таблицы `users`
#

INSERT INTO `users` VALUES (1, 'Ivan', 'Ivonov', '6b', 'iamhacker');
Отсюда создастая Таблица users:
1 Ivan Ivanov 6b iamhacker
Дальше PHP:
Файл index.html (Тут форма для отправки данных)
Код HTML:
<form action="auth.php" method="POST">
Name: <input type="text" name="name"><br>
Password: <input type="password" name="password">
<input type="submit">
</form>
Файл auth.php (Тут проверки данных имя и пароля и редирект на вывод данных)
PHP код:
<?php
mysql_connect
("localhost","","");
mysql_select_db("db");

if(isset(
$_POST['password'])) {
$query "SELECT * FROM `users` WHERE `name` = '".$_POST['name']."' AND `password` = '".$_POST['password']."'";
$result mysql_query($query);
 if(
mysql_num_rows($result)) 
        { 
            
$_SESSION['name'] = $_POST['name'];
            
$_SESSION['password'] = $_POST['password']; 
             
setcookie('name',$_SESSION['name']);              
             
setcookie('password',$_SESSION['password']);
            
Header("Location: db.php");
          }else {
              echo 
"Wrong Password!";
}
}
?>
Тут я немного поизвращался с COOKIE и SESSION =)
Файл db.php (Сюда нас привел редирект из auth.php)
PHP код:
<?php
mysql_connect
("localhost","","");
mysql_select_db("db");

$result mysql_query("SELECT * FROM `users` WHERE `name`='".$_COOKIE['name']."'");
mysql_close();
while(
$data mysql_fetch_row($result)) 
{
    list(
$id,$name,$last_name,$class,$password)=$data;
    echo 
"
    <table>
    <tr>
    <td>ID</td><td>
$id</td>
    </tr>
    <tr>
    <td>NAME</td><td>
$name</td>
    </tr>        
    <tr>
    <td>LAST_NAME</td><td>
$last_name</td>
    </tr>
    <tr>
    <td>CLASS</td><td>
$class</td>
    </tr>
    <tr>
    <td>PASSWORD</td><td>
$password</td>
    </tr>
    </table>"
;
}
?>
Результат скрипат при правильном вводе name='Ivan' password='iamhacker':
Цитата:
ID 1
NAME Ivan
LAST_NAME Ivonov
CLASS 6b
PASSWORD iamhacker
В ФОРМАТЕ HTML:
Код HTML:
	<table>
	<tr>
	<td>ID</td><td>1</td>
	</tr>
	<tr>
	<td>NAME</td><td>Ivan</td>
	</tr>		
	<tr>
	<td>LAST_NAME</td><td>Ivonov</td>
	</tr>
	<tr>
	<td>CLASS</td><td>6b</td>
	</tr>
	<tr>
	<td>PASSWORD</td><td>iamhacker</td>
	</tr>
	</table>
 

  #19  
Старый 27.01.2008, 13:06
-=ALbaNeЦ=-
Новичок
Регистрация: 12.12.2007
Сообщений: 18
Провел на форуме:
30039

Репутация: 5
По умолчанию

Спасибо бальшое bul, очень признателен, пойду потестирую эти скрипты
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ