Foros del Web » Programando para Internet » PHP »

Ayuda con php

Estas en el tema de Ayuda con php en el foro de PHP en Foros del Web. Buenas.. yo de nuevo aki con mis pedidos.. en fin.. ahora lo que quiero hacer es lo siguiente :P yo tengo este php: Código: <? ...
  #1 (permalink)  
Antiguo 25/05/2007, 20:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda con php

Buenas.. yo de nuevo aki con mis pedidos.. en fin.. ahora lo que quiero hacer es lo siguiente :P

yo tengo este php:
Código:
<?
$fecha= date('d/m/Y');
$archivo= "fichero.txt";
$titulo= $_POST['titulo'];
$contenido1 = $_POST['contenido'];
$contenido2 = str_replace('\"','"',$contenido1);
$contenido3 = str_replace("\'","'",$contenido2); 
$contenido4 = htmlentities($contenido3);

$fch= fopen($archivo, "w");
fwrite($fch, $contenido4);
fclose($fch);
?>
y este form:

Código:
<form name="form1" method="post" action="grab.php">
<table width="100%" border="0" cellpadding="0" bgcolor="#333333">
  <tr>
    <td width="100"><span class="other_text">Titulo:</span></td>
    <td><input width="300" type="text" name="titulo"></td>
  </tr>
  <tr>
    <td valign="top"><span class="other_text">Exploit:</span></td>
    <td><textarea style="width:100%; height:300px" name="contenido"></textarea><input name="" type="submit" value="Enviar"></td>
  </tr>
</table>
</form>
como veran.. el php escribe el fichero.txt, lo que yo quiero hacer.. es poner un select en el form que me permita escribir el mismo fichero pero en una carpeta... osea yo tengo

Código:
www/index.html
www/grab.php
www/fichero.txt
www/1/fichero.txt
www/2/fichero.txt
www/3/fichero.txt
Quiero un selecto donde yo elija la carpeta donde se encuentra el fichero a modificar

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 25/05/2007, 20:25
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Ayuda con php

En el select que incluiras en el formulario identifíca en cada uno de tus option un valor único que te servirá de referencia del lado de PHP.

Código PHP:
<select name="carpeta" id="carpeta">
<
option value="1">carpeta 1</option>
<
option value="2">carpeta 2</option>
<
option value="3">carpeta 3</option>
<
option value="4">carpeta 4</option>
</
select
del lado de php podrias utilizar un switch para identificar cual fue el valor seleccionado en tu select y en base a este valor ejectuar el fopen/fwrite en diferentes ubicaciones. algo asi:

Cita:
<?php

$fecha= date('d/m/Y');
$archivo= "fichero.txt";
$titulo= $_POST['titulo'];
$contenido1 = $_POST['contenido'];
$contenido2 = str_replace('\"','"',$contenido1);
$contenido3 = str_replace("\'","'",$contenido2);
$contenido4 = htmlentities($contenido3);

switch($_POST['carpeta']){
case 1:

$fch= fopen($archivo, "w");
fwrite($fch, $contenido4);
fclose($fch);

break;

case 2:

$fch= fopen($_SERVER['DOCUMENT_ROOT']'/2/'.$archivo, "w");
fwrite($fch, $contenido4);
fclose($fch);

break;

case 3:

........

}

?>
EDITADO: También te recomiendo que pienses en títulos mas especificos para tus problemas, será de utilidad para todos.


un saludo.
__________________
http://dev.wsnetcorp.com

Última edición por ebe; 25/05/2007 a las 20:32
  #3 (permalink)  
Antiguo 25/05/2007, 20:44
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Mil disculpas, muchas gracias
  #4 (permalink)  
Antiguo 25/05/2007, 21:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Buenas... yo de nuevo... ahora me da este error y nose como solucionarlo

Código:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\AppServ\www\good\php\grab.php on line 21
Esta es la linea del codigo que me da como malo:
Código:
$fch= fopen($_SERVER['DOCUMENT_ROOT']'/good/aa/' .$archivo, "w");
Gracias al que me ayude
  #5 (permalink)  
Antiguo 25/05/2007, 22:03
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Ayuda con php

hacia falta concatenar $_SERVER['DOCUMENT_ROOT'] con el punto..

prueba asi:

Código PHP:
$fchfopen($_SERVER['DOCUMENT_ROOT'].'/good/aa/' .$archivo"w"); 
un saludo.
__________________
http://dev.wsnetcorp.com
  #6 (permalink)  
Antiguo 26/05/2007, 08:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Muchas gracias..
  #7 (permalink)  
Antiguo 26/05/2007, 12:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

HOlaaaa yo de nuevo aqui... revivo el post para no crear otro.. por que sigo con problemas...

el problema se presenta en estas lineas

Código:
switch($_POST['carpeta']){
case 1:

$fch= fopen($_SERVER['DOCUMENT_ROOT'].'/2/'.$archivo, "w");
fwrite($fch, $contenido4);
fclose($fch);
Cuando agregue el punto.. me ando perfecto.. pero en lan osea.. con appserver.. cuando lo subi al host me tiro estos errores..

Código:
Warning: fopen(/2/fichero.txt): failed to open stream: No such file or directory in /home/www/mihost.com.ar/php/grab.php on line 21

Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/mihost.com.ar/php/grab.php on line 22

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/mihost.com.ar/php/grab.php on line 23
Pero cuando lo probe de esta manera si andubo..

Código:
$fch= fopen($archivo, "w");
por eso pienso que lo que podria fallar es

Código:
$_SERVER['DOCUMENT_ROOT']
Espero que me lo solucionen :(

Gracias
  #8 (permalink)  
Antiguo 26/05/2007, 14:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con php

Alguieeennn!!! por favor
  #9 (permalink)  
Antiguo 26/05/2007, 16:49
 
Fecha de Ingreso: mayo-2007
Mensajes: 20
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: Ayuda con php

La variable $_SERVER[`DOCUMENT_ROOT`] esta definida en el fichero de configuración de apache httpd.conf, DocumentRoot. Tendrias que mirar que valor tiene y cambiarlo por el path a la raiz donde se encuentran los ficheros de tu site.

Saludos
  #10 (permalink)  
Antiguo 26/05/2007, 20:33
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: Ayuda con php

no es absolutamente necesario que uses $_SERVER['DOCUMENT_ROOT'], bien puedes quemar la ruta de tu directorio en cada uno de los case del switch.

aqui te dejo un enlace de lo que puedes manejar con esta variable super global

http://php.net/reserved.variables

saludos.
__________________
http://dev.wsnetcorp.com
  #11 (permalink)  
Antiguo 26/05/2007, 20:43
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Re: Ayuda con php

Puedes usarlo asi:

Código PHP:
$path "/home/www/mihost.com.ar/"
y luego

Código PHP:
$fchfopen($path.'/2/'.$archivo"w"); 
Saludos
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 00:28.