Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problemas con el echo "<script type='text/javascript'>alert

Estas en el tema de problemas con el echo "<script type='text/javascript'>alert en el foro de PHP en Foros del Web. Esto es un pedazo de codigo para la validacion de usuarios y contrasena en php usando una base de datos. No hay ningun problema en ...
  #1 (permalink)  
Antiguo 05/04/2016, 16:11
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 7 años, 11 meses
Puntos: 0
Exclamación problemas con el echo "<script type='text/javascript'>alert

Esto es un pedazo de codigo para la validacion de usuarios y contrasena en php usando una base de datos. No hay ningun problema en la ejecucion del codigo en el caso de que si existan los usuarios en la base de datos. En ese caso salta a otro php como lo indica.

Sin embargo mi problema e inquieto es en el else, donde si no existe el usuario en teoria me debe mostrar un alert con alert('Usuario o contrasena incorrectos no existe')
y luego llevarme a la pagina principal de mi proyecto. El problema es que no se me ejecuta el alert pero si me redirige al index.php.

Quisiera saber si hay algun error que se me escape o deberia hacerlo de otro modo.
Repito, no esta funcionando el alert. Todo lo demas funciona perfectamente.


Código PHP:
<?php
    session_start
();
?>

<!DOCTYPE php>
<html>
<head>
<head>
    <title>Validando...Por favor espere</title>
    <meta charset="utf-8">
</head>
</head>
<body
        <?php
            
include "conexioningreso.php";
            if(isset(
$_POST['login'])){
                
$usuario $_POST['user'];
                
$pw $_POST['pw'];
                
$goto "form1.php";
                
$log mysql_query("SELECT * FROM registroempresa WHERE user='$usuario' AND pw='$pw'");
                if(
mysql_num_rows($log)>0){
                    
$row mysql_fetch_array($log);
                    
$_SESSION["user"] = $row['user'];
                    
$_SESSION["idEmpresa"] = $row['idEmpresa'];
                    
$_SESSION["nombreEmpresa"] = $row['nombreEmpresa'];
                    
header(sprintf("Location: %s"$goto));
                }else{
?>
                    <?php
                    
echo "<script type='text/javascript'>alert('Usuario o contrasena incorrectos no existe')</script>";
                    echo 
'<script> window.location="index.php"; </script>';
                } 
            }
        
?>
</body>
</html>
  #2 (permalink)  
Antiguo 05/04/2016, 16:52
 
Fecha de Ingreso: julio-2014
Mensajes: 59
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: problemas con el echo "<script type='text/javascript'>alert

Prueba asi.

Código PHP:
<?php 
    session_start
(); 
?> 

<!DOCTYPE php> 
<html> 
<head> 
<head> 
    <title>Validando...Por favor espere</title> 
    <meta charset="utf-8"> 
</head> 
</head> 
<body 
        <?php 
            
include "conexioningreso.php"
            if(isset(
$_POST['login'])){ 
                
$usuario $_POST['user']; 
                
$pw $_POST['pw']; 
                
$goto "form1.php"
                
$log mysql_query("SELECT * FROM registroempresa WHERE user='$usuario' AND pw='$pw'"); 
                if(
mysql_num_rows($log)>0){ 
                    
$row mysql_fetch_array($log); 
                    
$_SESSION["user"] = $row['user']; 
                    
$_SESSION["idEmpresa"] = $row['idEmpresa']; 
                    
$_SESSION["nombreEmpresa"] = $row['nombreEmpresa']; 
                    
header(sprintf("Location: %s"$goto)); 
                }else{
?> 
                    <?php 
    $mensaje 
"Usuario o contrasena incorrectos no existe";
echo 
"<script>";
echo 
"if(confirm('$mensaje'));";  
echo 
"window.location = 'index.php';";
echo 
"</script>";  
                }  
            } 
        
?> 
</body> 
</html>
  #3 (permalink)  
Antiguo 05/04/2016, 17:03
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 7 años, 11 meses
Puntos: 0
Respuesta: problemas con el echo "<script type='text/javascript'>alert

Gracias domichis por tu respuesta. Pues esto es lo que obtengo como resultado con tu codigo.

No sale la alerta sino lo muestra en pantalla ese pedacito de codigo "if(confirm('$mensaje'));";
echo "window.location = 'index.php';"

y tampoco me redirige al index

[url=http://subefotos.com/ver/?1029bd3de6e127ded7550a52693ce733o.jpg][img]http://thumbs.subefotos.com/1029bd3de6e127ded7550a52693ce733o.jpg[/img][/url]
  #4 (permalink)  
Antiguo 05/04/2016, 17:13
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 7 años, 11 meses
Puntos: 0
Respuesta: problemas con el echo "<script type='text/javascript'>alert

al parecer no se esta ejecutando el script adentro del echo. ayuddda
  #5 (permalink)  
Antiguo 05/04/2016, 20:51
Avatar de luisgg  
Fecha de Ingreso: abril-2016
Mensajes: 7
Antigüedad: 7 años, 11 meses
Puntos: 0
Respuesta: problemas con el echo "<script type='text/javascript'>alert

Hola Crisalcivar
Intenta de esta manera depronto te funcione... Si no me cuentas que te aparece
Le agregue algo de mas en usuario y contrase;a para limpiarlos un poco, igual revisa que no puedan hacerte inyección sql u otros tipos de ataques
<?php
session_start();
?>
Código:
<!DOCTYPE php> 
<html> 
<head> 
<head> 
    <title>Validando...Por favor espere</title> 
    <meta charset="utf-8"> 
</head> 
</head> 
<body 
      <?php 
            include "conexioningreso.php"; 
            if(isset($_POST['login'])){ 
                $usuario = htmlentities($_POST['user']); 
                $pw = htmlentities($_POST['pw']); 
                $goto = "form1.php"; 
                $log = mysql_query("SELECT * FROM registroempresa WHERE user='$usuario' AND pw='$pw'"); 
                if(mysql_num_rows($log)>0){ 
                    $row = mysql_fetch_array($log); 
                    $_SESSION["user"] = $row['user']; 
                    $_SESSION["idEmpresa"] = $row['idEmpresa']; 
                    $_SESSION["nombreEmpresa"] = $row['nombreEmpresa']; 
                    echo '<script> window.location='.$goto.'; </script>';
                }else{
                    echo '<script type="text/javascript">alert("Usuario o contrasena incorrectos no existe");</script>'; 
                    echo '<script> window.location="index.php"; </script>'; 
                }  
            } 
        ?> 
</body> 
</html>
  #6 (permalink)  
Antiguo 05/04/2016, 22:11
 
Fecha de Ingreso: enero-2016
Mensajes: 63
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: problemas con el echo "<script type='text/javascript'>alert

A mi me funciona haci:
<!DOCTYPE php>
<html>
<head>
<head>
<title>Validando...Por favor espere</title>
<meta charset="utf-8">
</head>
</head>
<body
<?php
include "conexioningreso.php";
if(isset($_POST['login'])){
$usuario = htmlentities($_POST['user']);
$pw = htmlentities($_POST['pw']);
$goto = "form1.php";
$log = mysql_query("SELECT * FROM registroempresa WHERE user='$usuario' AND pw='$pw'");
if(mysql_num_rows($log)>0){
$row = mysql_fetch_array($log);
$_SESSION["user"] = $row['user'];
$_SESSION["idEmpresa"] = $row['idEmpresa'];
$_SESSION["nombreEmpresa"] = $row['nombreEmpresa'];
echo '<script> window.location='.$goto.'; </script>';
}else{
echo '<script>alert("Usuario o contrasena incorrectos no existe"); history.back();</script>';
}
}
?>
</body>
</html>

Etiquetas: html, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.