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
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #8981  
Старый 21.02.2009, 23:28
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

Цитата:
Хм, странно, раньше работало и без этого... Большое Спасибо!
Не знаю какие изменения случились у вас на хостинге, но файлы .php стали неисполняемые, т.е. не исполняли php-код. Для примера можете добавить туда же:
Код:
AddType application/x-httpd-php .gif
Потом в файл file.gif написать:
PHP код:
<?
echo "Работает";
?>
Когда зайдете на file.gif, увидите слово Работает.
 

  #8982  
Старый 21.02.2009, 23:53
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


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

Ре, адепты!
Подскажите как сделать, чтоб при не правильном указание параметра id редирикьило на какую то страницу?
код:
PHP код:
<?
error_reporting
(0);
include
"config.php";
$id=$_GET['id'];
if(
$id) {
echo 
$news
$query "SELECT * FROM news where `id`='".mysql_escape_string($id)."'";$result mysql_query($query);
while (
$row mysql_fetch_array($result)) :
цикл...
endwhile;
}
?>
зарание спасибо!

Последний раз редактировалось -m0rgan-; 21.02.2009 в 23:55..
 

  #8983  
Старый 22.02.2009, 00:11
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

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

Цитата:
Сообщение от -m0rgan-  
Ре, адепты!
Подскажите как сделать, чтоб при не правильном указание параметра id редирикьило на какую то страницу?
код:
PHP код:
<?
error_reporting
(0);
include
"config.php";
$id=$_GET['id'];
if(
$id) {
echo 
$news
$query "SELECT * FROM news where `id`='".mysql_escape_string($id)."'";$result mysql_query($query);
while (
$row mysql_fetch_array($result)) :
цикл...
endwhile;
}
?>
зарание спасибо!
после mysql_query
PHP код:
if(!mysql_num_rows($result)) header('Location: xz.php'); 
 

  #8984  
Старый 22.02.2009, 00:37
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


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

Цитата:
Сообщение от [dei]  
после mysql_query
PHP код:
if(!mysql_num_rows($result)) header('Location: xz.php'); 
Втисал:
PHP код:
<?
error_reporting
(0);
include
"config.php";
$id=$_GET['id'];
if(
$id) {
echo 
$news
$query "SELECT * FROM news where `id`='".mysql_escape_string($id)."'";$result mysql_query($query); if(!mysql_num_rows($result)) header('Location: index.php'); 
while (
$row mysql_fetch_array($result)) :
цикл...
endwhile;
}
?>
только оно чет не перекидует=(
ввожу : http://localhost/news.php?id=23'
и бестолку
 

  #8985  
Старый 22.02.2009, 01:43
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме:
1487377

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

-m0rgan-, держи
PHP код:
<?
error_reporting
(0);
include
"config.php";
$id=$_GET['id'];
if (!
ereg('^[0-9a-z]+$'$id))
    {
         die(
'<meta http-equiv="Refresh" content="0; URL=https://forum.antichat.ru/" />'); 
}
if(
$id) {
echo 
$news
$query "SELECT * FROM news where `id`='".mysql_escape_string($id)."'";$result mysql_query($query);
while (
$row mysql_fetch_array($result)) :
цикл...
endwhile;
}
?>

Последний раз редактировалось Zedi; 22.02.2009 в 01:50.. Причина: поменял header location на die
 

  #8986  
Старый 22.02.2009, 06:32
Shadow_p1raT
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме:
2140897

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

Мда....
-m0rgan-,вы уверенны что вариант предложенный [dei] не работает?
Лично у меня всё работатет,но я бы сделал несколько поправочек

В начале скрипта лучше проверять,какой тип имеет переменная
PHP код:
$id is_numeric($_GET['id']) ? $_GET['id'] : 1;//если переменная не имеет числовой тип,то присвайваем ей по умолчанию значение 1 
PHP код:
$query "SELECT * FROM `news` WHERE `id`='".mysql_escape_string($id)."'";
    
$result mysql_query($query);
    if(!
mysql_num_rows($result)) {
        
header('Location: index.php');#или так http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php"
        
exit;// Не забываем,что если не поставим exit  то скрипт будет дальше продолжать работу 
    
} else {
        while (
$row mysql_fetch_array($result)) :
        
цикл 
Zedi,О_о,мега защита.....
ereg легко обходится нулл байтом(%00),тоесть я вставлю в запрос %00,ereg принит его за конец строки и прекратит обработку
Читаем
_ttps://forum.antichat.ru/showthread.php?t=56756

P.S если всё таки не работает header то так
PHP код:
$redir "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php";
echo 
'<meta http-equiv="Refresh" content="0; URL='.$redir.'" />';
exit;
//забыл,спасибо b3 ;-) 

Последний раз редактировалось Shadow_p1raT; 22.02.2009 в 11:15..
 

  #8987  
Старый 22.02.2009, 10:57
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


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

Shadow_p1raT
И обязательно после редиректа exit; ато редирект легко обойти. Подробности там>> http://forum.antichat.ru/thread106766.html
 

  #8988  
Старый 22.02.2009, 12:08
Jazz
Познающий
Регистрация: 27.09.2008
Сообщений: 67
Провел на форуме:
212146

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

подскажите плиз нормальный php скрипт добавление коментариев...со смайлами и т.д.
зарание спасибо)))
 

  #8989  
Старый 22.02.2009, 12:57
[JavaScript]
Познающий
Регистрация: 14.02.2009
Сообщений: 45
Провел на форуме:
96296

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

http://i-vd.org.ru/scripts/?i=idsubmint&category=cat2&ch=cat2
 

  #8990  
Старый 22.02.2009, 13:02
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


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

Цитата:
Сообщение от Shadow_p1raT  
Мда....
-m0rgan-,вы уверенны что вариант предложенный [dei] не работает?
Лично у меня всё работатет,но я бы сделал несколько поправочек

В начале скрипта лучше проверять,какой тип имеет переменная
PHP код:
$id is_numeric($_GET['id']) ? $_GET['id'] : 1;//если переменная не имеет числовой тип,то присвайваем ей по умолчанию значение 1 
PHP код:
$query "SELECT * FROM `news` WHERE `id`='".mysql_escape_string($id)."'";
    
$result mysql_query($query);
    if(!
mysql_num_rows($result)) {
        
header('Location: index.php');#или так http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php"
        
exit;// Не забываем,что если не поставим exit  то скрипт будет дальше продолжать работу 
    
} else {
        while (
$row mysql_fetch_array($result)) :
        
цикл 
Zedi,О_о,мега защита.....
ereg легко обходится нулл байтом(%00),тоесть я вставлю в запрос %00,ereg принит его за конец строки и прекратит обработку
Читаем
_ttps://forum.antichat.ru/showthread.php?t=56756

P.S если всё таки не работает header то так
PHP код:
$redir "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php";
echo 
'<meta http-equiv="Refresh" content="0; URL='.$redir.'" />';
exit;
//забыл,спасибо b3 ;-) 
О, пасибо!
заработало с
PHP код:
$redir "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php";
echo 
'<meta http-equiv="Refresh" content="0; URL='.$redir.'" />';
exit;
//забыл,спасибо b3 ;-) 
 
 





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


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




ANTICHAT.XYZ