Otras no está funcionando

  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 25th, 2010, 6:08 am

En mi código siguiente si pare y parte elseif está perfectamente de trabajo. Pero al fin la parte else no está funcionando. Si lo escribo elseif y dar una condición que está trabajando. Qué necesito para utilizar el script de Java por el mensaje emergente. Ustedes sólo me ayudan a ejecutar la parte else de la comprobación de la designación.

Código: [ Select ]
<?php
session_start();
$name=$_POST["name"];
$_SESSION['name']=$name;
$pass=$_POST["pass"];
include('db.php');
if($link==TRUE)
{
  if($dbsel==TRUE)
  {
  
  $query="select designation from registration where password='$pass' and name='$name'";
  $result=@mysql_query($query);
    
      while($row=mysql_fetch_array($result))
      {
        
  
        if($row['designation']=="admin")
        {
              
        ?>
        <script type="text/javascript">
window.location = "index_admin.php";
        </script>
        <?php
        }
        elseif($row['designation']=="customer")
        {
      
        ?>
        <script type="text/javascript">
window.location = "index_user.php";
        </script>
        <?php
        }
        //elseif($row['designation']=="xxx")
        else
        {
        echo "joy";
    echo "<script>alert('You have entered the information incorrectly, please try again or register as a new user')</script>";
      ?>
      <script type="text/javascript">
           window.location = "login.php";
           </script>
      <?php
        exit();
        }
      }
    
    
    }
  
  else
  {
  echo "Database not exist";
  }
}
else
{
echo "Connection failed";
}

?>
  1. <?php
  2. session_start();
  3. $name=$_POST["name"];
  4. $_SESSION['name']=$name;
  5. $pass=$_POST["pass"];
  6. include('db.php');
  7. if($link==TRUE)
  8. {
  9.   if($dbsel==TRUE)
  10.   {
  11.   
  12.   $query="select designation from registration where password='$pass' and name='$name'";
  13.   $result=@mysql_query($query);
  14.     
  15.       while($row=mysql_fetch_array($result))
  16.       {
  17.         
  18.   
  19.         if($row['designation']=="admin")
  20.         {
  21.               
  22.         ?>
  23.         <script type="text/javascript">
  24. window.location = "index_admin.php";
  25.         </script>
  26.         <?php
  27.         }
  28.         elseif($row['designation']=="customer")
  29.         {
  30.       
  31.         ?>
  32.         <script type="text/javascript">
  33. window.location = "index_user.php";
  34.         </script>
  35.         <?php
  36.         }
  37.         //elseif($row['designation']=="xxx")
  38.         else
  39.         {
  40.         echo "joy";
  41.     echo "<script>alert('You have entered the information incorrectly, please try again or register as a new user')</script>";
  42.       ?>
  43.       <script type="text/javascript">
  44.            window.location = "login.php";
  45.            </script>
  46.       <?php
  47.         exit();
  48.         }
  49.       }
  50.     
  51.     
  52.     }
  53.   
  54.   else
  55.   {
  56.   echo "Database not exist";
  57.   }
  58. }
  59. else
  60. {
  61. echo "Connection failed";
  62. }
  63. ?>
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 25th, 2010, 6:08 am

  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Septiembre 26th, 2010, 11:02 pm

¿Has probado a usar el interruptor?
PHP Código: [ Select ]
switch($row['designation'])
{
    case "admin":
        // do stuff here
        break;
    case "customer":
        // do stuff here
        break;
    case default:
        // The 'else' code
        break;
}
  1. switch($row['designation'])
  2. {
  3.     case "admin":
  4.         // do stuff here
  5.         break;
  6.     case "customer":
  7.         // do stuff here
  8.         break;
  9.     case default:
  10.         // The 'else' code
  11.         break;
  12. }
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 26th, 2010, 11:27 pm

Gracias querida. Voy a tratar entonces saber. Pero ¿no hay alguna manera de hacer la labor de la última cosa en la que si uno pone uname mal, pasan a volver a la página de acceso.
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Octubre 1st, 2010, 1:09 am

He resuelto el problema al fin. Allí, el otro está en el lugar equivocado. Así que cuando alguien escriba un nombre de usuario o contraseña incorrectos que no entrará en el bucle de tiempo, así que no se trata de entrar en el "caso más" bucle. Así que primero se tiene que comprobar que hay alguna fila seleccionada o no. Si no se selecciona a continuación, se debe declarar la información es incorrecta. Así que ahora su trabajo muy bien. Gracias Bogey por tratar de ayudar.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: this213 y 176 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC