Responder
Ayuda por favor con mysql y php
Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#1

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

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#2

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

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#3

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

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#4

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.

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#5

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

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#6

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

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#7

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

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

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#8

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 .....

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#9

.... 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).

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#10

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:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 20:20 UTC+02:00 DST
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
35kMay/07
12kDec/14
1729Jan/09
32kSep/04
12kFeb/03