Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Ayuda Con Guestbook de Kike!!!!!

Estas en el tema de Ayuda Con Guestbook de Kike!!!!! en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola hola.. nuevamente yo por aca... con una simple consulta... acabo de colocar en una pagina personal el libro de visitas del famoso kike... lo ...
  #1 (permalink)  
Antiguo 22/12/2008, 22:55
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación Ayuda Con Guestbook de Kike!!!!!

Hola hola.. nuevamente yo por aca... con una simple consulta... acabo de colocar en una pagina personal el libro de visitas del famoso kike... lo configure a mi gusto..i la verdad m encanto como qedo...
El caso es que en el servidor loval de mi pc, este funciona magnificamente... peeeeeeeeeeeero, en el servidor web que subi la pagina, no va... x lo que tengo entendido es un tema de permisos/chmod...
Qisiera saber q permisos tengo q poner, a q archivos, a q capertas...

No creo q sea algo dificil, pero para alguien sumamente novato como yo, puede tornarse algo pesado...

Si es necesario subir codigo para ver como esta configurado, avisen q con mucho gusto lo subo...

Muchas gracias de antemano..
Un abrazo... y que tengan unas felices fiestas...

<< niko >>
  #2 (permalink)  
Antiguo 22/12/2008, 23:28
 
Fecha de Ingreso: diciembre-2008
Mensajes: 6
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Usa en permisos: 755
  #3 (permalink)  
Antiguo 22/12/2008, 23:32
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

pero en q archivos pongo esos permisos??
  #4 (permalink)  
Antiguo 22/12/2008, 23:47
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Revisa la documentacion del KIKE Guestbook, tiene que venir con algun archivo LEEME.txt (README).
  #5 (permalink)  
Antiguo 22/12/2008, 23:50
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

SI tiene un leeme... pero no dice nada al respecto lamentablemte... =S
  #6 (permalink)  
Antiguo 23/12/2008, 00:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Sino dice nada sobre permisos es porque no lo necesitas. ¿Que te hizo asumir eso?

¿Cuando fue la ultima vez que el tal 'Kike Guestbook' fue actualizado? Probablemente sea un problema de register_globals.
  #7 (permalink)  
Antiguo 23/12/2008, 00:05
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

EL leeme no habla d nada, solo t explica como modificar el config.php... q en realidad esta mui en vano, xq cualkiera leyendo el codigo sabria como modificarlo, i es solo para modicifar el user i el pass del admin, nada mas...

si no es de permisos, i segun vos es de register_globals... q tengo q hacer??
  #8 (permalink)  
Antiguo 23/12/2008, 05:32
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 5 meses
Puntos: 74
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Que archivos tiene?, que carpetas tiene?

También puede que no los necesite, y el problema venga de otro lado.


Saludos,
  #9 (permalink)  
Antiguo 23/12/2008, 08:40
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Los archivos que tiene son libro.php, config.php, funciones.php, admin.php... i las carpetas html (donde se encuentran los templates), ikon (se situan los smileys), mensajes (id.php y mensajes.php donde se guardan los mensajes obviamente)...
  #10 (permalink)  
Antiguo 23/12/2008, 09:37
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Es mejor que muestres el codigo, asi dejamos de adivinar xD.
  #11 (permalink)  
Antiguo 23/12/2008, 10:14
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Perdon... no subi el codigo xq m tenia q ir a solucionar unos problemitas... aca estoy...

Los archivos son=

libro.php

Código php:
Ver original
  1. <?
  2.     include("config.php");
  3.     include("funciones.php");
  4.  
  5.     Template("htmll/tpl_arriba.html"); ?>
  6.           <table width="650" border="2" align="center" cellpadding="3" bordercolor="#FFCCFF" style="border-collapse:collapse">
  7.           <tr>
  8.             <td><br />
  9.               <?
  10.    
  11.    
  12.     switch($accion) {
  13.  
  14.     case firmar:
  15.     Template("htmll/tpl_formulario.html");
  16.     break;
  17.  
  18.     case publicar:
  19.  
  20.     $fecha = date("d-m-y H:i a");
  21.  
  22.     $nombre = trim($nombre);
  23.     $email = trim($email);
  24.     $mensaje = trim($mensaje);
  25.  
  26.     if(empty($nombre)) {
  27.         $error[] = $alerta[0];
  28.     }
  29.     if($email != "") {
  30.         if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) {
  31.             $error[] = $alerta[1];
  32.         }
  33.     }
  34.     if(empty($mensaje)) {
  35.         $error[] = $alerta[2];
  36.     }
  37.  
  38.    
  39.  
  40.     if($FiltroGroserias == "SI") {
  41.     for($i = 0; $i < sizeof($palabrotas); $i++) {
  42.     if(ereg($palabrotas[$i], $nombre) OR ereg($palabrotas[$i], $email) OR ereg($palabrotas[$i], $mensaje)) {       
  43.         $error[] = $alerta[3];
  44.     }
  45.     }
  46.     }
  47.  
  48.     if($error) {
  49.  
  50.     include("htmll/tpl_formulario.html");
  51.  
  52.     } else {
  53.  
  54.    
  55.  
  56.     HTML();
  57.     Remplazar();
  58.     $mensaje = ereg_replace("\r\n","<br>", $mensaje);
  59.  
  60.    
  61.  
  62.     $fp = fopen($FicheroId,"r");
  63.     $id = fread($fp, filesize($FicheroId));
  64.     $id ++;
  65.     fclose($fp);
  66.  
  67.     $fp = fopen($FicheroId, "w");
  68.     fwrite($fp, $id);
  69.     fclose($fp);
  70.  
  71.     $firma = "$id|@|$nombre|@|$email|@|$url|@|$mensaje|@|$fecha|@|\n";
  72.     $fp = fopen($FicheroBase, "a");
  73.     fwrite($fp, $firma);
  74.     fclose($fp);
  75.  
  76.     Template("htmll/tpl_correcto.html");
  77.  
  78.     }
  79.     break;
  80.     default:
  81.  
  82.     // Mostrar todas las firmas
  83.  
  84.     $Base = file($FicheroBase);
  85.     $Orden = array_reverse($Base);
  86.  
  87.     if(empty($paginado)) {
  88.         $paginado = 0;
  89.     }
  90.  
  91.     $Mostrar = $paginado + $LimiteMensajes;
  92.  
  93.     for ($i = $paginado; $i < count($Orden) AND $i < $Mostrar; $i++) {
  94.         $dato = explode("|@|", $Orden[$i]);
  95.  
  96.     $nombre = $dato[1];
  97.     $email = $dato[2];
  98.     $mensaje = $dato[4];
  99.     $fecha = $dato[5];
  100.  
  101.     // Template
  102.  
  103.     Template("htmll/tpl_mensajes.html");
  104.  
  105.     }
  106.  
  107.     echo "<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
  108.     echo "<tr><td width='50%'>";
  109.     Paginacion();
  110.     echo "</td><td width='50%' align='right'>";
  111.     echo "<b><a href='libro.php?accion=firmar'>Firmar...</a></b>";
  112.     echo "</td></tr></table>";
  113.  
  114.     }
  115.    
  116. ?>


admin.php

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

    switch(
$accion) {
    case 
panel:

    if(
$NombreAdmin == $user AND $Contrase&#241;aAdmin == $pass) {

    
if($idmensaje) {

    
$Base file($FicheroBase);

    for (
$i 0$i count($Base); $i++) {
    
$dato explode("|@|"$Base[$i]);

    if (
$dato[0] == $idmensaje) {
    
$Base[$i] = "";
    
    
$fp fopen("$FicheroBase""w+");
    for (
$i 0$i count($Base); $i++) {
    
fwrite($fp$Base[$i]);
    }
    
fclose($fp);

    echo 
"<br><table cellpadding=5 border=1  style='border-collapse:collapse' align=center><tr><td><p align='center'>";
    echo 
"<font face='Arial' size='3'><b><u>El mensaje se ha eliminado con exito!!!</u></b></font>";
    echo 
"<br><form name='form' action='admin.php' method='post'>";
    echo 
"<input type='hidden' name='accion' value='panel'>";
    echo 
"<input type='hidden' name='user' value='$user'>";
    echo 
"<input type='hidden' name='pass' value='$pass'></td></tr>";
    echo 
"<tr><td class='filacentro' align=center><input align=center type='submit' value='Volver' class='formulario'>";
    echo 
"</form></p></td></tr></table>";

    }
    }
    } else {

    echo 
"<table align=center cellpadding=5><tr><td><font face='Arial' size='2'><b><u>Borrar un mensaje:</u></b></font><p>";
    echo 
"<form action='admin.php' method='post'>";
    echo 
"<input type='hidden' name='accion' value='panel'>";
    echo 
"<input type='hidden' name='user' value='$user'>";
    echo 
"<input type='hidden' name='pass' value='$pass'>";
    echo 
"<font face='Arial' size='2'><b>Número de mensaje:</b></font><br>";
    echo 
"<input type='text' name='idmensaje' size='20' class='formulario'><p>";
    echo 
"<input type='submit' value='Borrar' class='formulario'></td></tr>";
    echo 
"<tr><td align=right><a href='/proyecto/libro.php'><b>Salir...</b></a></form><hr size='1' width='300' noshade><p></td></tr></table>";
    echo 
"<table style='border-collapse:collapse' border=1 width='500' cellspacing='2' cellpadding=5 align='center' style='font-family: Verdana; font-size: 11px'>";

    
$Base file($FicheroBase);

    for (
$i 0$i count($Base); $i++) {
    
$dato explode("|@|"$Base[$i]);

    
$dato[4] = str_replace("<br>"" - "$dato[4]);

    echo 
"<tr><td width='150' class='filatitulo' ><b>Número de mensaje:</b></td><td align=center><b> $dato[0]</b></font></td>";
    echo 
"<td width='300' class='filacentro'><br>$dato[4]</td></tr>";

    }
    echo 
"<table>";
    }
    } else {

    echo 
"<p align='center'>";
    echo 
"<font face='Arial' size='4'><b>Nombre ó contraseña incorrecta.</b></font>";
    echo 
"<br><form name='form' action='admin.php' method='post'>";
    echo 
"<input type='submit' value='Volver' class='formulario'>";
    echo 
"</form></p>";

    }
    break;
    default:

    echo 
"<br><table style='border-collapse:collapse' align=center border=1 cellpadding=5><tr><td><font face='Arial' size='2'><b><u>Identificate:</u></b><font><p>";
    echo 
"<form name='form' action='admin.php' method='post'>";
    echo 
"<input type='hidden' name='accion' value='panel'>";
    echo 
"<font face='Arial' size='2'><b>Nombre:</b></font><br>";
    echo 
"<input type='text' name='user' size='20' class='formulario'><br>";
    echo 
"<font face='Arial' size='2'><b>Pass:</b></font><br>";
    echo 
"<input type='password' name='pass' size='20' class='formulario'><p>";
    echo 
"<input type='submit' value='Entrar' class='formulario'></form><p>";
    echo 
"<font face='Arial' size='2'><a href='index.php'><b>Volver</b></a></font></td></tr></table>";

    }
?>



config.php

Código PHP:
<?

// Configuración del Script

$NombreAdmin "niko";        // Nombre del administrador
$Contrase&#241;aAdmin = "leproso";        // Contraseña del administrador
$LimiteMensajes 15;        // 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] = "<font color='#FF0000'>Olvidaste poner tu nombre.</font>";
$alerta[1] = "<font color='#FF0000'>Tu e-mail no parece valido, pero puedes dejarlo vacio.</font>";
$alerta[2] = "<font color='#FF0000'>No existe el mensaje.</font>";
$alerta[3] = "<font color='#FF0000'>Por favor, usa un lenguaje mas decente.</font>";

// Palabras no permitidas

$palabrotas[] = "";?>

Última edición por AlvaroG; 24/12/2008 a las 09:39 Razón: resaltado de sintaxis
  #12 (permalink)  
Antiguo 23/12/2008, 10:14
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

funciones.php

Código PHP:
<?
    
// Filtro de HTML

    
function HTML() {
        global 
$mensaje$nombre$email$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);
        
    return;
    }

    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("[=O]","<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("[sonrojar]","<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("[baba]","<img src=\"ikon/7.gif\">"$mensaje);
        
$mensaje str_replace("[bebe]","<img src=\"ikon/9.gif\">"$mensaje);
        
$mensaje str_replace("[barco]","<img src=\"ikon/barco.gif\">"$mensaje);
        
$mensaje str_replace("[confun]","<img src=\"ikon/confundido.png\">"$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("[dormir]","<img src=\"ikon/gafa.gif\">"$mensaje);

    return;
    }


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

    
    function 
Template($fichero) {
        global 
$nombre$email$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("{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));

    function 
Paginacion() {
        global 
$LimiteMensajes$Base;
        if(
$LimiteMensajes count($Base)) {
        
$Paginas count($Base) / $LimiteMensajes;
        echo 
"<b><font color='#990066'>Paginas : </font></b>";
        for(
$i 0$i $Paginas$i++) {
        echo 
"<a href=libro.php?paginado=".$i $LimiteMensajes.">".( $i )."</a> ";
        }
        }
    return;
    }
?>



Y luego los directorios MENSAJES, IKON y HTMLL

Mensajes= se encuetran 2 archivos .php... id.php q es en donde se guarda el Id de la firma... y mensajes.php q es en donde se guarda la firma misma...

Htmll= se encuetran los templates q son llamados en libro.php

y en Ikon= se encuetran todos los smileys...

E
  #13 (permalink)  
Antiguo 23/12/2008, 10:19
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Si, definitivamente es un problema de register_globals.

Puedes ponerlas en ON, pero esto es un GRAN riesgo de seguridad.

Lo que tienes que hacer es reemplazar, por ejemplo, en el archivo admin.php

Código PHP:
switch($accion)

//por:

switch($_POST['accion']) 
  #14 (permalink)  
Antiguo 23/12/2008, 10:26
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

grax x la ayuda... lo acabo de hacer....
en mi localhost, ya directamente no va, no aparece el template con el formulario de firma, qda estancado...
i en el server q esta subida la pag, sigue igual q antes...

=S
  #15 (permalink)  
Antiguo 23/12/2008, 10:54
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Bueno, tienes que cambiar MUCHAS cosas. Solo te di un ejemplo de 1 cosa que tenias que cambiar, no todas.
  #16 (permalink)  
Antiguo 23/12/2008, 12:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Tema trasladado a Aplicaciones Prefabricadas.
  #17 (permalink)  
Antiguo 23/12/2008, 17:09
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

hize lo de register_globals... pero sigue igual... no anda... =S
  #18 (permalink)  
Antiguo 24/12/2008, 00:44
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Ayuda X favor... =( sigo insistiendo q es un problema de permisos.. pero no se q permisos poner en cada archivo y directorio.... =S
  #19 (permalink)  
Antiguo 24/12/2008, 07:56
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Al principio de libro.php agregá estas líneas

error_reporting(E_ALL);
ini_set('display_errors', true);

Y luego mostrá por acá el error que te muestra.


Saludos.
  #20 (permalink)  
Antiguo 24/12/2008, 09:30
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

alvlin... recien probe lo q m dijiste... y m tira estos errores...

PHP Error Message

Notice: Use of undefined constant firmar - assumed 'firmar' in /home/a7106095/public_html/libro.php on line 64

Notice: Undefined variable: accion in /home/a7106095/public_html/libro.php on line 64

Notice: Use of undefined constant publicar - assumed 'publicar' in /home/a7106095/public_html/libro.php on line 68

Notice: Undefined variable: accion in /home/a7106095/public_html/libro.php on line 68
  #21 (permalink)  
Antiguo 24/12/2008, 09:42
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Con Guestbook de Kike!!!!!

El primer error y el tercero error se producen por lo general cuando se hace esto:

$variable[cadena]
en vez de

$variable["cadena"]

Corrige eso.

El segundo y el tercero me suenan a que tendrás que cambiar $accion por $_POST['accion']


Saludos.
  #22 (permalink)  
Antiguo 24/12/2008, 10:09
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

alvlin... estuve mirando i retocando el codigo, tmb hize las cosas q m dijiste...
i ahora solo m tira este error...


Notice: Undefined index: accion in /home/a7106095/public_html/libro.php on line 62
  #23 (permalink)  
Antiguo 24/12/2008, 11:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Con Guestbook de Kike!!!!!

Creo que eso se debe a que el formulario se envía a

libro.php?accion=firmar

por lo que deberías usar $_GET['accion'] y no $_POST['accion'].

Pero eso te puede causar problemas con el formulario de administración, que veo se envía por POST y tiene 'accion' como campo oculto.

Las soluciones posibles son dos:
1.- sustituir todas las apariciones de $accion (ahora $_POST['accion']) por $_REQUEST['accion']
2.- eliminar el campo oculto "accion" que aparece en admin.php, y cambiar el atributo "action" por "admin.php?accion=panel"


Saludos.
  #24 (permalink)  
Antiguo 24/12/2008, 16:54
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

estuve probando...
i ahora cuando clickeo en firmar, la orden libro.php?accion=firmar funciona, aparece el template de firmas... peroooooo, cuando qiero firmar siempre m tira el msj de q el espacio d nombre esta vacio, i el de mensaje tmb... o sea q no hai posibilidad de dejar firma....


=S
  #25 (permalink)  
Antiguo 24/12/2008, 18:40
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Con Guestbook de Kike!!!!!

bueno, pues es hora de que coloques el código tal cual te quedó luego de los cambios
  #26 (permalink)  
Antiguo 24/12/2008, 18:47
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda Con Guestbook de Kike!!!!!

libro.php

Código php:
Ver original
  1. <?
  2.     include("config.php");
  3.     include("funciones.php");
  4.  
  5.     Template("htmll/tpl_arriba.html"); ?>
  6.           <table width="650" border="2" align="center" cellpadding="3" bordercolor="#FFCCFF" style="border-collapse:collapse">
  7.           <tr>
  8.             <td><br />
  9.               <?
  10.    
  11.    
  12.     switch($_REQUEST['accion'])  {
  13.  
  14.     case "firmar":
  15.     Template("htmll/tpl_formulario.html");
  16.     break;
  17.  
  18.     case "publicar":
  19.  
  20.     $fecha = date("d-m-y H:i a");
  21.  
  22.     $nombre = trim($nombre);
  23.     $email = trim($email);
  24.     $mensaje = trim($mensaje);
  25.  
  26.     if(empty($nombre)) {
  27.         $error[] = $alerta[0];
  28.     }
  29.     if($email != "") {
  30.         if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) {
  31.             $error[] = $alerta[1];
  32.         }
  33.     }
  34.     if(empty($mensaje)) {
  35.         $error[] = $alerta[2];
  36.     }
  37.  
  38.    
  39.  
  40.     if($FiltroGroserias == "SI") {
  41.     for($i = 0; $i < sizeof($palabrotas); $i++) {
  42.     if(ereg($palabrotas[$i], $nombre) OR ereg($palabrotas[$i], $email) OR ereg($palabrotas[$i], $mensaje)) {       
  43.         $error[] = $alerta[3];
  44.     }
  45.     }
  46.     }
  47.  
  48.     if($error) {
  49.  
  50.     include("htmll/tpl_formulario.html");
  51.  
  52.     } else {
  53.  
  54.    
  55.  
  56.     HTML();
  57.     Remplazar();
  58.     $mensaje = ereg_replace("\r\n","<br>", $mensaje);
  59.  
  60.    
  61.  
  62.     $fp = fopen($FicheroId,"r");
  63.     $id = fread($fp, filesize($FicheroId));
  64.     $id ++;
  65.     fclose($fp);
  66.  
  67.     $fp = fopen($FicheroId, "w");
  68.     fwrite($fp, $id);
  69.     fclose($fp);
  70.  
  71.     $firma = "$id|@|$nombre|@|$email|@|$url|@|$mensaje|@|$fecha|@|\n";
  72.     $fp = fopen($FicheroBase, "a");
  73.     fwrite($fp, $firma);
  74.     fclose($fp);
  75.  
  76.     Template("htmll/tpl_correcto.html");
  77.  
  78.     }
  79.     break;
  80.     default:
  81.  
  82.     // Mostrar todas las firmas
  83.  
  84.     $Base = file($FicheroBase);
  85.     $Orden = array_reverse($Base);
  86.  
  87.     if(empty($paginado)) {
  88.         $paginado = 0;
  89.     }
  90.  
  91.     $Mostrar = $paginado + $LimiteMensajes;
  92.  
  93.     for ($i = $paginado; $i < count($Orden) AND $i < $Mostrar; $i++) {
  94.         $dato = explode("|@|", $Orden[$i]);
  95.  
  96.     $nombre = $dato[1];
  97.     $email = $dato[2];
  98.     $mensaje = $dato[4];
  99.     $fecha = $dato[5];
  100.  
  101.     // Template
  102.  
  103.     Template("htmll/tpl_mensajes.html");
  104.  
  105.     }
  106.  
  107.     echo "<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
  108.     echo "<tr><td width='50%'>";
  109.     Paginacion();
  110.     echo "</td><td width='50%' align='right'>";
  111.     echo "<b><a href='libro.php?accion=firmar'>Firmar...</a></b>";
  112.     echo "</td></tr></table>";
  113.  
  114.     }
  115.    
  116. ?>

Última edición por AlvaroG; 25/12/2008 a las 12:39 Razón: resaltado de sintaxis
  #27 (permalink)  
Antiguo 25/12/2008, 12:42
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Con Guestbook de Kike!!!!!

El problema ahora es que no haz hecho lo que te recomendaba Ronruby en una de las primeras respuestas: sustituir los nombres de las variables que vienen del formulario por su correspondiente entrada en el vector $_POST:

Código php:
Ver original
  1. $nombre = trim($_POST['nombre']);
  2. $email = trim($_POST['email']);
  3. $mensaje = trim($_POST['mensaje']);


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 18:54.