Cita:
Iniciado por mayid 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>";
}
}