Foros del Web » Programando para Internet » PHP »

Como crear archivos desde web

Estas en el tema de Como crear archivos desde web en el foro de PHP en Foros del Web. Hola a todos amigos, queria preguntar como puedo hacer un creador de archivos .php online, por ejemplo pones un: <form method="POST" action="--WEBBOT-SELF--"> <select size="1" name="D1"> ...
  #1 (permalink)  
Antiguo 10/09/2006, 14:53
 
Fecha de Ingreso: junio-2006
Mensajes: 83
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta Como crear archivos desde web

Hola a todos amigos, queria preguntar como puedo hacer un creador de archivos .php online, por ejemplo pones un:
<form method="POST" action="--WEBBOT-SELF--">
<select size="1" name="D1">
<option selected>secciones/</option>
<option>juegos/</option>
</select>

Para seleccionar en la carpeta donde quieres guardar el archivo.

Despues que se pueda poner un :

Titulo:<input type="text" name="T1" size="20">
Contenido:<input type="text" name="T1" size="20">
Autor:<input type="text" name="T1" size="20">

para poner los datos y despues el boton para enviar

<input type="submit" value="Enviar" name="B1"><input type="reset" value="Restablecer" name="B2"></p>
</form>

y asi

Cree el archivocon este contenido:

<?php
$titulo = loquesea
$contenido = loquesea
$autor = persona
?>

Esto es posible???? Me dijeron que podia usar una funcion fcreate o algo asi, como le hago, ayuda!!!!11
  #2 (permalink)  
Antiguo 10/09/2006, 15:22
 
Fecha de Ingreso: mayo-2006
Ubicación: Argentina (Buenos Aires,CABALLITO)
Mensajes: 331
Antigüedad: 17 años, 11 meses
Puntos: 9
es posible con la funcion fwrite:

Código PHP:
?php
$contenido 
'
Titulo: '
.$_POST[titulo].'
Contenido: '
.$_POST[autor].'
Autor: '
.$_POST[autor].'';
$nombre_archivo 'datos.txt';
$gestor fopen($nombre_archivo'a');
 
fwrite($gestor$contenido);
?> 
es un ejemplo,claro.
</span></span>
  #3 (permalink)  
Antiguo 10/09/2006, 15:49
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
y obviamente deberias impedir que el script se pueda reescribir a a sí mismo.
  #4 (permalink)  
Antiguo 10/09/2006, 16:11
 
Fecha de Ingreso: junio-2006
Mensajes: 83
Antigüedad: 17 años, 10 meses
Puntos: 0
estaria bien este codigo:

Cita:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina nueva 5</title>
</head>

<body>

<?php
$contenidocarta = '
$set="'.$_POST[setcarta].'";
$carta="'.$_POST[numcarta].'";
$nombre="'.$_POST[nombrecarta].'";
$imagen="'.$_POST[imagencarta].'";
$debilidad="'.$_POST[debilidadcarta].'";
$resistencia="'.$_POST[resistenciacarta].'";
$hp="'.$_POST[hpcarta].'";
$descripcion='.$_POST[descripcioncarta].'';
$nombre_archivo = '$set/$carta.php';
$gestor = fopen($nombre_archivo, 'a');
fwrite($gestor, $contenidocarta);
if($fwrite){
echo 'El archivo se ha creado correctamente';
}
?>

<form method="POST" action="crearcarta.php">
<input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><p align="left">
Carpeta:<select size="1" name="setcarta">
<option selected>excrystalguardians</option>
<option>exholonphantom</option>
<option>exlegendmaker</option>
<option>deltaspecies</option>
<option>unseenforces</option>
<option>emerald</option>
<option>deoxys</option>
<option>teamrocketreturns</option>
<option>firered</option>
<option>hiddenlegends</option>
<option>teammagma</option>
<option>dragon</option>
<option>sandstorm</option>
<option>rubysapphire</option>
</select> </p>
<p>
Carta:<input type="text" name="numcarta" size="20"></p>
<p>
Nombre:<input type="text" name="nombrecarta" size="20"></p>
<p>
Imagen:<input type="text" name="imagencarta" size="20"></p>
<p>
Debilidad:<input type="text" name="debilidadcarta" size="20"></p>
<p>
Resistencia:<input type="text" name="resistenciacarta" size="20"></p>
<p>
Hp:<input type="text" name="hpcarta" size="20"></p>
<p>
Descripcion:<textarea rows="2" name="descripcioncarta" cols="20"></textarea></p>
<p>
<input type="submit" value="Crear archivo" name="B1"></p>
</form>

</body>

</html>
  #5 (permalink)  
Antiguo 11/09/2006, 14:22
 
Fecha de Ingreso: junio-2006
Mensajes: 83
Antigüedad: 17 años, 10 meses
Puntos: 0
Alguien podria ayudarme????

pues ya lo probe y no crea el archivo
  #6 (permalink)  
Antiguo 11/09/2006, 14:55
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
Disculpa, pero eso no se si te funciona, pero a simple vista, esta pesimamente mal escrito.

Código PHP:
<?php
$contenidocarta 
'
$set="'
.$_POST[setcarta].'";
$carta="'
.$_POST[numcarta].'";
$nombre="'
.$_POST[nombrecarta].'";
$imagen="'
.$_POST[imagencarta].'";
$debilidad="'
.$_POST[debilidadcarta].'";
$resistencia="'
.$_POST[resistenciacarta].'";
$hp="'
.$_POST[hpcarta].'";
$descripcion='
.$_POST[descripcioncarta].'';
$nombre_archivo '$set/$carta.php';
$gestor fopen($nombre_archivo'a');
fwrite($gestor$contenidocarta);
if(
$fwrite){
echo 
'El archivo se ha creado correctamente';
}
?>
Me imagino que debe arrojarte algun error.

recomendaciones:

* puedes usar el operador de asignacion con concatenamiento:
.= (o =. no recuerdo el orden). lo que hace es concatenar lo de la derecha en la variable de la izquierda.

* dale permisos de escritura al archivo de destino

Edit: sorry, no me acorde que estabas escribiendo codigo php. prueba poniendo los tags de apertura y cierre de php dentro del texto, sino el interprete no va a parsear bien los archivos
__________________
Blog | Tecnosquad
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 11:41.