Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/01/2011, 08:53
Avatar de Jask
Jask
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 7 meses
Puntos: 15
Respuesta: Verificar todas las opciones y ejecutarlas a la vez

Cita:
Iniciado por mayid Ver Mensaje
Podrías pasar en limpio la secuencia de condicionales? Se me hace medio lio interpretarlo. Cuales son las comprobaciones?

Dicho al paso, no veo que estes usando &&.... Pero tampoco digo que esta sea una solucion.
A limpio te referís sin comentarios ????

He pensado usar && pero no me termina de convencer esa opción.

Gracias.

EDIT

Código PHP:
$directorio "/home/ftp/".$abrev_departamento."/".$user_ftp."/".$nick_connect;

if(
is_dir($directorio)){
echo 
"<div class='error-overview'>No se ha podido crear el usuario deseado ya que ya existe una carpeta con este nombre. Por favor intente utilizando otro nombre o cambiándolo de orden (apellido + nombre). <br><a href='javascript:history.back(1);'>Volver Atrás</a></div>";
}else{

$insertar_usuario mysql_query("INSERT INTO pg_usser (usser_name, usser_email, usser_dpto, usser_ftp, usser_nick, usser_pass, usser_pass_encrypted, usser_group, usser_folder_name, usser_folder_size) VALUES ('$user_name', '$user_email', '$user_dpto', '$user_ftp', '$nameDpto', '$user_pass', '$user_pass_encrypted', '$user_group', '$nick_connect', '$user_size') ") or die (mysql_error());

if(
$insertar_usuario){

 
    
$tabla "pg_dpto";
    
$query_dpto mysql_query("SELECT * FROM $tabla WHERE dpto_shortname = '$dptoForm' ");
    
$query_dpto_print mysql_fetch_assoc($query_dpto);    
    
$abrev_departamento $query_dpto_print['dpto_folder_name'];
    
    
$archivo "ftp.users";
    if(
is_writable($archivo)){                                

        
$contenido $nameWithoutAccent.":\$1\$".$user_pass_encrypted.":104:65534::/home/ftp/".$abrev_departamento."/".$user_ftp."/".$nick_connect.":/bin/false \n";

        if(
$escribir_archivo fopen($archivo"a")){
            if(
fwrite($escribir_archivo$contenido)){

                
$comprobacion 1;
                
$ruta "/home/ftp/".$abrev_departamento."/".$user_ftp."/";
                
$nombre_carpeta $nick_connect;

                if(
system("sh new_folder.sh $nombre_carpeta $comprobacion $ruta")){
                    
$ejecucion_correcta "se ejecutó el .sh";
                }else{
                    echo 
"<div class='error-overview'>El archivo <strong>sh</strong> no se pudo ejecutar, por lo que no se pudo crear la carpeta del usuario correspondiente. Por favor, contate con un administrador antes de seguir.</div>";
                }
                
            }else{
                echo 
"<div class='error-overview'>El archivo '$archivo' no se puede escribir. Por favor, contacte con un administrador.</div>";
            }
        }else{
            echo 
"<div class='error-overview'>El archivo '$archivo' no se puede abrir para su escritura. Contate con un administrador antes de seguir. </div>";
        }   
    }

}else{
echo 
"<div class='error-overview'>Ha habido un problema interno al crear la cuenta. Si el problema persiste contacte con el Departamento de Informática.</div>";
}                             


__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?