osrkeen
Usuario Novato
Usuario Novato

Hola buen dia, saludos

Saben son nuevo en estoy de php y estoy asi y dandome de topes, tengo tres archivos uno html y dos php, será q me pueden ayudar, se los agradecere muchisimo.

Errores

1: Resource id#2, y por lo tanto no logro obtener consulta

2:No me hace validacion es decir, si introdusco nombre y pass de usuario correctos, me pasa. Si escribo nombre o pass incorrecto me pasa.

//-------Archivo alumnos.html--------\\

<form name="form1" action="verifica.php" method="post">
                    <td width="50%">
                        <div><nobr>
                            Nombre:<input type="Text" name="nombre" size="10">
                            Contraseña:
                            <input type="password" name="mat_cecoc" size="10">
                        </nobr></div>
                        <input type="Image" src="images/b_go.gif" width="24" height="29" alt="Entrar" border="0" hspace="5" align="absmiddle">
                    </td>
</form>

//-------Archivo verifica.php--------\\

<?php
session_start();

$mat_cecoc = $_POST["mat_cecoc"];
$nombre=$_POST["nombre"];

$link = mysql_connect('localhost','user','pass');
if (!$link) {
    die('No puede conectar con el servidor : ' . mysql_error());
}
else
{    echo ' ... Conección exitosa'; }

$db_selected = mysql_select_db('cecoc_alumnos', $link);
if (!$db_selected) {
    die ('No existe la base de datos: ' . mysql_error());
}
else
{    echo '<br> ... Es en uso de la base de datos.'; }

$query = sprintf("SELECT DISTINCT * FROM alumno WHERE mat_cecoc=$mat_cecoc AND nombre='$nombre'");

$result=mysql_query($query,$link) or die( mysql_error() );

if (!$result) {
    $message  = '<br> Consulta invalida: ' . mysql_error() . "\n";
    $message .= '<br> Error de consulta: ' . $query;
    die($message);
    echo "<script language='javascript'> location.href='alumnos.html'; </script>";
}
else
{
    echo  'Cargando...Usuario existente';
    session_register("mat_cecoc",$mat_cecoc);
    echo "<script language='javascript'> location.href='calificacion.php'; </script>";
}
?>

//---------Archivo calificacion.php-----------\\

  <?
      require("verifica.php");
    $mat_cecoc=$_POST["mat_cecoc"];
    $nombre=$_POST["nombre"];
   
    $link=mysql_connect('localhost','user','pass');
    if (mysql_errno())
    {
        echo "el error fue ".mysql_error();
    }

    $db_selected = mysql_select_db('cecoc_alumnos', $link);
    if (!$db_selected) {
        die ('Can\'t use date base : ' . mysql_error());
    }

    $sql =sprintf( "SELECT DISTINCT * FROM alumno WHERE mat_cecoc = $mat_cecoc AND nombre = '$nombre' LIMIT 0, 30 ");
    $result = mysql_query($sql, $link);

    if (!$result)
    {
        echo "<script>alert('El usuario no esta registrado...');</script>";
        echo "<SCRIPT LANGUAGE='JavaScript'> location.href='alumnos.html'; </SCRIPT>";
        exit;
    }
    else
    {
        echo "<table border=1>";
        echo "<tr bgcolor=blue border=blue>";
            echo "<td>";echo "Matricula";echo "</td>";
            echo "<td>";echo "Nombre";echo "</td>";
            echo "<td>";echo "Carrera";echo "</td>";
            echo "<td>";echo "Materia";echo "</td>";
            echo "<td>";echo "Calificación";echo "</td>";
        echo "</tr>";

        while ($fila = mysql_fetch_array($sql))
        {
            echo "<tr>";
                echo "<td>";echo $fila["mat_cecoc"];echo "</td>";
                echo  "<td>";echo $fila["nombre"];echo "</td>";
                echo "<td>";echo $fila["carrera"];echo "</td>";
                echo "<td>";echo $fila["materia"];echo "</td>";
                echo "<td>";echo $fila["calificacion"];echo "</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
?>

Ojala y me puedan echar una manita, ya llevo varios dias intentando hacerlo....

De antemano por su tiempo y comentarios muchas gracias

Avatar Image
@man / @woman
@man / @woman

Parece ser que el rollo está en verifica.php. Como dijo Jack: 'vamos por partes':

en la query, cambia esto:

    $query = sprintf("SELECT DISTINCT * FROM alumno WHERE mat_cecoc=$mat_cecoc AND nombre='$nombre'");

por:

    $query = sprintf("SELECT DISTINCT * FROM alumno WHERE mat_cecoc='$mat_cecoc' AND nombre='$nombre'");

y en esta secuencia:

    $result=mysql_query($query,$link) or die( mysql_error() );

    if (!$result) {

Como SELECT siempre devuelve 'algo', aunque sea false. Entonces, haz esto:

    $result=mysql_query($query,$link) or die( mysql_error() );

    if( mysql_num_rows( $result ) > 0 ) {

      if ( $result ) { /* acá considerás que el login estuvo bien */ }

      else { /* no hay registro coincidente */ }

    }

    else { /* no hay registro coincidente */ }

Todavía no es momento de ver el califica.php

osrkeen
Usuario Novato
Usuario Novato

Muchas gracias por tu aporte GestionXls, sin funciono, solo una duda en esta parte

else { /* no hay registro coincidente */ }

    }

    else { /* no hay registro coincidente */ }

1.- Tengo que poner el mismo codigo en ambos casos???

2.- Se supone q si pongo nombre o mat_cecoc erroneos, me deve de regresar a la pagina alumnos.html (segpun el scrip q utilice)

, verdad??, :lo), no lo hace se queda en la pagina de verifica, pero bueno eso creo poderlo solucionar....

Y bien ahor q se tiene q hacer con la de calificacio.php

Avatar Image
@man / @woman
@man / @woman

Ahí ponés hacer lo que quieras: echo, headers, etc; en ese punto no ha sido validado y no debe continuar con la sesión.

osrkeen
Usuario Novato
Usuario Novato

ok ya esta corregido aumentado y disminuido, y ahora q hacemos con el archivo calificaciones.php, como puedo pasar los datos de verifica.php a calificaciones.php

osrkeen
Usuario Novato
Usuario Novato

por favor alguien ayudeme ya solo falta un cachito, please.....Gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Avatar Image
@man / @woman
@man / @woman

Es un buen día para regalar un libro. En este enlace se te abrirán varias puertas:

http://www.php.net/manual/es/

osrkeen
Usuario Novato
Usuario Novato

Gracias por tu aporte GestionXls sera de utilidad ;), pero no sean malitos solo ayudenme para pasar una var de un php a otro php (en este caso de verifica.php a calificacion.php), ya intente con require() y include() pero no me funciona, please,, se los agradecere .....

Avatar Image
@man / @woman
@man / @woman

.... ya intente con require() y include() pero no me funciona ....

en su empleo tienen sus diferencias (y otras implicancias...), no es cuestión de probar 'si funcionan'.

por otro lado: '...para pasar una var de un php a otro php...'

si no puedes pasar un dato o lo que sea, más bien necesitas un curso de programación (en cualquier lenguaje).

osrkeen
Usuario Novato
Usuario Novato

gracias por tus comentarios GestionXLs, pero para tu informacion, una cosa es saber programar y otra es conocer el lenguaje...

Saludos a y no hiso falta q tomara algun curso de los q dices, ya soluciones mi problema, muchas gracias ;)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 16/Jun/2005, 18:13
carlos.esp kn1f3eg Game-DXS webmaster197735kMay/07
Por: , el 03/Dic/2014, 06:13
noesuxx NoSetup.org13kDec/14
Por: , el 31/Dic/2008, 21:25
juegofire NoSetup.org12kJan/09
Por: , el 07/Sep/2004, 03:32
cefito10 mudi ivanitoweb32kSep/04
Por: , el 15/Feb/2003, 23:59
tokudawa elcidop12kFeb/03