Foros del Web » Programando para Internet » PHP »

Problemas con la creacion de una carpeta

Estas en el tema de Problemas con la creacion de una carpeta en el foro de PHP en Foros del Web. Hola amigos tengo este codigo: Código PHP: <?php  ##############################################################  ## makedir - andrew heebner - [email protected] - 10/03/1999 ##  ## ##  ## name this file - tests.php3 ##  ##############################################################  // start main makedir function  if ( $makedir  ==  "makedir" ) {  $content  =  "$direct" ;  $dirmake  =  ...
  #1 (permalink)  
Antiguo 11/07/2011, 06:43
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Problemas con la creacion de una carpeta

Hola amigos tengo este codigo:

Código PHP:
<?php 
############################################################## 
## makedir - andrew heebner - [email protected] - 10/03/1999 ## 
## ## 
## name this file - tests.php3 ## 
############################################################## 

// start main makedir function 
if ($makedir == "makedir") { 
$content "$direct"
$dirmake mkdir("$content"0777); 

// display link to directory after making it 
print "<center>\n"
print 
"<a href=\"$content\">click here to view your new directory</a>\n"
print 
"</center>\n"



// main form to input information 
print "<form action=\"tests.php?action=direct\">\n"
print 
"<input type=\"text\" name=\"direct\" size=\"15\">\n"
print 
"<br>\n"
print 
"<input type=\"submit\" name=\"makedir\" value=\"makedir\">\n"
print 
"</form>\n"

?>
Cuando tipeo la carpeta y presiono sobre el boton me dice que creo la carpeta pero al mirar mi servidor por ftp no creo nada, alguien puede decirme donde puede estar el error que no me crea la carpeta.

Salu2 y gracias
  #2 (permalink)  
Antiguo 11/07/2011, 06:54
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problemas con la creacion de una carpeta

Comprueba que los permisos se asignan correctamente.
Ejecute el script con display_errors on a ver si obtienes un mensaje.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 11/07/2011, 07:04
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problemas con la creacion de una carpeta

no se como hacer eso podrias orientarme?
  #4 (permalink)  
Antiguo 11/07/2011, 07:15
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problemas con la creacion de una carpeta

Por un lado:

Código PHP:
Ver original
  1. <?php  
  2.  
  3. ini_set("display_errors", 1);
  4. ##############################################################  
  5. ## makedir - andrew heebner - [email protected] - 10/03/1999 ##  
  6. ## ##  
  7. ## name this file - tests.php3 ##  
  8. ##############################################################  
  9.  
  10. // start main makedir function  
  11. if ($makedir == "makedir") {  
  12. $content = "$direct";  
  13. $dirmake = mkdir("$content", 0777);  
  14.  
  15. // display link to directory after making it  
  16. print "<center>\n";  
  17. print "<a href=\"$content\">click here to view your new directory</a>\n";  
  18. print "</center>\n";  
  19.  
  20. }  
  21.  
  22. // main form to input information  
  23. print "<form action=\"tests.php?action=direct\">\n";  
  24. print "<input type=\"text\" name=\"direct\" size=\"15\">\n";  
  25. print "<br>\n";  
  26. print "<input type=\"submit\" name=\"makedir\" value=\"makedir\">\n";  
  27. print "</form>\n";  
  28.  
  29. ?>

Por el otro, en tu cliente FTP, botón de la derecha sobre el directorio que estés trabajando, permisos... comprueba que son 777 o lo que sea que hayas indicado tú.
Lo más probable es que el proceso que ejecuta PHP no tiene permisos para esta operación.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 11/07/2011, 07:24
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Problemas con la creacion de una carpeta

Esto funciona:

Código:
<?php
// start main makedir function
if (isset($_POST['makedir'])) {
	$content = $_POST['direct'];
	$dirmake = mkdir($content, 0777);

	// display link to directory after making it
	print '<center>';
	print '<a href="$content">click here to view your new directory</a>';
	print '</center>';
}

// main form to input information
print '<form action="test.php" method="POST">';
print '<input type="text" name="direct" size="15">';
print '<br>';
print '<input type="submit" name="makedir" value="makedir">';
print '</form>';
?>
No sé exactamente qué fallaba, porque he cambiado varias cosas, pero seguramente sería el method="POST" del formulario, que al no incluirlo, nunca te llegaba el nombre de la carpeta que querías crear.

Si me admites unos consejillos, si utilizas comillas simples y dobles no tienes que estar escapando caracteres (que queda mucho menos legible) y para formularios utiliza siempre isset, así no tendrás errores de variables no definidas.

Un saludo.
  #6 (permalink)  
Antiguo 11/07/2011, 07:39
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problemas con la creacion de una carpeta

los permisos con mi ftp estan correctos ahora reemplazando el codigo por el que tu me dejaste me arroja el siguiente error:

Notice: Undefined variable: makedir in /home/virtual/site51/fst/var/www/html/tests.php on line 12
  #7 (permalink)  
Antiguo 11/07/2011, 07:53
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problemas con la creacion de una carpeta

bueno ahora si crear crea la carpeta pero no con el permiso 777
  #8 (permalink)  
Antiguo 11/07/2011, 08:25
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Problemas con la creacion de una carpeta

Buenas,

Lo siento, pero no puedo ayudarte más, seguramente sea tema de permisos de tu servidor.

Un saludo.
  #9 (permalink)  
Antiguo 11/07/2011, 08:59
 
Fecha de Ingreso: enero-2009
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problemas con la creacion de una carpeta

igualmente muchas gracias por la ayuda que me diste con lo anterior.


Salu2

Etiquetas: carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:02.