Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Moand

#1
PHP / Cambiar de directorio
26 Mayo 2016, 02:54 AM
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 (php) [Seleccionar]
<?php

    $dir 
"../css";
    
chdir("$dir");
    
$contenido scandir($dir); //Crea un array con los datos del directorio actual.

    
$contador count($contenido); //Cuenta la cantidad de datos (ficheros y directorios) que hay.
    
for ($list 0$list $contador $list++) {
      
$com_dir is_dir($contenido[$list]); //Comprueba los datos que son directorios.
      
$com_file is_file($contenido[$list]); //Comprueba los datos que son ficheros.

      
if ($com_dir == true) {
        
$dir_list $list//Los datos que son directorios los añade a la variable.
        
echo "<a href='?move'>$contenido[$dir_list]</a><br>"//Muestra los directorios.

        
if (isset($_GET['move'])) {
          
chdir("$contenido[$dir_list]"); //Cambia de directorio. !!!???
        
}
      }

      if (
$com_file == true) {
        
$file_list $list//Los datos que son ficehros los añade a la variable.
        
echo "<a href=''>$contenido[$file_list]</a><br>"//Muestra los ficheros.
      
}
    }

?>
#2
PHP / Registro PHP
21 Mayo 2016, 17:48 PM
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 (php) [Seleccionar]
<?php

  $user 
$_POST['user'];
  
$mail $_POST['mail'];
  
$pass $_POST['pass'];
  
$repass $_POST['repass'];

  
$connect mysqli_connect("localhost""root""""share");

  if (isset(
$_POST["send"])) {
    if (
$user "" or $mail "" or $pass "" or $repass "") {
      echo 
"Rellene los campos.";
      }else {
        
$rec_user mysqli_query($connect"SELECT * FROM users");
        
$valid_user 0;

        while (
$result mysqli_fetch_object($rec_user)) {
          if (
$result -> user $user) {
            
$valid_user 1;
            echo 
"Ya existe este usuario.";
          }
        }

        if (
$valid_user 0) {
          
$rec_mail mysqli_query($connect"SELECT * FROM users");
          
$valid_mail 0;

          while (
$result mysqli_fetch_object($rec_mail)) {
            if (
$result -> mail $mail) {
              
$valid_mail 1;
              echo 
"Ya está en uso este mail.";
            }
          }

          if (
$valid_mail 0) {
            if (
$pass $repass) {
              
mysqli_query($connect"INSERT INTO users SET user='$user', pass='$pass', repass='$repass', mail='$mail'"));
              echo 
"Registrado.";
            }else {
              echo 
"Las contraseñas no coinciden.";
            }
          }
        }
      }
    }

?>



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 (php) [Seleccionar]
<?php

  $user 
$_POST['user'];
  
$mail $_POST['mail'];
  
$pass $_POST['pass'];
  
$repass $_POST['repass'];

  
$connect mysqli_connect("localhost""root""""share");

  if (isset(
$_POST["send"])) {
    if (empty(
$user) or empty($mail) or empty($pass) or empty($repass)) {
      echo 
"Rellene los campos.";
      }else {
        
$rec_user mysqli_query($connect"SELECT * FROM users");
        
$valid_user 0;

        while (
$result mysqli_fetch_object($rec_user)) {
          if (
$result -> user == $user) {
            
$valid_user 1;
            echo 
"Ya existe este usuario.";
          }
        }

        
$rec_mail mysqli_query($connect"SELECT * FROM users");
        
$valid_mail 0;

        while (
$result mysqli_fetch_object($rec_mail)) {
          if (
$result -> mail == $mail) {
            
$valid_mail 1;
            echo 
"Ya está en uso este mail.";
          }
        }
        if (
$valid_user == and $valid_mail == ){
          if (
$pass == $repass) {
            
$passhash('sha512',$pass);

            
mysqli_query($connect"INSERT INTO users (user, mail, pass) VALUES ('$user', '$mail', '$pass')");
            echo 
"Registrado.";
          }else {
            echo 
"Las contraseñas no coinciden.";
          }
        }
      }
    }

?>