elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Cambiar de directorio en: 26 Mayo 2016, 02:54
Buenas a todos!

Estoy intentando mostrar los directorios y luego mediante click cambiar al seleccionado para mostrar este.

He conseguido hacer que liste todos los elementos de un directorio, vendiéndolo en directorios y ficheros. Eso parece que funciona correctamente, pero solo me muestra los datos del directorio actual, es decir, si en la variable que indica la ruta que mostrará únicamente tiene un ".", que indica que muestre el lugar donde estoy ahora mismo, no hay problema, pero si escribimos algo más, como "directorio1", solo me muestra los ficheros llamados index.

Una forma de arreglar eso es cambiando de directorio nada mas declarar la variable. Pero si alguien sabe el por que me lo diga por favor.

También quiero pedir ayuda o consejo el cambio de directorio al hacer click.

Código
  1. <?php
  2.  
  3.    $dir = "../css";
  4.    chdir("$dir");
  5.    $contenido = scandir($dir); //Crea un array con los datos del directorio actual.
  6.  
  7.    $contador = count($contenido); //Cuenta la cantidad de datos (ficheros y directorios) que hay.
  8.    for ($list = 0; $list < $contador ; $list++) {
  9.      $com_dir = is_dir($contenido[$list]); //Comprueba los datos que son directorios.
  10.      $com_file = is_file($contenido[$list]); //Comprueba los datos que son ficheros.
  11.  
  12.      if ($com_dir == true) {
  13.        $dir_list = $list; //Los datos que son directorios los añade a la variable.
  14.        echo "<a href='?move'>$contenido[$dir_list]</a><br>"; //Muestra los directorios.
  15.  
  16.        if (isset($_GET['move'])) {
  17.          chdir("$contenido[$dir_list]"); //Cambia de directorio. !!!???
  18.        }
  19.      }
  20.  
  21.      if ($com_file == true) {
  22.        $file_list = $list; //Los datos que son ficehros los añade a la variable.
  23.        echo "<a href=''>$contenido[$file_list]</a><br>"; //Muestra los ficheros.
  24.      }
  25.    }
  26.  
  27. ?>
2  Programación / PHP / Registro PHP en: 21 Mayo 2016, 17:48
Buenas a todos!

No se mucho de programación en general y todo lo que he aprendido ha sido por mi cuenta. Me he propuesto hacer un sistema de registro y estoy teniendo algunos problemas los cuales no se solucionar.

Esto esta sacado de varias partes de Internet, lo que he hecho es ir uniendo y adaptarlo para lo que yo lo quiero.

Código
  1. <?php
  2.  
  3.  $user = $_POST['user'];
  4.  $mail = $_POST['mail'];
  5.  $pass = $_POST['pass'];
  6.  $repass = $_POST['repass'];
  7.  
  8.  $connect = mysqli_connect("localhost", "root", "", "share");
  9.  
  10.  if (isset($_POST["send"])) {
  11.    if ($user = "" or $mail = "" or $pass = "" or $repass = "") {
  12.      echo "Rellene los campos.";
  13.      }else {
  14.        $rec_user = mysqli_query($connect, "SELECT * FROM users");
  15.        $valid_user = 0;
  16.  
  17.        while ($result = mysqli_fetch_object($rec_user)) {
  18.          if ($result -> user = $user) {
  19.            $valid_user = 1;
  20.            echo "Ya existe este usuario.";
  21.          }
  22.        }
  23.  
  24.        if ($valid_user = 0) {
  25.          $rec_mail = mysqli_query($connect, "SELECT * FROM users");
  26.          $valid_mail = 0;
  27.  
  28.          while ($result = mysqli_fetch_object($rec_mail)) {
  29.            if ($result -> mail = $mail) {
  30.              $valid_mail = 1;
  31.              echo "Ya está en uso este mail.";
  32.            }
  33.          }
  34.  
  35.          if ($valid_mail = 0) {
  36.            if ($pass = $repass) {
  37.              mysqli_query($connect, "INSERT INTO users SET user='$user', pass='$pass', repass='$repass', mail='$mail'"));
  38.              echo "Registrado.";
  39.            }else {
  40.              echo "Las contraseñas no coinciden.";
  41.            }
  42.          }
  43.        }
  44.      }
  45.    }
  46.  
  47. ?>
  48.  

Lo extraño es que no se sale ningún error, pero tampoco ninguno de los avisos que tengo puesto con echo.

Ya he comprobado que tiene conexión a la base de datos e introduce los datos.

Espero que alguien pueda ayudarme, gracias :)

Lo conseguí resolver. Este seria el código final (también he añadido para cifrar la contraseña):
Código
  1. <?php
  2.  
  3.  $user = $_POST['user'];
  4.  $mail = $_POST['mail'];
  5.  $pass = $_POST['pass'];
  6.  $repass = $_POST['repass'];
  7.  
  8.  $connect = mysqli_connect("localhost", "root", "", "share");
  9.  
  10.  if (isset($_POST["send"])) {
  11.    if (empty($user) or empty($mail) or empty($pass) or empty($repass)) {
  12.      echo "Rellene los campos.";
  13.      }else {
  14.        $rec_user = mysqli_query($connect, "SELECT * FROM users");
  15.        $valid_user = 0;
  16.  
  17.        while ($result = mysqli_fetch_object($rec_user)) {
  18.          if ($result -> user == $user) {
  19.            $valid_user = 1;
  20.            echo "Ya existe este usuario.";
  21.          }
  22.        }
  23.  
  24.        $rec_mail = mysqli_query($connect, "SELECT * FROM users");
  25.        $valid_mail = 0;
  26.  
  27.        while ($result = mysqli_fetch_object($rec_mail)) {
  28.          if ($result -> mail == $mail) {
  29.            $valid_mail = 1;
  30.            echo "Ya está en uso este mail.";
  31.          }
  32.        }
  33.        if ($valid_user == 0 and $valid_mail == 0 ){
  34.          if ($pass == $repass) {
  35.            $pass= hash('sha512',$pass);
  36.  
  37.            mysqli_query($connect, "INSERT INTO users (user, mail, pass) VALUES ('$user', '$mail', '$pass')");
  38.            echo "Registrado.";
  39.          }else {
  40.            echo "Las contraseñas no coinciden.";
  41.          }
  42.        }
  43.      }
  44.    }
  45.  
  46. ?>
Páginas: [1]
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines