Foros del Web » Programando para Internet » Javascript »

php dentro de javascript

Estas en el tema de php dentro de javascript en el foro de Javascript en Foros del Web. tengo este codigo: Código PHP: <script type="text/javascript" language="javascript 1.1">             function validar(){                 if(document.ingreso.usuario.value=="" || document.ingreso.password.value==""){                     alert("Error -  los campos deben estar llenos");                     return false;    }             else { <?php $conexion  =  mysql_connect ( "localhost" ,  "anward" ,  "88110262544" );          mysql_select_db ( ...
  #1 (permalink)  
Antiguo 13/07/2011, 21:21
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
php dentro de javascript

tengo este codigo:
Código PHP:
<script type="text/javascript" language="javascript 1.1">
            function validar(){
                if(document.ingreso.usuario.value=="" || document.ingreso.password.value==""){
                    alert("Error -  los campos deben estar llenos");
                    return false;    }
            else {
<?php
$conexion 
mysql_connect("localhost""anward""88110262544");
        
mysql_select_db("sinven"$conexion);
        
        
$consulta "SELECT COUNT(*) FROM usuarios WHERE usuario = '".$_POST['usuario']."' AND clave = '".$_POST['password']."';";
        
$resultados mysql_query($consulta,$conexion) or die(mysql_error());
        
$fila mysql_fetch_array($resultados);
        
mysql_close();
    
        if(
$fila[0] == 0)
        {
            echo 
"<script>
                        alert('Usuario y contraseña invalidos.!!')</script>"
;
                }
                
?>
}
return true;
}
</script>
pero no se si esta bien o esta mal lo que tengo, o si se puede hacer, ademas cuando copio el codigo en mi archivo .php me sale en la parte de diseñador del dreamweaver me sale esto ";} ?>}return true;} osea lo ultimo del codigo de arriba, pero no afecta en nada la ejecucion del archivo.
Gracias por su colaboracion
  #2 (permalink)  
Antiguo 13/07/2011, 21:25
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: php dentro de javascript

ademas tengo este codigo
Código PHP:
<script type="text/javascript" language="javascript 1.1">
            function validar(){
                if(document.ingreso.usuario.value=="" || document.ingreso.password.value==""){
                    alert("Error -  los campos deben estar llenos");
                    return false;    }
            else {
var user = [<?php
mysql_select_db
($database_Activos3$Activos3);
$usuario "SELECT usuario FROM usuarios ORDER BY usuario ASC";
$user mysql_query($usuario$Activos3) or die(mysql_error());?>];//document.ingreso.usuario.value;
var pass = [<?php
mysql_select_db
($database_Activos3$Activos3);
$password "SELECT clave FROM usuarios ORDER BY clave ASC";
$pass mysql_query($password$Activos3) or die(mysql_error());?>];//document.ingreso.password.value;
if( document.ingreso.usuario.value == user && document.ingreso.password.value == pass ){
alert(".::Bienvenido::. " + user );
} if( document.ingreso.usuario.value != user && document.ingreso.password.value != pass){
alert("Error - clave incorrecta");
}
}
return true;
}
</script>
pero tampoco si estoy haciendo bien las cosas he estado indagando por internet y me muestran estos ejemplos asi que les pido ayuda.
En este segundo ejemplo cuando digito los campos bien tanto usuario como contraseña me sale el mensaje Error - clave incorrecta y si los digito mal me sale el error tal cual como quiero, asi que pienso que es un error en la conjugacion de los conectores.
Gracias por la ayuda
  #3 (permalink)  
Antiguo 15/07/2011, 10:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: php dentro de javascript

buenas,
se ha mencionado reiteradamente que el código php se ejecuta en el servidor y luego el resultado es enviado al cliente. lo que significa que el código php en javascript no se interpreta cuando se invoca la función de javascript. la primera vez que cargas el documento, php no obtiene la información de $_POST y por ende probablemente la base de datos devuelva un resultado vacio. entonces, al invocar validar siempre devolverá que los datos son incorrecto. por tanto, para que funcione de la manera que lo tienes, al cargar la primera vez el documento, dichos datos deben de estar disponibles para que la consulta mysql pueda generar el resultado. por otro lado, nótese que es incorrecto generar un script dentro de otro. es decir, en tu primer código si no se encuentra algun resultado en la base de datos, php escribe un script con un aviso, pero lo esta escribiendo dentro de otro script. ahí solo deberías imprimir el aviso.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 15/07/2011 a las 11:49 Razón: typo
  #4 (permalink)  
Antiguo 15/07/2011, 11:40
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: php dentro de javascript

Ahora si te pasaste!!!!

Eso que pusiste no es posible...
Lo mejor es que en el formulario donde el usuario escribe su usuario y password... le pongas una funcion de validar...

Algo asi....

Al dar clic en "aceptar" validar que los campos esten rellenados, si estan rellenados entonces que se haga el submit... si no, mostrar el ALERT......

Saludos!
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #5 (permalink)  
Antiguo 15/07/2011, 23:23
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: php dentro de javascript

El problema es con las personas que quieren empezar por la mitad, sin antes leer al menos como funciona el lenguaje que van a emplear. No les interesa entender, buscan el fin sin importarles mucho el camino, por eso ocurren este tipo de cosas. Sofmundi, hay una manera de ejecutar un código PHP mediante JavaScript y eso se llama comúnmente "Ajax", suerte!
  #6 (permalink)  
Antiguo 19/07/2011, 08:27
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: php dentro de javascript

Pues eso de que si los campos estan llenos, no lo tengo solo tengo si estan vacios, pero lo que busco digamos es hacer una consulta a la base de datos a ver si existe el usuario que el digita sino existe entonces mostrar un mensaje diciendo "el usuario no existe" pero asi como esta el mensaje me lo muestra asi el usuario exista
  #7 (permalink)  
Antiguo 20/07/2011, 07:29
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: php dentro de javascript

Apoyo la idea de Artificium, puedes usar AJAX.

Saludos
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #8 (permalink)  
Antiguo 22/07/2011, 09:26
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: php dentro de javascript

Cita:
Iniciado por Pablo Ayala Ver Mensaje
Apoyo la idea de Artificium, puedes usar AJAX.

Saludos
Como podria hacerlo ? algun ejemplo gracias
  #9 (permalink)  
Antiguo 24/07/2011, 00:11
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: php dentro de javascript

Sigues con la idea de conseguir el objetivo sin conocer bien el camino. Quieres ser programador o quieres ser productivo? Ambos no se contradicen, pero si al principio, si quieres ser productivo desde el principio mejor usa CMS y frameworks, si quieres ser programador al principio no podrás hacer nada que le sirva a alguien, pero con el tiempo harás cualquier cosa. Tú escoge.

Para el caso ese, te doy el consejo que aprendas Ajax buscando con San Google, te pregunto yo a ti, de qué valdría dar ejemplos aquí si hay cantidad de ejemplos en la Red? No vas a encontrar uno específico a tu problema, pero si entiendes como funciona podrás aplicarlo sin ninguna dificultad. Suerte!

Etiquetas: php
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 18:18.