Foros del Web » Programando para Internet » PHP »

ayuda, recepcion de datos

Estas en el tema de ayuda, recepcion de datos en el foro de PHP en Foros del Web. loading...... Pues bien estoy haciendo algo para subir textos en linea y leerlos . La primera pagina donde pondrpan los datos es. <html> <head> <title>Subir ...
  #1 (permalink)  
Antiguo 26/05/2003, 13:47
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
ayuda, recepcion de datos

loading......


Pues bien estoy haciendo algo para subir textos en linea y leerlos .
La primera pagina donde pondrpan los datos es.



<html>
<head>
<title>Subir Textos - OrAcU|O</title>
<SCRIPT LANGUAGE='JavaScript'>
<!--
function Enviar(form) {
for (i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == 'text' && form.elements[i].value == '') {
alert('Error: [Debes Llenar Todos los Campos del formulario]'); form.elements[i].focus();
return false; }
}
form.submit();
}
// -->
</SCRIPT>
<link REL="STYLESHEET" HREF="estilo.css" TYPE="text/css">
</head>
<body>
<br>
<div align="left"><font face="Verdana" size="1pt" color="#000000">Tus publicaciones las encontrarás en la sección a la que corresponda.<br><br></font></div>
<table valign="top" border="1" bordercolor="#000000" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bgcolor="#EEEEEE" width="100%" id="AutoNumber1">
<tr>
<td bgcolor="#6B7694" width="50%" height="10"><p align="center"><font face="Verdana" size="1pt" color="#FFFFFF"><B>PUBLICAR TEXTOS</B></font></p></td>
</tr>
<tr>
<td bgcolor="#d1d7dc" width="100%">

<FORM ACTION="procesa.php" METHOD="GET">
<font face="Verdana" size="1pt" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Tu Nombre:
<INPUT TYPE="text" SIZE="30" MaxLength="55" class="input" NAME="nombre"></font>
<font face="Verdana" size="1pt" color="#000000">Tu E-mail:
<INPUT TYPE="text" SIZE="30" MaxLength="55" class="input" NAME="email" ></font>
<hr color="#FFFFFF" size="1"><font face="Verdana" size="1pt" color="#000000"><b>Titulo del Tema</b>
<INPUT TYPE="text" SIZE="50" MaxLength="55" class="input" NAME="titulo"> &nbsp;&nbsp; <b>Categoria:</b>
<select name="categoria" size="1" class="select2" >
<option selected value="esoterismo">Esoterismo</option>
<option value="satanismo">Satanismo</option>
<option value="vampirismo">Vampirismo</option>
<option value="poesias">Poesias - Refranes</option>
<option value="enigmas">Enigmas</option>
<option value="ciencia">Ciencia</option>
<option value="varios">Varios - Sin clasificar</option>
</select></font><BR>
<hr color="#FFFFFF" size="1">
<font face="Verdana" size="1pt" color="#000000"><b>Cuerpo del Tema:</b> [Codigos html activado]<br></font>
<textarea rows="10" class="input" name="cuerpo" cols="115"></textarea>
<br><p align="center"><INPUT TYPE="submit" class="boton2" VALUE="Enviar Texto" onClick='return Enviar(this.form)'> &nbsp;&nbsp; <input class="boton2" type="reset" value="Borrar Texto">
</p>
</FORM>
</td>
</tr>
</table>
<p align="left"><font face="Verdana" size="1pt" color="#000000">__________________________________ ____________<br><b>Carácteres inválidos:</b> [ &lt;,&gt;,&bdquo;,&ldquo;,&ne;,&sect;,&infin;, ]</font></p>
</body>

</html>








TODO ESO AHORA EL PROCESADOR ES:

//PROCESA.PHP

<html>
<head>
<title>Subir TeXtoS</title>
</head>
<body>
<?php
//remplazando macanas :(

$cuerpo = str_replace('\r\n', '<br>', $cuerpo);
$cuerpo = preg_replace("/(\015\012)|(\015)|(\012)/","<br>",$cuerpo);

$archivor = "$titulo.php";

//creando identificadores basuritas jeje :)

$fp = fopen ("ultimotema.txt", "w+");
fwrite ($fp, "$titulo");
fclose ($fp);
$fp = fopen ("ultimacategoria.txt", "w+");
fwrite ($fp, "$categoria");
fclose ($fp);

$fp = fopen ("ultimoautor.txt", "w+");
fwrite ($fp, "$nombre");
fclose ($fp);


if(file_exists("textos/$categoria/$archivor") )

{

echo"<br><br><br><br><br><br>
<p align='center'> <font size='1pt' face='Verdana' color='#000000'><b>Error:</b> El tema <b>$titulo</b> ya existe. [Cambie el nombre del Tema]<br><b><a href='javascript:history.back(1)'>Volver Atras</a></b></font></p>
";

}
else
{


//ARCHIVANDO

$fp = fopen ("textos/$categoria/$archivor", "w+");
fwrite ($fp, "
<html>
<head><title>$titulo</title>
</head>
<html>
<head>
<link rel='stylesheet' type='text/css' href='estilo.css'>
</head>

<body topmargin='20' leftmargin='10'>

<div align='center'>
<center>
<table border='1' cellpadding='5' cellspacing='2' style='border-collapse: collapse; ' bordercolor='#000000' width='95%' id='AutoNumber1' height='223'>
<tr>
<td bgcolor='#6B7694' width='100%' height='20' style='border-style: none; border-width: medium'>
<font face='Verdana, Arial' size='1pt' color='#FFFFFF'><b>Info:</b> Texto publicado en fecha - <b>[</b><script>document.write(document.lastModified);</script><b>]</b><br><b>Publicado por: </b> $nombre - $email <font></td>
</tr>
<tr>
<td width='100%' valign='top' height='11' style='border-style: none; border-width: medium'>
<p align='center'><font face='Verdana, Arial' size='1'>
|================================================= ================================|<br>
&nbsp;<b>$titulo</b><br>
|================================================= ================================|<br></font></p></td>
</tr>
<tr>
<td width='100%' valign='top' height='78' style='border-style: none; border-width: medium'>
<p align='justify'><font face='Verdana' size='1pt' color='#000000'> $cuerpo </font> </p>
</td>
</tr>
</tr>
</table>
</center>
</div>
<p align='center'><font color='CCCCCC' size='1pt' face='Verdana'>Powered by MaboRaK</font></p>
</body>
</html>

");
fclose ($fp);

echo"<br><br><br><br><br><p align='center'><font face='verdana' size='1pt' color='#000000'>El tema <b>$titulo</b> fué publicado con éxito. <br>Para leer tu tema dale click <a href='../textos/$categoria/index.php'>aqui</a><br><br><a href='javascript:history.back(1)'>Publicar mas Temas</a></font></p>";
}

?>
<br>

</body>
</html>







PUES BIEN AHI SE HACE LA RECEPCION DE VARIOS DATOS, PERO AHORA LO QUE QUIERO SABER ES COMO REMPLAZAR LO QUE MANDEN EN EL CUERPO, TITULO, NOMBRE, EMAIL.

LOS CARACTERES
(",!"#$%&&/()=?¡¨*][_: ^`^\\) ETC TODOS ESOS Y TAMBIEN LOS TAGS PHP Y HTML QUE PONGAN ALGUN MAL MUCHACHO :P PORQUE SINÓ LA RECEPCION SE FRIEGA :(

PORFAVOR AYUDA
__________________

Maborak Technologies
  #2 (permalink)  
Antiguo 26/05/2003, 14:07
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Para transformar los retornos de carro a <br> ya tienes la funcion nl2br(). Para el resto de caracteres tienes htmlspecialchars(), htmlentities(), e incluso strip_tags(). Miralas en el manual de www.php.net y tambien mira los comentarios de los usuarios.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 26/05/2003, 14:10
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading...........


pues si, fué lo primero que hize, pero en mis codigos estoy hagarrando los datos para escribirlos en un

$titulo.php

--> $titulo es el nombre que le pondrá y se convertirá en una pagina php.

y si me ponen en $titulo --> "la conquista" pues estaria reciviendo $"titulo".php y ahi se corta la recepcion :( porfavor mira el codigo o ejecutalo please.

gracias :)

connection closed.
__________________

Maborak Technologies
  #4 (permalink)  
Antiguo 26/05/2003, 14:34
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Pues creo que solo tienes que estudiarte las expresiones regulares y encontrar las idoneas para hacer un preg_replace().

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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:54.