Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 39 • Страница 1 из 21  2  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Доброго времени суток. Проблема такая: есть форма:
Код:
<form action=1.php method=post>
<input type=text name="la">
<br>
<input type=text name="li">
</form>

дальше соответсвенно 1.php:
Код:
<?php
if(($la='vasya')&&(IsSet($li)))
include "2.php";
else
include "3.php";
?>

Проблема вот в чём:
1) если оставить пустые строки в форме, он всё равно выполнит include "2.php" даже если $la не равно 'vasya'
2)как сделать, чтобы при оставлении второй строки формы(name=li) пустой, он определял, что она пустая и там ничё нет...?
заранне спасибо



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
if(($la='vasya')&&(IsSet($li)))
Не верно
Надо двойное сравнение ==, а не одинарное! Одинарное это присваивание.


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Ray Adams
мляяя, точно...
а со 2) как быть?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
2)
определяется это через isset()


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Ray Adams
не определяется.. переменная остаётся пустой, но она существует... можно как нить по-другому сделать, чтобы при пустой $li он не делал бы include "2.php"? может как то написать по-другому?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Код:
if (isset($li) && ($li!="")) {
     include......
}


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Ray Adams
спасибо :)


 

Member
Статус: Не в сети
Регистрация: 17.08.2004
Откуда: Ставрополь
чем отличается
Код:
<? GetToday(); ?>
от
Код:
<?= GetToday(); ?>
зачем нужно это =


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Цитата:
зачем нужно это =

Код:
<? GetToday() ?>

работать не будет
Код:
<?=GetToday() ?>

Воспринимается как
Код:
<? echo GetToday() ?>

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
Ещё один вопросик по той же форме:
Код:
<?php
if(($la='vasya')&&($li!=" "))
include "2.php";
else
include "3.php";
?>

нужно, чтобы конструкция if выполнялась, при нескольких $la, т.е.
$la='vasya' или $la='petya' или $la='gena' но при
$li!= " "
можно это как то реализовать без case???
пробовал через
Код:
]<?php
if((($la='vasya')||($la='petya')||($la='gena'))&&($li!=" "))
include "2.php";
else
include "3.php";
?>

не пашет :(


 

Member
Статус: Не в сети
Регистрация: 10.07.2004
Откуда: Омск
if( ($_POST["la"]=='vasya' || $_POST["la"]=='petya' || $_POST["la"]=='gena') AND $li!='' ){
include "2.php";
}
else
{
include "3.php";
}

Добавлено спустя 1 минуту, 31 секунду:
или !empty($_POST["li"])


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
specialist окуратно написаный код проще модернизировать со временем, а также проверять на наличие ошибок и прочей гадости в данном случае проще будет расширять/уменьшать список пользователей, а так же нет дыры в защите

cj_remix Пользуйся пока я жив ( а как умру обратно вернёшь :D)

Код:
<?php
/*************************************************
 *   Супер скрипт для проверки мега соотвествия
 *   супер пользователей супер-мега стандартам
 ************************************************/

//   Список мега пользователей
$members_list = array(
   'vasya',
   'petya',
   'gena'
);


//   Проверка имени мега пользователей

$logged_in = array_search($_POST['la'], $members_list);

if ( $logged_in !== false && $_POST['li'] === '' ) {
   //   Пользователь прошёл проверку на мега соотвествие
   echo $members_list[$logged_in] . ' logged_in';
} else {
   /**
    *   Пользователь оказался или не всписке
    *   или не прошёл проверку на мега соотвествие
    *   и оказался не мега пользователем
   **/
   echo 'Fucked';
}
?>

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
virus
пасиб, только я не понял почему
Код:
$_POST['li'] === ' '
?
может:
Код:
 $_POST['li'] !== ' '

надо же чтобы $li не была пустой.. или я чё то гоню?


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Цитата:
надо же чтобы $li не была пустой

А я перепутал, тогда да не === а !== т.е как ты и написал

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 14.08.2004
Откуда: Москва
virus
всё понял, спасибо большое, очень помог =)


 

Member
Статус: Не в сети
Регистрация: 10.07.2004
Откуда: Омск
virus Ты это про
Цитата:
$_POST["la"]=='vasya' || $_POST["la"]=='petya' || $_POST["la"]=='gena'

чтоли :) Чтобы удобно было модерировать тогда уж надо не в файлах юзеров хранить а в БД


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
specialist
Цитата:
тогда уж надо не в файлах юзеров хранить а в БД


Бывают случаи когда лучше в файле (например если нету БД, или лень с ней возиться)
в частности если к какому-то скрипту должен быть доступ только у маленькой спец группы (5-10чел)

Для модерации маленькой гостевушки
(где механизм регистрации юзверей был бы лишним, а использование БД просто развратом)
я например рекомендовал бы такую структуру

Код:
<?php
$moderators = array(
   'virus'=>'super_password',
   'Vladson'=>'no-sex-no-fun'
);

$username = ( array_key_exists($_POST['name'], $moderators) ) ? $_POST['name'] : false;
$password = ( $_POST['pass'] === $moderators[$username] ) ? $_POST['pass'] : false;

if ($username && $password) {
   include "moderator.php";
} else {
   include "user.php";
}
?>

(естественно не в точности, но примерно)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Junior
Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Казахстан
извините что здесь задаю вопрос по php не хотел ради такого глубого вопроса новую тему создавать
Как в php сделать так чтобы данные записывалиь в начало текмтового файла, но не удаляя первую строчку а ту просто отодвигает. Как в гостевух там же при добавлений новых сообщения данные записываются в самое начало файла. Заранее спасиб!

_________________
Жизнь удалась.......


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Олжас Ну я в одной из гостевых сделал так...

index.html
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Guest Book</title>
<meta http-equiv="content-type"
   content="text/html; charset=windows-1251"> 
</head>
<body>

<form action="add.php" method="post">
   <p>
      <textarea name="text" cols="30" rows="7"></textarea><br>
      <input type="text" name="name" value="name">
      <input type="submit" value="submit">
   </p>
</form>

<!-- POST -->

</body>
</html>

add.php
Код:
<?php
function prep($str) {
  $str = $_POST[$str];
  $str = stripslashes($str);
  $str = htmlspecialchars($str);
  $str = str_replace("\r", '', $str);
  $str = str_replace("\n", '<br>', $str);
  return $str;
}
if ( !empty($_POST['text']) ) {
  $str = '<!-- POST -->';
  $pathfile = 'index.html';
  $post  = '<!-- POST -->' . "\n";
  $post .= '<p><b>' . prep('name');
  $post .= '</b> - <i>' . date('r');
  $post .= '</i><br>' . prep('text');
  $post .= '<p><hr>';
  $fp = fopen($pathfile, "r");
  $content = fread($fp, filesize($pathfile));
  fclose($fp);
  $content = str_replace($str, $post, $content);
  $fp = fopen($pathfile, "w");
  fputs($fp, $content);
  fclose($fp);
}
header('Location: index.html');
?>

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Junior
Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Казахстан
как на пхп сохранить страницу на сервер. Допустим есть какая то в интернете страничка с текстом и рисунками например www.site.ru/index.html мне надо так чтобы когда ввел адрес в поле и нажал кнопку эта страничка с ривунками сохранялась у меня на сайте причем кто ведет путь этой страницы на моем сайте тот увидит эту страничку с рисунками и со всем что было на странице с которой скачал

_________________
Жизнь удалась.......


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 39 • Страница 1 из 21  2  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan