Foros del Web » Programando para Internet » PHP »

simple libro de peticiones

Estas en el tema de simple libro de peticiones en el foro de PHP en Foros del Web. hola gente, tengo un problema con un simp,le libro de peticiones web (para mi radio), la cual desde la red local de mi pc funciona ...
  #1 (permalink)  
Antiguo 22/03/2011, 15:27
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 10 meses
Puntos: 5
Exclamación simple libro de peticiones

hola gente, tengo un problema con un simp,le libro de peticiones web (para mi radio), la cual desde la red local de mi pc funciona con normalidad, pero al subirlos a mi servidor ya no funciona y me he fijado si los includes llaman bien, pero esta todo OK no se que podria ser, aca les voy a dejar algunos de los codigos, y luego si quieren el archivo ZIP con todo el proyecto dentro y veran asi mas comodamente su funcionamiento:

* index.php
* config.php
* funciones.php
carpeta html (dnd estan los templates de includes)
carpeta ikon (dnd estan las imagenes de los emoticones)
carpeta mensajes (dnd se alojan los archivos ID.php y MENSAJES.php, para guardar los datos)
libreria Jquery.js


index.php
Código PHP:
<?
    
include("config.php");
    include(
"funciones.php");

    
Template("html/tpl_arriba.html");

    switch(
$accion) {

    
// Formulario para publicar un mensaje

    
case firmar:
    
Template("html/tpl_formulario.html");
    break;

    
// Publicar un mensaje

    
case publicar:

    
$fecha date("d-m-y H:i a");

    
// Comprobación de campos

    
$nombre trim($nombre);
    
$email trim($email);
    
$mensaje trim($mensaje);

    if(empty(
$nombre)) {
          
$error[] = $alerta[0];
    }
    if(
$email != "") {
         if (!
ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$"$email)) {
            
$error[] = $alerta[1];
        }
    }
    if(empty(
$mensaje)) {
        
$error[] = $alerta[2];
    }

    
// Filtro de malas palabras

    
if($FiltroGroserias == "SI") {
    for(
$i 0$i sizeof($palabrotas); $i++) {
    if(
ereg($palabrotas[$i], $nombre) OR ereg($palabrotas[$i], $email) OR ereg($palabrotas[$i], $mensaje)) {        
        
$error[] = $alerta[3];
    }
    }
    }

    if(
$error) {

    include(
"html/tpl_error.html");

    } else {

    
// Filtramos el mensaje

    
HTML();
    
Remplazar();
    
$mensaje ereg_replace("\r\n","<br>"$mensaje);

    
//  Guardamos la firma en el fichero

    
$fp fopen($FicheroId,"r");
    
$id fread($fpfilesize($FicheroId));
    
$id ++;
    
fclose($fp);

    
$fp fopen($FicheroId"w");
    
fwrite($fp$id);
    
fclose($fp);

    
$firma "$id|@|$nombre|@|$email|@|$url|@|$mensaje|@|$fecha|@|\n";
    
$fp fopen($FicheroBase"a");
    
fwrite($fp$firma);
    
fclose($fp);

    
Template("html/tpl_correcto.html");

    }
    break;
    default:
    
// Mostrar todas las firmas

    
$Base file($FicheroBase);
    
$Orden array_reverse($Base);

    if(empty(
$paginado)) {
        
$paginado 0;
    }

    
$Mostrar $paginado $LimiteMensajes;

    for (
$i $paginado$i count($Orden) AND $i $Mostrar$i++) {
        
$dato explode("|@|"$Orden[$i]);

    
$nombre $dato[1];
    
$email $dato[2];
    
$url $dato[3];
    
$mensaje $dato[4];
    
$fecha $dato[5];

    
// Template

    
Template("html/tpl_mensajes.html");

    }
    echo 
"<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
    echo 
"<tr><td width='50%'>";
    
Paginacion();
    echo 
"</td><td width='50%' align='right'>";
    echo 
"<b><a href='index.php?accion=firmar'>Escribir en la agenda</a></b>";
    echo 
"</td></tr></table>";

    }

    
//Template("html/tpl_abajo.html");
?>
En este archivo es el principal que llama a todas las funciones e includes desde la misma pagina.

config.php
Código PHP:
<?

// Configuración del Script

$NombreAdmin "cuervomaldito";        // Nombre del administrador
$ContraseñaAdmin "gauchoargentino";        // Contraseña del administrador
$LimiteMensajes 30;        // Número de mensajes por página
$FiltroGroserias "SI";        // Activar filtro de malas palabras (SI / NO)

// Ten cuidado aquí

$FicheroBase "mensajes/mensajes.php";
$FicheroId "mensajes/id.php";

// Manejo de mensajes

$alerta[0] = "Olvidaste poner tu nombre.";
$alerta[1] = "Tu e-mail no parece valido, pero puedes dejarlo vacio como 'ANONIMO'";
$alerta[2] = "No existe el mensaje.";
$alerta[3] = "Por favor, usa un lenguaje mas decente.";

// Palabras no permitidas

$palabrotas[] = "hdp";
$palabrotas[] = "pendejo";
$palabrotas[] = "puto";
$palabrotas[] = "marica";
$palabrotas[] = "chinga";
$palabrotas[] = "coño";
$palabrotas[] = "cabron";
$palabrotas[] = "gato";
$palabrotas[] = "concha";
$palabrotas[] = "pija";

?>
Aca esta la configuracion de el formulario de los mensajes, conteniendo un filtro de palabrotas y esas cosas.

funciones.php
Código PHP:
<?
    
// Filtro de HTML

    
function HTML() {
        global 
$mensaje$nombre$email$url$tema;
        
$mensaje str_replace("<","&lt",$mensaje);
        
$mensaje str_replace(">","&gt",$mensaje);
        
$nombre str_replace("<","&lt",$nombre);
        
$nombre str_replace(">","&gt",$nombre);
        
$email str_replace("<","&lt",$email);
        
$email str_replace(">","&gt",$email);
        
$url str_replace("<","&lt",$url);
        
$url str_replace(">","&gt",$url);
    return;
    }

    
// Remplazar TAGS

    
function Remplazar() {
        global 
$mensaje;
        
$mensaje str_replace("[:)]","<img src=\"ikon/sonrisa.gif\">"$mensaje);
        
$mensaje str_replace("[:(]","<img src=\"ikon/triste.gif\">"$mensaje);
        
$mensaje str_replace("[;)]","<img src=\"ikon/ginando.gif\">"$mensaje);
        
$mensaje str_replace("[8)]","<img src=\"ikon/ojotes.gif\">"$mensaje);
        
$mensaje str_replace("[:P]","<img src=\"ikon/lengua.gif\">"$mensaje);
        
$mensaje str_replace("[:D]","<img src=\"ikon/risa.gif\">"$mensaje);
        
$mensaje str_replace("[cool]","<img src=\"ikon/cool.gif\">"$mensaje);
        
$mensaje str_replace("[llorar]","<img src=\"ikon/llorando.gif\">"$mensaje);
        
$mensaje str_replace("[enojo]","<img src=\"ikon/enojado.gif\">"$mensaje);
        
$mensaje str_replace("[duda]","<img src=\"ikon/duda.gif\">"$mensaje);
        
$mensaje str_replace("[bien]","<img src=\"ikon/bien.gif\">"$mensaje);
        
$mensaje str_replace("[mal]","<img src=\"ikon/mal.gif\">"$mensaje);

        
$mensaje str_replace("[pota]","<img src=\"ikon/7.gif\">"$mensaje);
        
$mensaje str_replace("[cunao]","<img src=\"ikon/9.gif\">"$mensaje);
        
$mensaje str_replace("[barco]","<img src=\"ikon/barco.gif\">"$mensaje);
        
$mensaje str_replace("[confun]","<img src=\"ikon/confundido.gif\">"$mensaje);
        
$mensaje str_replace("[diver]","<img src=\"ikon/divertido.gif\">"$mensaje);
        
$mensaje str_replace("[golpes]","<img src=\"ikon/golpes.gif\">"$mensaje);
        
$mensaje str_replace("[hola]","<img src=\"ikon/hola.gif\">"$mensaje);
        
$mensaje str_replace("[moto]","<img src=\"ikon/moto.gif\">"$mensaje);
        
$mensaje str_replace("[ojo]","<img src=\"ikon/ojo.gif\">"$mensaje);
        
$mensaje str_replace("[sock]","<img src=\"ikon/sock.gif\">"$mensaje);
        
$mensaje str_replace("[zzz]","<img src=\"ikon/zzz.gif\">"$mensaje);
        
$mensaje str_replace("[gafa]","<img src=\"ikon/gafa.gif\">"$mensaje);

    return;
    }

    
// Función mostrar errores

    
function FatalError() {
        global 
$error;
        for(
$i 0$i sizeof($error); $i++) {
          echo 
"- $error[$i]<br>";
        }
    return;
    }

    
// Función sistema de templates

    
function Template($fichero) {
        global 
$nombre$email$url$mensaje$fecha$nfirmas;
        
$template fopen($fichero"r");
        while(!
feof($template)) {
        
$buffer fgets($template4096);
        
$buffer str_replace("{Nombre}"$nombre$buffer);
        
$buffer str_replace("{Email}"$email$buffer);
        
$buffer str_replace("{URL}"$url$buffer);
        
$buffer str_replace("{Mensaje}"$mensaje$buffer);
        
$buffer str_replace("{Fecha}"$fecha$buffer);
        
$buffer str_replace("{Numero_Firmas}"$nfirmas$buffer);
        echo 
$buffer;
        }
        
fclose($template);
    return;
    }

    
$nfirmas count(file($FicheroBase));

    
// Paginacion de mensajes

    
function Paginacion() {
        global 
$LimiteMensajes$Base;
        if(
$LimiteMensajes count($Base)) {
        
$Paginas count($Base) / $LimiteMensajes;
        echo 
"<b>Páginas : </b>";
        for(
$i 0$i $Paginas$i++) {
        echo 
"<a href=index.php?paginado=".$i $LimiteMensajes.">".( $i )."</a> ";
        }
        }
    return;
    }
?>

<script language="JavaScript">
<!--
function Smile(texto){
document.form.mensaje.value = document.form.mensaje.value + texto;
}
// -->
</script>
Mas funciones.
  #2 (permalink)  
Antiguo 22/03/2011, 15:28
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: simple libro de peticiones

aca los archivos includes en HTML:

tpl_arriba.html
Código HTML:
<html>
<head>
<title>Agenda de Peticiones de musica</title>
<link rel="stylesheet" type="text/css" href="html/estilo.css">
</head>
<body>
<p align="center"><font size="2" face="Verdana" color="#003366"><b>Bienvenid@s a la agenda de peticiones web.
<br>
</b></font>&nbsp; En este apartado podr&aacute;s enviarnos tus listas o peticiones de canciones que te pasaremos por nuestra programaci&oacute;n en la radio<p>
<table cellpadding="0" cellspacing="0" align="center" class="tabla">
<tr>
<td class="filacentro" align="right">
Actualmente existen <b>{Numero_Firmas}</b> peticiones.
</td>
</tr>
</table> 
tpl_abajo.html
Código HTML:
<br>
<table width="100%" align="center" style="font-family: Verdana; font-size: 11px">
<tr>
<td align="center">
<hr noshade width="200" size="1" color="#000000">
<a href="http://www.forosdelweb.com/f18/index.php" target="_self">Volver a la página principal</a>
</td>
</tr>
</table> 
tpl_formulario.html
Código HTML:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="charCount.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$("#message2").charCount({
			allowed: 200,		
			warning: 25,
			counterText: 'Caracteres Restantes: '	
		});
	});
	
window.onload = function(){
var selects = document.getElementsByTagName("textarea");
for (var i = 0; i < selects.length; i++) { 
if(selects[i].getAttribute("maxlength") > 0){
selects[i].onkeydown = function(){
if (this.value.length > this.getAttribute("maxlength")) 
this.value = this.value.substring(0, this.getAttribute("maxlength"));
}
selects[i].onblur = function(){
if (this.value.length > this.getAttribute("maxlength")) 
this.value = this.value.substring(0, this.getAttribute("maxlength"));
}
}
}
}
</script>
<style>
form .counter{
	right:0;
	top:0;
	font-size:18px;
	font-weight:bold;
	color: #09F;
	}
form .warning{color:#600;}	
form .exceeded{color:#e00;}	
</style>
<form name="form" action="index.php" method="post">
<input type="hidden" name="accion" value="publicar">
<table cellpadding="4" cellspacing="1" align="center" class="tabla">
<tr>
<td class="filatitulo">Enviar Peticion a la radio:</td>
</tr>
<tr>
<td class="filacentro">
<table width="100%" cellspacing="2" cellpadding="1" align="center" class="filacentro">
<tr>
<td width="35%">Nombre :</td>
<td width="65%"><input type="text" name="nombre" size="25" class="formulario"> 
<font color="#FF0000" style=" font-weight:bold;">(*)</font></td>
</tr>
<tr>
<td>E-mail :</td>
<td width="65%"><input type="text" name="email" size="25" class="formulario"></td>
</tr>
<tr>
<td>A quien se lo dedicas?</td>
<td width="65%">
<input type="text" name="url" size="25" value="" class="formulario"></td>
</tr>
<tr>
<td height="30" >Tu mensaje :</td>
</tr>
<tr>
<td valign="top">
<table width="90%" cellpadding="2" cellspacing="0" align="center" class="filacentro">
<tr>
<td colspan="4" height="40"  align="center">Emoticones</td>
</tr>
<tr>
<td width="20%" align="center"><a href="javascript:Smile('[:)]')"><img src="ikon/sonrisa.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[:(]')"><img src="ikon/triste.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[enojo]')"><img src="ikon/enojado.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[;)]')"><img src="ikon/ginando.gif" border="0"></td>
</tr>
<tr>
<td width="20%" align="center"><a href="javascript:Smile('[cool]')"><img src="ikon/cool.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[:P]')"><img src="ikon/lengua.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[8)]')"><img src="ikon/ojotes.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[:D]')"><img src="ikon/risa.gif" border="0"></td>
</tr>
<tr>
<td width="20%" align="center"><a href="javascript:Smile('[llorar]')"><img src="ikon/llorando.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[bien]')"><img src="ikon/bien.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[mal]')"><img src="ikon/mal.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[duda]')"><img src="ikon/duda.gif" border="0"></td>
</tr>
<tr>
<td width="20%" align="center"><a href="javascript:Smile('[pota]')"><img src="ikon/7.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[cunao]')"><img src="ikon/9.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[gafa]')"><img src="ikon/gafa.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[confun]')"><img src="ikon/confundido.gif" border="0"></td>
</tr>

<tr>
<td width="20%" align="center"><a href="javascript:Smile('[golpes]')"><img src="ikon/golpes.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[moto]')"><img src="ikon/moto.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[barco]')"><img src="ikon/barco.gif" border="0"></td>
<td width="20%" align="center"><a href="javascript:Smile('[sock]')"><img src="ikon/sock.gif" border="0"></td>
</tr>

</table>
</td>
<td width="65%"><textarea rows="10" id="message2" name="mensaje" cols="35" class="formulario" maxlength="199"></textarea>
<br />
</td>
</tr>
</table>
<font color="#FF0000" style=" font-weight:bold;">(*)</font> Campo Obligatorio
<tr>
<td class="filaabajo" align="right"><input type="reset" value="Borrar" class="formulario" />&nbsp;&nbsp;&nbsp;
  <input type="submit" value="Enviar" class="formulario">
</table>
</form> 
tpl_correcto.html
Código HTML:
<table cellpadding="5" cellspacing="1" align="center" class="tabla">
<tr>
<td class="filatitulo">Muchas gracias!</td>
</tr>
<tr>
<td class="filacentro">
<br>
<font color="#FF0000">Tu mensaje se envio correctamente.</font>
<p align="center">
<a href="index.php">Volver al muro</a>
</p>
</td>
</tr>
</table> 
tpl_error.html
Código HTML:
<table cellpadding="5" cellspacing="1" align="center" class="tabla">
<tr>
<td class="filatitulo">Han ocurrido los siguientes errores:</td>
</tr>
<tr>
<td class="filacentro">
<br>
<font color="#FF0000"><? FatalError(); ?></font>
<p align="center">
<a href="javascript:history.back(1)">Volver a intentar?</a>
</p>
</td>
</tr>
</table> 
tpl_mensajes.html
Código HTML:
<table cellpadding="4" cellspacing="1" align="center" class="tabla">
<tr>
<td class="filatitulo">De: {Nombre}</td>
</tr>
<tr>
<td class="filacentro"><font class="filatitulo">Mensaje:</font><br />{Mensaje}</td>
</tr>
<tr>
<td class="filaabajo">
<img src="http://www.forosdelweb.com/imagenes/images.jpg" width="25" height="25" align="absmiddle" />&nbsp;<a href="mailto:{Email}">E-mail</a> | Dirigido a: <font color="#003399" style=" font-weight:bold">{URL}</font> | Fecha: <font color="#003399" style=" font-weight:bold">{Fecha}</font></td>
</tr>
</table>
<br> 

bien desde el archivo index.php para crar una nueva peticion debe llamar al "tpl_formulario.html", pero carga y no me corre mas, o sea, que llamara a la misma pagina otra vez "index.php" y aca el proyecto para quie lo vean mejor http://gauchoargentino.herobo.com/dedicando.zip

Etiquetas: peticiones, firma
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:36.