Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.02.2008, 01:46
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
код сиситемы аунтификации
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;
}
?>
вроде бы все правильно...компится..но не работает
посмотрите пожалуйста в чем ошибка
|
|
|

10.02.2008, 02:25
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от !{ra!{e/\/
$query = "(SELECT * FROM regy)";
$query = "(SELECT * FROM `regy`)";
поставь апострофы
иногда бывают из-за этого траблы,
а если честно мне лениво весь код проверять 
Последний раз редактировалось RedBull@12; 10.02.2008 в 02:29..
|
|
|

10.02.2008, 03:01
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
Пишет ошибку
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 (А куки и сессия именно там) уже формирован и не может быть добавлен...
|
|
|

10.02.2008, 03:20
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
Кто спец по CURLy, подскажите, как загрузить страничку через прокси?
|
|
|

10.02.2008, 04:55
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
cURL proxy:
PHP код:
<?php
$curl = curl_init('http://www.antichat.ru/index.php');
curl_setopt($curl, CURLOPT_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);
?>
|
|
|

10.02.2008, 12:19
|
|
Новичок
Регистрация: 04.07.2007
Сообщений: 16
Провел на форуме: 109029
Репутация:
22
|
|
Народ, подскажите, пожалуйста, вот есть файл с кучей строк, можно как-нибудь сделать так, что бы после обработки этого файла скриптом, оставались только последние 28 символов, а все предидущие удалялись?
|
|
|

10.02.2008, 12:21
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Кельт, 28 символов от каждой строки?
Если да, то юзай такой код.
PHP код:
<?php
$file = file_get_contents('file.txt');
$new_file = '';
foreach(explode("\n", $file) as $str) {
$new_file .= substr($str, 27)."\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..
|
|
|

10.02.2008, 13:52
|
|
Флудер
Регистрация: 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);
?>
|
|
|

10.02.2008, 16:54
|
|
Флудер
Регистрация: 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']
|
|
|

10.02.2008, 17:03
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
-=lebed=-=, при записи делать $str = str_replace("\t", " ", $str);
Кавычки при записи экранировать, при выводе - stripslashes
И еще \n должен быть в двойных кавычках, а не одинарных
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|