[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странное поведение.Почему мое условие не работает?
Valeriya12
Привет! Я запрограммировала простой процесс регистрации для моего обучения по PHP. Я хотела, что если пользователь вводит пустое имя пользователя или пустой пароль - регистрация не сработает и пользователь получит сообщение об ошибке. Почему то, даже если все пустое, регистрация работает. Как же? Посмотрите на мой код пожалуйста.

Файл: myusers.php
<?php
$handle = fopen("userspw.txt", "r") or exit("cannot open file");
$myusers=array();

while(!feof($handle))
{
$myuser=explode("|", fgets($handle));
$myusers[trim($myuser[0])] = trim($myuser[1]);
}
fclose($handle);
var_dump($myusers);
?>


Файл: mysignup.php

<?php

require_once 'myusers.php';
session_start();
$formset=true;
$empty_password="";
$empty_name="";

if(isset($_REQUEST['formsubmit']))
{
if (trim($_REQUEST['user']==""))
{
$empty_name = "This field can't be empty";
$formset=false;
}
if (trim($_REQUEST['password']==""))
{
$empty_password = "This field can't be empty";
$formset=false;
}
}

if (isset($_REQUEST['formsubmit']) && $formset=true)
{
$newuser=$_REQUEST['user'];
$newpassword=$_REQUEST['password'];
$file = fopen("userspw.txt", "a") or exit("cannot open file");
$newdata= "\r\n" . $newuser. "|" .$newpassword;
fwrite($file, $newdata) or exit("failed to write to file");
fclose($file);
$_SESSION['user']=$_REQUEST['user'];
$_SESSION['password']=$_REQUEST['password'];
header('Location: welcome.php');
}
else

?>

<form method="post">
<
label>Username:</label><input type="text" name="user"> <?php echo $empty_name ?>
<label>Password:</label><input type="password" name="password"> <?php echo $empty_password ?>
<input type="submit" name="formsubmit">
</
form>


Файл: welome.php
<?php
session_start();
echo "congrats " . $_SESSION['user'] . " you sucessfully logged in";
?>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.