2015-05-06 3 views
0

Я не могу понять, как это сделать. Во-первых, давайте посмотрим на мой код:Отображение эхо-сообщения при неудачном входе пользователя

<?php 
$key = "key"; 
if ($_POST['token'] != $key) { 
?> 
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p>Token:<br /><input type="text" name="token" class="token" /></p> 
<p><input type="submit" name="Submit" value="Use token" /></p> 
</form> 
<?php 
} else { 
include("inc/fullregister.inc.php"); 
} 
?> 

Как показать эхо-сообщение, когда пользователь не смог войти в систему?

+0

Возможно, измените эту часть: 'include (" inc/fullregister.inc.php ");' to 'echo" login failed ";' или что-то в этом роде? – Maximus2012

+0

Возможно, вам понадобится, возможно, повторная организация кода для ясности и правильной проверки состояния. Это весь код, который у вас есть или есть больше? – Maximus2012

+1

'if (condition) {do something} else {do ​​something else}' не говоря уже об использовании 'isset()' и/или 'empty()'. –

ответ

1

Использовать как isset(), так и empty(), что предотвратит уведомления для неопределенного индекса/переменных.

Я переформулировал ваш код чуть-чуть.

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p>Token:<br /><input type="text" name="token" class="token" /></p> 
<p><input type="submit" name="Submit" value="Use token" /></p> 
</form> 

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

if(isset($_POST['Submit'])) { 

if(!empty($_POST['token'])){ 

$key = $_POST['token']; 
$secret_key = "key"; 

if ($key != $secret_key) { 
    echo "Wrong key."; 
} 

else { 
    // include("inc/fullregister.inc.php"); 
    echo "Check."; 
} 

    } // brace for if(!empty($_POST['token'])) 

else{ 
    echo "Key is empty."; 
} 

    } // closing brace for if(isset($_POST['Submit'])) 

?> 

Sidenote: Формы не несут имя атрибута, так что вы можете безопасно удалить name="form" из него.

+0

Спасибо, человек! ты восхитителен. Хорошие выходные – bemyhero

+0

@bemyhero Добро пожаловать ;-) рад, что я мог бы помочь, * ура * и вы тоже. –

Смежные вопросы