【问题标题】:PHP if else show errorPHP if else 显示错误
【发布时间】:2013-09-04 13:36:28
【问题描述】:

谁能解释我如何在其中添加一个 ele 语句,如果字段为空则显示错误?

<?php
include_once('config2.php');
?>


<?php
include ('adresa-site.php');
if(isset($_POST['add']))
{
$dbhost = 'localhost';
$dbuser = 'USER';
$dbpass = 'PASS';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Eroare de conexiune: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
$poza = addslashes ($_POST['poza']);
$nume = addslashes ($_POST['nume']);
}
else
{
$poza = htmlentities($_POST['poza'], ENT_QUOTES | ENT_HTML5);
$nume = htmlentities($_POST['nume'], ENT_QUOTES | ENT_HTML5);
}


$sql = "UPDATE users SET poza='$poza'
WHERE nume='$nume'";



mysql_select_db('DATABASE');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Nu s-au putut adauga datele: ' . mysql_error());
}
echo "
AVATAR MODIFICAT CU SUCCES !<br />
DAI REFRESH PAGINII DE PROFIL

";


mysql_close($conn);
}

?>

<form id="curse-form" class="nm" method="post" action="<?php $_PHP_SELF ?>">
<input class="input-large" type="hidden" value="<?php echo $_SESSION['user']['nume'] ?>" name="nume" />
<input class="input-large" type="text" placeholder="LINK AVATAR" name="poza" />
<input class="btn btn-large btn-primary" type="submit" name="add" id="add" value="MODIFICA" />
</form>

如果字段“poza”为空,我想显示一个错误,我不知道该怎么做。

我是php新手,请理解我..

谢谢!

【问题讨论】:

标签: php if-statement


【解决方案1】:

这样的东西应该适合你

if(isset($_POST['poza'])){
    //Do something here
} else {
    echo "error";
}

【讨论】:

  • 请记住,您使用的方法会使您面临 SQL 注入。查看 PDO 和/或 MySQLi
  • 并且不要向您的访问者显示由mysql_error() 生成的错误。它可以为攻击者提供有价值的信息。
  • isset 在集合上返回 true 但为空字段 - 它应该是 empty()
【解决方案2】:
if(!isset($_POST['poza']) || empty($_POST['poza'])) {
    // poza does not exist or is empty
}

或者 strlen($_POST['poza']) === 0 可以工作

【讨论】:

  • 使用 empty 并且不需要 isset - empty 不会在未设置的键上引发错误
猜你喜欢
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多