ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1871  
Старый 10.02.2008, 01:46
Аватар для !{ra!{e/\/
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

код сиситемы аунтификации
PHP код:
<?php
session_start
();
$url getenv("HTTP_REFERER");
$err "<center><font color=#ff0000><p>Ошибка авторизации!<br>
Неверный логин или пароль</font></center></p>"
;
function 
showForm() {
echo 
"<p align='center'>Только для зарегистрированных пользователей!</p>
<p align='center'>Вам нужно авторизоваться или
<a href='self.php'>зарегистрироваться</a>, это не займёт у
Вас много времени.</p>
<center>
<form action='
{$_SERVER['PHP_SELF']}' method='post'>
<table border='0'>
<tr>
<td>Логин</td>
  <td><input type='text' size='20' name='login' /></td>
</tr>
<tr>
<td>Пароль</td>
  <td><input type='password' size='20' name='pass' /></td>
</tr>
</table>
<input type='submit' name='submit' value='Авторизоваться'>
</form>
         </td>
      </tr>
   </table>
        </div>
     </td>
  </tr>
</table>
</center>"
;     
}

function 
compare_log($log,$pass,$aut_log,$aut_pass)
{
$val false;
    if((
$log === $aut_log) &&
    (
md5($pass) === $aut_pass))
$val true;
return 
$val;   
}

if(isset(
$_POST['submit'])) {
if((!
eregi("^[_.0-9a-z-]{2,15}$"$_POST['login'])) or
(!
eregi("^[_.0-9a-z-]{6,15}$"$_POST['pass']))) {
echo 
$err;
showForm();
exit; }

else{
include 
"config.php";
   
$query "(SELECT * FROM regy)";
   
$result mysql_query($query);
while(
$aut mysql_fetch_array($result))
if(
compare_log($_POST['login'],$_POST['pass'],$aut['login'],$aut['pass'])) {
        
$_SESSION["auth_username"] = $aut['pass'];
        
header("Location: $url");
        exit; }   
            
if(!
compare_log($_POST['login'],$_POST['pass'],$aut['login'],$aut['pass'])) {
   echo 
$err;
   
showForm();
   exit; }
}
}

if (!isset(
$_SESSION["auth_username"])) {
showForm();
exit;
}
?>
вроде бы все правильно...компится..но не работает
посмотрите пожалуйста в чем ошибка
 
Ответить с цитированием

  #1872  
Старый 10.02.2008, 02:25
Аватар для RedBull@12
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме:
482261

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

Цитата:
Сообщение от !{ra!{e/\/  
$query = "(SELECT * FROM regy)";
$query = "(SELECT * FROM `regy`)";
поставь апострофы
иногда бывают из-за этого траблы,
а если честно мне лениво весь код проверять

Последний раз редактировалось RedBull@12; 10.02.2008 в 02:29..
 
Ответить с цитированием

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

Репутация: 1403


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

Цитата:
Пишет ошибку
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\homes\index.php:17) in Z:\home\localhost\www\homes\avt.php on line 2
Такое как:

header();
session_start();
setcookie();

Надо добавлять перед выводом на экран чего либо... Если ставишь echo или print или до <?php уже был вывод, то заголовок ака header (А куки и сессия именно там) уже формирован и не может быть добавлен...
 
Ответить с цитированием

  #1874  
Старый 10.02.2008, 03:20
Аватар для presidentua
presidentua
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме:
1724067

Репутация: 806
Отправить сообщение для presidentua с помощью ICQ
По умолчанию

Кто спец по CURLy, подскажите, как загрузить страничку через прокси?
 
Ответить с цитированием

  #1875  
Старый 10.02.2008, 04:55
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

cURL proxy:

PHP код:
<?php
$curl 
curl_init('http://www.antichat.ru/index.php'); 
curl_setopt($curlCURLOPT_PROXY'127.0.0.1:3003); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_TIMEOUT, 10); 
$page = curl_exec($curl); 
curl_close($curl);
?>
 
Ответить с цитированием

  #1876  
Старый 10.02.2008, 12:19
Аватар для Кельт
Кельт
Новичок
Регистрация: 04.07.2007
Сообщений: 16
Провел на форуме:
109029

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

Народ, подскажите, пожалуйста, вот есть файл с кучей строк, можно как-нибудь сделать так, что бы после обработки этого файла скриптом, оставались только последние 28 символов, а все предидущие удалялись?
 
Ответить с цитированием

  #1877  
Старый 10.02.2008, 12:21
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

Кельт, 28 символов от каждой строки?

Если да, то юзай такой код.
PHP код:
<?php
    $file 
file_get_contents('file.txt');
    
$new_file '';
    foreach(
explode("\n"$file) as $str) {
        
$new_file .= substr($str27)."\n";
    }
    
$file fopen('new_file.txt''w');
    
fwrite($file$new_file);
    
fclose($file);
?>
file.txt - файл с твоими строками, new_file.txt - обработанный файл. Права на файл new_file.txt должны быть 0777.

Последний раз редактировалось NOmeR1; 10.02.2008 в 12:29..
 
Ответить с цитированием

  #1878  
Старый 10.02.2008, 13:52
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Если нет, то такой:
PHP код:
<?php
$file 
file_get_contents('file.txt');
$new_file substr($file, -28);
$file fopen('new_file.txt''w+');
fwrite($file$new_file);
fclose($file);
?>
 
Ответить с цитированием

  #1879  
Старый 10.02.2008, 16:54
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Надо создать файл для последующего корректного использования в mysql> LOAD DATA INFILE "data.txt" INTO TABLE my_table;
Вообщем столбцы должны быть разделены символом табуляции (0х09), но надо ли заключать сами данные в кавычки и в какие, одинарные или двойные?
PHP код:
$string=$pass.chr(9).$code1.chr(9).$code2.chr(9).$code3.chr(9).$code4.'\n'
Дело в том что строковые переменные $code1-4 могут содержать спецсимволы (в том числе и символ табуляции и кавычки). Ввобщем как быть? Добавить экранирование спецсимволов в $code1-4? Или создать свой формат и потом использовать опции функции LOAD DATA INFILE
Код:
[FIELDS
        [TERMINATED BY '\t']
        [[OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]
    ]
    [LINES TERMINATED BY '\n']
 
Ответить с цитированием

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

Репутация: 2371


По умолчанию

-=lebed=-=, при записи делать $str = str_replace("\t", " ", $str);
Кавычки при записи экранировать, при выводе - stripslashes
И еще \n должен быть в двойных кавычках, а не одинарных
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ