[Php-avanzado] Ejercicio 2
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Abr 28 01:15:36 ART 2010
Hola Leonardo,
cómo el mensaje de error indica, hay una "variable inesperada en la
línea 11"... porque te olvidaste el ; al final de la 10, en el
opendir("cursophp2")
Cambiando de tema: 1024 de subida es apenas 1K... casi cualqueir cosa
ocupa más de 1K.
Tu opendir() no tiene sentido.
Según el enunciado, no hay nada que subir, sino una caja para poner el
nombre del archivo y un textarea para escribir el contenido: dónde está
el upload????
Seguimos...
El mar, 27-04-2010 a las 18:32 -0300, Leonardo Rozas escribió:
> Buenas tengo un problema con el ejercicio N° 2 de la tercer clase
>
> este es mi script
>
> 2. Realice un script que tome el nombre de archivo y los datos
> escritos
> por el usuario en una caja de texto y lo guarde en un directorio
> llamado cursophp2.
>
> index.php
>
> <?php include ('doctipe.php');?>
> <html>
> <?php include ('head.php');?>
> <body>
> <div>
> <form action="recibir.php" method="post"
> enctype="multipart/form-data">
> <h5>Escriba el nombre con el que quiere guardar el
> texto</h5><br>
> <input type="text" name="nom" id="nom"><br>
> <h5>Escriba aquí su texto</h5><br>
> <input type="hidden" name="MAX_FILE_SIZE" value="1024"><!--
> obligatorio textual asi el MAX_FILE_SIZE -->
> <textarea type="file" name="txt" id="txt">Escriba aquí
> su texto</textarea><br><br>
> <input type="submit" name="envio" id="envio"
> value="enviar">
> <input type="reset" name="borrar" value="borrar">
> </form>
> </div>
> </body>
> </html>
>
> recibir.php
>
> <?php include ('doctipe.php');?>
> <html>
> <?php include ('head.php');?>
> <body>
> <div>
> <?php
> $t = $_POST["text"];// variable que pasa el textarea
> $n = $_POST["nom"];// variable que pasa para usar como nombre del
> archivo
> mkdir("cursophp2");
> opendir("cursophp2")
> $txt = fopen ("cursophp2/"$n"", "w+");
> $m = fopen ($t,"w+"); // creacion del archivo cursophp2.txt en
> formato leer y escribir
> $texto = fwrite ($m,$t);// escribo la variable del $_POST en el
> archivo de texto
> print "Su archivo se ha guardado bajo el nombre "$n" con exito";
> fclose $m;
> ?>
> </div>
> </body>
> </html>
>
> cuando lo ejecuto, me tira este error
>
> Parse error: syntax error, unexpected T_VARIABLE
> in /var/www/php2/clase3/ejercicio2/recibir.php on line 11
>
> esto segun mi editor es la siguiente linea
>
> $txt = fopen ("cursophp2/"$n"", "w+");
>
> probe de todo, para mi el problema son las comillas pero no tengo
> manera de darme cuenta de como poner la barra, sin que me escape la
> comillas.
>
> alguna idea para orientarme?
>
> pd: che dara par hacer un asado o juntarnos a comer unos fideos (dado
> el precio de la carne), digo antes de que el parcial cuelgue la espada
> encima de nuestras respectivas sillas.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado