Моля помогнете ми с този if

lqbo123

Registered
Здравйете вижте сега като напиша този if
Код:
if($user == NULL && $pass == NULL) {
       echo "0";
      }

Като остава user празно ми изписва 0 но като е попълнено и $пасс е празно не ми показва 0 а трябва защо какво бъркам ?
 
if($user == NULL || $pass == NULL) {
echo "0";
}

когато едно от полетата е празно ще покаже 0, ти беше написал, ако и двете полета са празни тогава да покаже 0.
 
пак не става като паролата е празна пак не показва нищо ето целият код

Код:
<form action='register.php' method='post'><table><tbody>
        <tr><td>Потребителско име </td><td><input type='text' name='user' value='$_POST[user]' /></td></tr>
        <tr><td>Парола </td><td><input type='password' name='pass' value='$_POST[pass]' /></td></tr>
        <tr><td>Повтори паролата </td><td><input type='password' name='pass2' value='$_POST[pass2]' /></td></tr>
        <tr><td>Е-майл </td><td><input type='text' name='email' value='$_POST[email]' /></td></tr>
        <tr><td>Адрес 1 </td><td><input type='text' name='adress1' value='$_POST[adress1]' /></td></tr>
        <tr><td>Адрес 2 </td><td><input type='text' name='adress2' value='$_POST[adress2]' /></td></tr>
        <tr><td>Трите имена </td><td><input type='text' name='three_names' value='$_POST[three_names]' /></td></tr>
        <tr><td>Рожденна дата </td><td>
            <select name='otdo'>
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option>
<option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option>
<option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option>
<option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option>
<option>29</option><option>30</option><option>31</option>
            </select>

            <select name='mesec'>
<option>1</option><option>2</option><option>3</option><option>4</option>5<option>6</option>7<option>8</option>9<option>10</option><option>11</option>
<option>12</option>
            </select>

            <select name='year'>
<option>1970</option><option>1971</option><option>1972</option><option>1973</option><option>1974</option><option>1975</option><option>1976</option>
<option>1977</option><option>1978</option><option>1979</option><option>1980</option><option>1981</option><option>1982</option><option>1983</option>
<option>1984</option><option>1985</option><option>1986</option><option>1987</option><option>1988</option><option>1989</option><option>1990</option>
<option>1991</option><option>1992</option><option>1993</option><option>1994</option><option>1995</option><option>1996</option><option>1997</option>
<option>1998</option><option>1999</option><option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option>
<option>2005</option><option>2006</option><option>2007</option><option>2008</option><option>2009</option><option>2010</option>
        </select></td></tr>

    <tr><td>Град </td><td><input type='text' name='grad' value='$_POST[grad]' /></td></tr>
    <tr><td><input type='submit' name='register' value='Регистрирай Ме' /></td><td><input type='reset' value='Изчисти' /></td></tr>
    </tbody></table></form</p>";

    if($_POST['register']) {
      echo "<div id='error'>";

      $user = htmlspecialchars(trim($_POST['user']));
      $pass = md5($_POST['pass']);
      $pass2 = md5($_POST['pass2']);
      $email = trim($_POST['email']);
      $adress1 = htmlspecialchars(trim($_POST['adress1']));
      $adress2 = htmlspecialchars(trim($_POST['adress2']));
      $three_names = htmlspecialchars(trim($_POST['three_names']));
      $roj_dana = $_POST['otdo']."-".$_POST['mesec']."-".$_POST['year'];
      $grad = htmlspecialchars(trim($_POST['grad']));

      if($user == NULL || $pass == NULL) {
       echo "0";
      }
 
Код:
 <form action='register.php' method='post'><table><tbody>
        <tr><td>Потребителско име </td><td><input type='text' name='user' value='$_POST[user]' /></td></tr>
        <tr><td>Парола </td><td><input type='password' name='pass' value='$_POST[pass]' /></td></tr>
        <tr><td>Повтори паролата </td><td><input type='password' name='pass2' value='$_POST[pass2]' /></td></tr>
        <tr><td>Е-майл </td><td><input type='text' name='email' value='$_POST[email]' /></td></tr>
        <tr><td>Адрес 1 </td><td><input type='text' name='adress1' value='$_POST[adress1]' /></td></tr>
        <tr><td>Адрес 2 </td><td><input type='text' name='adress2' value='$_POST[adress2]' /></td></tr>
        <tr><td>Трите имена </td><td><input type='text' name='three_names' value='$_POST[three_names]' /></td></tr>
        <tr><td>Рожденна дата </td><td>
            <select name='otdo'>
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option>
<option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option>
<option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option>
<option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option>
<option>29</option><option>30</option><option>31</option>
            </select>

            <select name='mesec'>
<option>1</option><option>2</option><option>3</option><option>4</option>5<option>6</option>7<option>8</option>9<option>10</option><option>11</option>
<option>12</option>
            </select>

            <select name='year'>
<option>1970</option><option>1971</option><option>1972</option><option>1973</option><option>1974</option><option>1975</option><option>1976</option>
<option>1977</option><option>1978</option><option>1979</option><option>1980</option><option>1981</option><option>1982</option><option>1983</option>
<option>1984</option><option>1985</option><option>1986</option><option>1987</option><option>1988</option><option>1989</option><option>1990</option>
<option>1991</option><option>1992</option><option>1993</option><option>1994</option><option>1995</option><option>1996</option><option>1997</option>
<option>1998</option><option>1999</option><option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option>
<option>2005</option><option>2006</option><option>2007</option><option>2008</option><option>2009</option><option>2010</option>
        </select></td></tr>

    <tr><td>Град </td><td><input type='text' name='grad' value='$_POST[grad]' /></td></tr>
    <tr><td><input type='submit' name='register' value='Регистрирай Ме' /></td><td><input type='reset' value='Изчисти' /></td></tr>
    </tbody></table></form</p>";

    if($_POST['register']) {
      echo "<div id='error'>";

      $user = htmlspecialchars(trim($_POST['user']));
      $pass = md5($_POST['pass']);
      $pass2 = md5($_POST['pass2']);
      $email = trim($_POST['email']);
      $adress1 = htmlspecialchars(trim($_POST['adress1']));
      $adress2 = htmlspecialchars(trim($_POST['adress2']));
      $three_names = htmlspecialchars(trim($_POST['three_names']));
      $roj_dana = $_POST['otdo']."-".$_POST['mesec']."-".$_POST['year'];
      $grad = htmlspecialchars(trim($_POST['grad']));

      if(empty($user) || empty($pass)) {
       echo "0";
      }
 
Защо всяко поле има стойност $_POST ?

Код:
<form action='register.php' method='post'><table><tbody>
        <tr><td>Потребителско име </td><td><input type='text' name='user' value='' /></td></tr>
        <tr><td>Парола </td><td><input type='password' name='pass' value='' /></td></tr>
        <tr><td>Повтори паролата </td><td><input type='password' name='pass2' value='' /></td></tr>
        <tr><td>Е-майл </td><td><input type='text' name='email' value='' /></td></tr>
        <tr><td>Адрес 1 </td><td><input type='text' name='adress1' value='' /></td></tr>
        <tr><td>Адрес 2 </td><td><input type='text' name='adress2' value='' /></td></tr>
        <tr><td>Трите имена </td><td><input type='text' name='three_names' value='' /></td></tr>
        <tr><td>Рожденна дата </td><td>
            <select name='otdo'>
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option>
<option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option>
<option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option>
<option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option>
<option>29</option><option>30</option><option>31</option>
            </select>

            <select name='mesec'>
<option>1</option><option>2</option><option>3</option><option>4</option>5<option>6</option>7<option>8</option>9<option>10</option><option>11</option>
<option>12</option>
            </select>

            <select name='year'>
<option>1970</option><option>1971</option><option>1972</option><option>1973</option><option>1974</option><option>1975</option><option>1976</option>
<option>1977</option><option>1978</option><option>1979</option><option>1980</option><option>1981</option><option>1982</option><option>1983</option>
<option>1984</option><option>1985</option><option>1986</option><option>1987</option><option>1988</option><option>1989</option><option>1990</option>
<option>1991</option><option>1992</option><option>1993</option><option>1994</option><option>1995</option><option>1996</option><option>1997</option>
<option>1998</option><option>1999</option><option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option>
<option>2005</option><option>2006</option><option>2007</option><option>2008</option><option>2009</option><option>2010</option>
        </select></td></tr>

    <tr><td>Град </td><td><input type='text' name='grad' value='' /></td></tr>
    <tr><td><input type='submit' name='register' value='Регистрирай Ме' /></td><td><input type='reset' value='Изчисти' /></td></tr>
    </tbody></table></form</p>";

    if(isset($_POST['register'])) {
      echo "<div id='error'>";

      $user = htmlspecialchars(trim($_POST['user']));
      $pass = md5($_POST['pass']);
      $pass2 = md5($_POST['pass2']);
      $email = trim($_POST['email']);
      $adress1 = htmlspecialchars(trim($_POST['adress1']));
      $adress2 = htmlspecialchars(trim($_POST['adress2']));
      $three_names = htmlspecialchars(trim($_POST['three_names']));
      $roj_dana = $_POST['otdo']."-".$_POST['mesec']."-".$_POST['year'];
      $grad = htmlspecialchars(trim($_POST['grad']));

      if(empty($user) || empty($pass)) {
       echo "0";
      }
 
първо проверяваш паролата дали е празна и тогава я минаваш през md5
 
Да паролата дори и да е празна пак се обръща в md5. Затова направи каквото ти каза @Raiden
 
echo"
<form action='register.php' method='post'><table><tbody>
<tr><td>Потребителско име </td><td><input type='text' name='user' value='$_POST[user]' /></td></tr>
<tr><td>Парола </td><td><input type='password' name='pass' value='$_POST[pass]' /></td></tr>
<tr><td>Повтори паролата </td><td><input type='password' name='pass2' value='$_POST[pass2]' /></td></tr>
<tr><td>Е-майл </td><td><input type='text' name='email' value='$_POST' /></td></tr>
<tr><td>Адрес 1 </td><td><input type='text' name='adress1' value='$_POST[adress1]' /></td></tr>
<tr><td>Адрес 2 </td><td><input type='text' name='adress2' value='$_POST[adress2]' /></td></tr>
<tr><td>Трите имена </td><td><input type='text' name='three_names' value='$_POST[three_names]' /></td></tr>
<tr><td>Рожденна дата </td><td>
<select name='otdo'>
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option>
<option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option>
<option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option>
<option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option>
<option>29</option><option>30</option><option>31</option>
</select>

<select name='mesec'>
<option>1</option><option>2</option><option>3</option><option>4</option>5<option>6</option>7<option>8</option>9<option>10</option><option>11</option>
<option>12</option>
</select>

<select name='year'>
<option>1970</option><option>1971</option><option>1972</option><option>1973</option><option>1974</option><option>1975</option><option>1976</option>
<option>1977</option><option>1978</option><option>1979</option><option>1980</option><option>1981</option><option>1982</option><option>1983</option>
<option>1984</option><option>1985</option><option>1986</option><option>1987</option><option>1988</option><option>1989</option><option>1990</option>
<option>1991</option><option>1992</option><option>1993</option><option>1994</option><option>1995</option><option>1996</option><option>1997</option>
<option>1998</option><option>1999</option><option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option>
<option>2005</option><option>2006</option><option>2007</option><option>2008</option><option>2009</option><option>2010</option>
</select></td></tr>

<tr><td>Град </td><td><input type='text' name='grad' value='$_POST[grad]' /></td></tr>
<tr><td><input type='submit' name='register' value='Регистрирай Ме' /></td><td><input type='reset' value='Изчисти' /></td></tr>
</tbody></table></form</p>";

if($_POST['register']) {
echo "<div id='error'>";

$user = htmlspecialchars(trim($_POST['user']));
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$email = trim($_POST['email']);
$adress1 = htmlspecialchars(trim($_POST['adress1']));
$adress2 = htmlspecialchars(trim($_POST['adress2']));
$three_names = htmlspecialchars(trim($_POST['three_names']));
$roj_dana = $_POST['otdo']."-".$_POST['mesec']."-".$_POST['year'];
$grad = htmlspecialchars(trim($_POST['grad']));

if($user==NULL || $pass==NULL)
{
echo "0";
}
else
{
$pass = md5($_POST['pass']);
$pass2 = md5($_POST['pass2']);
}[/quote]


Това е кода, като съм го променил както каза @raiden :)
 
мерси @raiden а на въпроса защо всеки инпоут има $_POST това съм го направил да не се губи информация като дадена някаква грешка да не се губи написаното от потребителите :)
 

Горе