PHP - Parse error: syntax error, unexpected

 
Vista:
sin imagen de perfil

Parse error: syntax error, unexpected

Publicado por Marco (1 intervención) el 10/06/2022 06:33:36
<?php
session_start();
if(isset($_POST['usuario'])){
$usuario= $_POST['usuario'];
$password= $_POST['password'];
if($usuario== "administrador" && $password == 808090){
$_SESSION['usuario']= $usuario;
echo "<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=administrador.php");

}
else if($usuario == "encargado" && $password ==782513){
$_SESSION['usuario']= $usuario;
echo"<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=encargado.php");
}
}
else if($usuario == "empleado" && $password ==123456){
$_SESSION['usuario']= $usuario;
echo"<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=empleado.php");

}

else{
echo"<script language = 'javascript'> alert('EL USUARIO Y CONTRASEÑA NO SON VALIDOS')</script>";
header("refresh: 1;url=index.html");
}

else{
echo"<script language = 'javascript'> alert('NO SE HAN ENVIADO DESDE EL CLIENTE')</script>";
header("refresh: 1;url=index.html");
}

?>
ALGUIEN ME PUEDE AYUDAR Y DECIR PORQUE NO ME CORRE LES DEJO EL INDEX.HTML, ME DICE QUE ERROR EN EL ELSE DE LA LINEA 30
<html>
<head>
</head>
<body bgcolor="#F0E68C">
<p>INICIAR SESION</p>
<form action="login.php" method="post">
<label></label> <input type="text" size="10" name="usuario" placeholder="USUARIO"><br>
<label></label> <input type="text" size="14" name="password" placeholder="CONTRASEÑA"><br>
<input type="submit" value="INICIAR SESION">



</form>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

Parse error: syntax error, unexpected

Publicado por Ivan (118 intervenciones) el 10/06/2022 12:42:04
Hola,

estás añadiendo un else extra.
Un condicional puede tener varios ifelse, pero sólo un else final.
Y al mismo tiempo los ifelse no pueden acabar con un else.
De este modo las llaves de tu primer if deben cerrarse justo antes del else y quitar un else, por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
session_start();
if(isset($_POST['usuario'])){
$usuario= $_POST['usuario'];
$password= $_POST['password'];
if($usuario== "administrador" && $password == 808090){
$_SESSION['usuario']= $usuario;
echo "<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=administrador.php");
 
}
else if($usuario == "encargado" && $password ==782513){
$_SESSION['usuario']= $usuario;
echo"<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=encargado.php");
}
else if($usuario == "empleado" && $password ==123456){
$_SESSION['usuario']= $usuario;
echo"<script language = 'javascript'> alert('BIENVENIDO AL SISTEMA')</script>";
header("refresh: 1;url=empleado.php");
 
}
}
else{
echo"<script language = 'javascript'> alert('EL USUARIO Y CONTRASEÑA NO SON VALIDOS')</script>";
header("refresh: 1;url=index.html");
}
?>

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar