PHP - ayuda por favor con php+sql

 
Vista:
sin imagen de perfil

ayuda por favor con php+sql

Publicado por naverus (1 intervención) el 02/09/2013 22:27:37
hola buenas tarde,noches,días.....

estoy tratando de hacer : sistema de escuela

mi problema es el siguiente cuento:


*necesito hacer una pagina de login y password en php ysql

cuando este logiado el usuario vaya a una sección única ejemplo ( plantel-1)

estando ahí tendría que ver todos los usuarios del plantel 1.

esto seria igual para el usuario2 plantel 2
estando ahí tendria que ver todos los usuarios del plantel 2.

y podrían existir 10,20,100 etc de planteles..


1.-entiendo yo que lo primero seria hacer el formulario de plantel que se insertaría en la base de datos.(sql)

2.- el formulario de usuario donde tendría un list-menu (plantele)
que viene de la base de datos
al seleccionar ese plantel tendría que guardarse en la tabla usuario.


3.- hacer el formulario de estudiante donde tenga el list-menu(plantel)
al seleccionar ese plantel tendría que guardarse en la tabla estudiante

4.- al entrar el usuario a la pagina permitida ( ejemplo plantel.php o etc)
mostrar todos los estudiantes del mismo plante ejemplo...

esto seria creo yo..... que con el nombre de usuario este relacionado con el plantel, que fue insertado en el formulario de usuario...


por favor alguien me podria dar la idea de como se hace......
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 Tomás

ayuda por favor con php+sql

Publicado por Tomás (81 intervenciones) el 02/09/2013 23:01:54
Para empezar podrías crear la base de datos:

1
2
3
4
5
6
7
8
CREATE TABLE `latierra` (
`id`  int(11) NOT NULL AUTO_INCREMENT ,
`nombre`  varchar(100) NOT NULL ,
`password`  varchar(100) NOT NULL ,
`email`  varchar(255) NOT NULL ,
`planeta`  text NOT NULL ,
PRIMARY KEY (`id`)
)


Esto sería por ejemplo la base de datos.

---------------------------------------------------------------------------------------------------------------------------------------

Esto podría ser la conexión a la base de datos (Ejemplo: config.php):

1
2
3
4
5
6
<?php
 
    $conexion = mysqli_connect("localhost","root","clave")or die(mysqli_error());
    mysqli_select_db($conexion, "nombre-de-la-base-de-datos")or die(mysqli_error());
 
?>

---------------------------------------------------------------------------------------------------------------------------------------

Este podría ser el login (Ejemplo: index.php):

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
    session_start();
    if(!isset($_SESSION['nombre'])){
    include('config.php');
    if(isset($_POST['enviar']))
    {
        if($_POST['nombre'] == '' or $_POST['clave'] == '')
        {
            echo "hay campos en blanco";
        }
 
        else
        {
            $usuario = mysqli_real_escape_string($conexion, $_POST['nombre']);
            $clave = mysqli_real_escape_string($conexion, $_POST['clave']);
 $check = mysqli_query($conexion, "SELECT * FROM basededatos WHERE nombre = '".$usuario."' AND clave = '".$clave."'") or die(mysqli_error()); // Recuerda editar con tus datos.
            if(mysqli_num_rows($check) > 0)
            {
                $_SESSION['nombre'] = $usuario;
header("Location: pagina13.php"); // Aquí cómo quieres que cuando inicies sesión te redirija a otra páginas cambias pagina13.php por lo que quieras... 
            }
 
            else
            {
                echo "Datos incorrectos";
            }
        }
    }
 
 
?>
 
<form action="" method="post">
            <label>Usuario:</label><br />
            <input type="text" name="nombre" /><br />
            <label>Contraseña:</label><br />
            <input type="password" name="clave" /><br />
            <input type="submit" name="enviar" value="Entrar" />
        </form>
        <?php
    }
    else{
        echo "bienvenido, ".$_SESSION['nombre'];
    }
    ?>

(Recuerda que el botón para ir al archivo del registro no está añadido lo has de añadir a tu gusto).

------------------------------------------------------------------------------------------------------------------------------------

Ahora podrías hacer el registro (Ejemplo: registro.php);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="pagina1.php" method="post">
    Ingrese su nombre:
    <input type="text" name="nombre">
    Ingrese su email:
    <input type="text" name="email">
     Ingrese su clave:
    <input type="password" name="password">
    Ingrese su rango:
    <select name="planeta">
    <option value="1">Planeta 1</option>
    <option value="2">Planeta 2</option>
    <option value="3">Planeta 3</option>
    </select>
    <br>
    <input type="submit" value="Introducir" name="registrar">
    </form>

-------------------------------------------------------------------------------------------------------------------------------------

Ahora el archivo de introducir los datos a la base de datos (Ejemplo: pagina1.php);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
    include ("config.php");
 
    if(isset($_POST['registrar']))
    {
        $user_nombre = utf8_decode(mysqli_real_escape_string($conexion, $_POST['nombre']));
        $user_email = mysqli_real_escape_string($conexion, $_POST['email']);
        $user_clave = mysqli_real_escape_string($conexion, $_POST['password'];
        $user_planeta = mysqli_real_escape_string($conexion, $_POST['planeta']);
 
        $clave = md5($user_clave);
 
        $registro = mysqli_query($conexion, "INSERT INTO latierra(nombre,email,planeta) VALUES (' ','".$user_nombre."','".$user_email."','".$clave."','".$user_planeta."')")or die("Error en la insertación de datos.");
        echo "Los datos han sido guardados.";
    }
 
    else
    {
        echo "Ha ocurrido un error";
    }
 
    ?>

Recuerda editar los campos de la db osea el nombre d ela base de datos al gusto que tu le hayas puesto (nombre que le hayas puesto).

-------------------------------------------------------------------------------------------------------------------------------------

Por último mostrar los usuarios registrados, con sus datos correspondientes (ejemplo: mostrar.php).

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
29
30
31
32
<?php
 
    include ("config.php");
 
    $registros = mysqli_query($conexion, "SELECT nombre,email,planeta FROM latierra")or die("Error en la selección de datos");
 
    while($reg = mysqli_fetch_array($registros))
    {
        echo "Nombre: ".utf8_encode($reg['nombre'])."<br>";
        echo "Email: ".$reg['email']."<br>";
        echo "Planeta: ";
 
        switch($reg['planeta'])
        {
            case 1:
            echo "Planeta 1";
            break;
 
            case 2:
            echo "Planeta 2";
            break;
 
            case 3:
            echo "Planeta 3";
            break;
        }
 
        echo "<br>";
        echo "<hr>";
    }
 
    ?>


------------------------------------------------------------------------------------------------------------------------------------

IMPORTANTE - RECUERDA EDITAR ALGUNOS CAMPOS - EJEMPLO EL NOMBRE DE LA BASE DE DATOS, ETC...

Exactamente esto es lo principal.

Mira si te vale todo espero haberte ayudado en algo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar