HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

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

Репутация: 1403


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

@$delenie= $ch1/$ch2 or die ("Делить на ноль низя!");
 
Ответить с цитированием

  #2  
Старый 14.02.2008, 01:27
bobob
Участник форума
Регистрация: 02.06.2006
Сообщений: 241
Провел на форуме:
1703454

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

о! реал, пашет без ерора! ну про собачку я еще не читал просто, только начал недавно)
 
Ответить с цитированием

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

Репутация: 1403


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

МОжешь попробовать такой код:
PHP код:
<?php  
@$ch1=$_GET['ch1'];  
@
$ch2=$_GET['ch2'];  
$summa=$ch1+$ch2;  
$raznitsa=$ch1-$ch2;  
$umnozhenie=$ch1*$ch2;
if (!empty(
$ch2)) {
@
$delenie$ch1/$ch2 or die('Ошибка деления');  
}else die(
"Введите числа для подсчета");
echo 
"Ваши числа: $ch1 и $ch2, их сумма $summa, разница $raznitsa, умножение $umnozhenie, деление $delenie"
?>
Ну не советую т.к. портица HTML код =)

Последний раз редактировалось bul.666; 14.02.2008 в 01:36..
 
Ответить с цитированием

  #4  
Старый 14.02.2008, 02:33
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

bul.666, отвыкай от собачек и пиши верный код
PHP код:
<?php
    $ch1    
= (isset($_GET['ch1']))    ?    intval($_GET['ch1'])    :    ''    ;
?>
 
Ответить с цитированием

  #5  
Старый 15.02.2008, 19:57
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Народ, сорр за тупость но уже 2 дня сижу над сесиями. Кто может, подправть код чтоб он запоминал одмина:
PHP код:
<!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" xml:lang="en" lang="en">
<head>
<style type="text/css">
......
 </style>
 <title>NF AUTH System</title>
 </head>
<body>
<center>
<h1>Log<font color='green'>In Admin</font></h1>
</center>
<fieldset><legend><font color='red'>HERE>></font></legend>
<form method="post" action="">
<table class="form">

<tr>
<th>Login<font color="red">*</font></th>
<td><input type="text" size="40" name="Login"  onblur="if(this.value=='')this.value='Your Login...';" onclick="if(this.value=='Your Login...')this.value='';" value="Your Login..." /></td>
</tr>

<tr>
<th>Password<font color="red">*</font></th>
<td><input type="password" size="40" name="Pass" value="" /></td>
</tr>

<tr><td><center><input type="submit" value=">>Enter<<" /></center></td></tr>
</table>
</form>
</fieldset>
<?php
session_start
(); 

 
error_reporting(1);
 
$Login=$_POST[Login];
 
$Pass=$_POST[Pass];
   
$md5_pass=md5(md5($Pass));
 IF(empty(
$Login) OR empty($Pass)){die();}
 if (!isset(
$_SESSION['login']) and !isset($_SESSION['password'])) echo("Admin's session isn't found!<br>");
  include(
"config.php");
  
$Login=stripslashes(htmlspecialchars($Login));
if(
$_SESSION['password']!=$md5_pass){
  if(
$md5_pass!=$admin_password){die("<font color='red'>Incorect Login or Password was entered!");}else{
  
$_SESSION['login']=$Login;
  
$_SESSION['password']=$md5_pass;
  echo(
"Access granted");
  echo
"<center><font size=2>USER List</font></center>";}
  }else{
  
//connect db
echo "<center>";
 
$link mysql_pconnect("$server_db""$user_db""$pass_db")
        or die(
"<font color='red'>Could not connect: </font>" mysql_error());
    
    
//select db
     
if (mysql_select_db("$database")) {
      
    } else {

        
printf ("<font color='red'>Error selecting database: %s\n</font>"mysql_error());
    }
    
     
$get_info=mysql_query("SELECT * FROM `auth`");
    while(
$row mysql_fetch_array($get_info))
  {
$login=$row['login'];
$password=$row['password'];
$ip=$row['ip'];
$mail=$row['mail'];
  echo(
"<table width='100%'>
<tr>
    <td width='15%'><div align=center>
$login</div></td>
    <td width='26%'><div align=center>
$password</center></td>
    <td width='29%'><div align=center>
$ip</center></td>    
    <td width='30%'><div align=center>
$mail</center></td>
</tr>
</table>"
);
}
}
    



?>
 
Ответить с цитированием

  #6  
Старый 15.02.2008, 20:23
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

При логине у тебя 1 раз запонимаются сессии т.к. стоит код
PHP код:
$_SESSION['login']=$Login;
$_SESSION['password']=$md5_pass
Но смотря на код подумай сам что будет при новом обращении на страницу...
Опять смотрим этот код
PHP код:
$_SESSION['login']=$Login;
$_SESSION['password']=$md5_pass
Тем временем
PHP код:
 $Login=$_POST[Login];
$Pass=$_POST[Pass]; 
А пост запросов у тебя не было и поэтому значения в 0..
Сессий нет...Вот так..
Переписывай
 
Ответить с цитированием

  #7  
Старый 15.02.2008, 20:36
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Ниче не понял... Надо розобратся. А то уже мозги кипят ...
Добавлено:
Понял.. но мыслей по поводу как написать лутше нет.
 
Ответить с цитированием

  #8  
Старый 15.02.2008, 20:40
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Убери сессии, делай на куках...

//Перед записью в куки делай mysql_escape_string, и при проверке логина и пароля из кук через эту же функцию проводи...
 
Ответить с цитированием

  #9  
Старый 15.02.2008, 21:02
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Код HTML:
<form method="post" enctype="multipart/form-data">
				<table class="login">
					<tr>
						<td>Логин</td>
						<td><input type="text" value="" name="login"></td>
					</tr>
					<tr>
						<td>Пароль</td>
						<td><input type="password" value="" name="password"></td>
					</tr>
					<tr>
						<td></td>
						<td><input type="button" name="sub" value="Войти" /></td>
					</tr>
				</table>
				</form>
Остальной код: http://pastebin.x3k.ru/110
 
Ответить с цитированием

  #10  
Старый 15.02.2008, 21:03
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Код HTML:
<form method="post" enctype="multipart/form-data">
	<table class="login">
		<tr>
			<td>Логин</td>
			<td><input type="text" value="" name="login" /></td>
		</tr>
		<tr>
			<td>Пароль</td>
			<td><input type="password" value="" name="password" /></td>
		</tr>
		<tr>
			<td colspan="2"><input type="button" name="sub" value="Войти" /></td>
		</tr>
	</table>
</form>
PHP код:
<?php
    $password 
md5($_POST['password']);
    
$error '';

    if (!
get_magic_quotes_gpc())
    {
         
$_POST['login'] = mysql_escape_string($_POST['login']);
    }

    if(empty(
$_POST['login']) || empty($_POST['password']))
    {
        
$error .= 'Вы не ввели логин или пароль';
    }

    if(
$error)
    {
        echo 
"<div align='center'><div class='error'>".$error."</div></div>";
    }
    else
    {
        
$query    "SELECT `login`, `pass` FROM `users` WHERE `login`='".$_POST['login']."' AND `pass`='".$password."'";
        
$result    mysql_query($query);
        if(
mysql_num_rows($result))
        {
            
$row mysql_fetch_array($result);
            
setcookie('user'$row['login'], time() + 86400 30 12);
              
setcookie('pass'$row['pass'], time() + 86400 30 12);
            echo 
"<div align='center'><div class='complete'>Вы успешно зашли</div></div>";
        }
        else
        {
            echo 
"<div align='center'><div class='error'>Логин или пароль не верен.</div></div>";
        }
    }
?>
#Дальше определить админа так:
PHP код:
<?php
    
if (!get_magic_quotes_gpc())
    {
        
$_COOKIE['user']    = mysql_escape_string($_COOKIE['user']);
        
$_COOKIE['pass']    = mysql_escape_string($_COOKIE['pass']);
    }
    
$query    mysql_query("SELECT * FROM `users` WHERE `login`='".$_COOKIE['user']."' AND `pass`='".$_COOKIE['pass']."'");
    if(
mysql_num_rows($query)) $admin 1;

    if(
$admin) echo 'Я админ';
?>

Последний раз редактировалось Isis; 15.02.2008 в 21:06..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ