Autor Tema: [AYUDA] Cositas del cutenews  (Leído 976 veces)

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[AYUDA] Cositas del cutenews
« en: 18 de Enero de 2010, 18:48:53 pm »
Hola a todos,

Tengo algunas cositas que no se si podréis ayudarme. Las expongo y me decis ¿vale?

Tengo este código, que es de uno de los archivos del cutenews subido en el servidor. Hace referencia a los campos de "Nombre", "mail" y "mensaje" que hay cuando tu vas a añadir un comentario en una noticia. Entonces,
Citar
    //----------------------------------
    // Do some validation check 4 name, mail..
    //----------------------------------
    $comments         = replace_comment("add", $comments);
    $name                = replace_comment("add", preg_replace("/\n/", "",$name));
        $mail                 = replace_comment("add", preg_replace("/\n/", "",$mail));
 
    if($name == " " or $name == ""){
            echo("<div style=\"text-align: center;\">Debes introducir un nombre.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                $CN_HALT = TRUE;
                break 1;
        }
    if($mail == " " or $mail == ""){ $mail = "none"; }
    else{ $ok = FALSE;
          if(preg_match("/^[\.A-z0-9_\-\+]+
  • [A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $mail)) $ok = TRUE;

        elseif($config_allow_url_instead_mail == "yes" and preg_match("/((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.-?]+)/", $mail)) $ok = TRUE;
        elseif($config_allow_url_instead_mail != "yes"){
                echo("<div style=\"text-align: center;\">No es un e-mail válido.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }

                else{
                echo("<div style=\"text-align: center;\">No es un e-mail o URL válida.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }
    }
 
    if($comments == ""){
            echo("<div style=\"text-align: center;\">Lo siento, pero debes escribir un mensaje.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
    }
 
    $time = time()+($config_date_adjust*60);

Yo quiero que salga como obligatorio del campo de "e-mail" a la hora de comentar. Ahora mismo, obligatorio sólo viene definido el de "nombre". Cambié esto:

Citar
if($mail == " " or $mail == ""){
            echo("<div style=\"text-align: center;\">Debes introducir un e-mail.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");

          if(preg_match("/^[\.A-z0-9_\-\+]+
  • [A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $mail)) $ok = TRUE;

        elseif($config_allow_url_instead_mail == "yes" and preg_match("/((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.-?]+)/", $mail)) $ok = TRUE;
        elseif($config_allow_url_instead_mail != "yes"){
                echo("<div style=\"text-align: center;\">No es un e-mail válido.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }
                else{
                echo("<div style=\"text-align: center;\">No es un e-mail o URL válida.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }
    }
dejándolo como en el caso de "Nombre" que es obligatorio, pero claro, entonces si no instroduces nada, te sale
Debes introducir un e.mail.
VOLVER
No es un e-mail válido.
VOLVER
¿Hay alguien que sepa arreglarme ese código para que el campo "mail" sea además de correo electrónico válido sea obligatorio?

Y luego, desde que he activado los comentarios, me sale el siguiente mensaje cuando edito una de las noticias que contienen comentarios:

Citar
Warning: date() expects parameter 2 to be long, string given in /noticias/cutenews/inc/editnews.mdu on line 794

Me sale ese mensaje de error, pero me deja editar, cambiar y borrar sin problema. Es decir, que es como si no me diera ningun error, pero por el contrario me da ese aviso que me da mieditis jeje

¿Alguien podría ayudarme? MIL GRACIAS!!

Comunidad PHPeros

[AYUDA] Cositas del cutenews
« en: 18 de Enero de 2010, 18:48:53 pm »

Desconectado nac

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #1 en: 25 de Enero de 2010, 06:25:37 am »
Pusiste la función date() mal :) pero no lo veo por ahi xDD muestrame la línea 794 y te digo que tienes mal :)

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #2 en: 25 de Enero de 2010, 11:21:36 am »
Mmmm... La linea 794 ¿sabemos de que archivo? xD ¿Podría ser este? Creo que es el único que modifiqué...

Citar
                        $archives_arr[$file_arr[0]] = $file_arr[0];

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:[AYUDA] Cositas del cutenews
« Respuesta #3 en: 25 de Enero de 2010, 14:55:54 pm »
Mmmm... La linea 794 ¿sabemos de que archivo? xD ¿Podría ser este? Creo que es el único que modifiqué...

En el error te dice el archivo mira bien:

Citar
Warning: date() expects parameter 2 to be long, string given in /noticias/cutenews/inc/editnews.mdu on line 794

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #4 en: 25 de Enero de 2010, 15:37:30 pm »
¿Pero y como abro un archivo con extensión .mdu? Porque en Dreamweaver no me deja... Y si no puedo abrirlo, no puedo copiaros la linea 794... :(

Gracias por vuestras respuestas  :)

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:[AYUDA] Cositas del cutenews
« Respuesta #5 en: 25 de Enero de 2010, 15:58:32 pm »
Intenta con worpad o bloc de notas xd

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #6 en: 26 de Enero de 2010, 16:20:07 pm »
une el pregmatch y el verificador si hay un mail con un OR.. y en la alerta pones
Email invalido.
ya que si no ponen nada es igual de valido a que si ponen uno incorrecto

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #7 en: 26 de Enero de 2010, 16:39:03 pm »
Intenta con worpad o bloc de notas xd
El WordPad no lo tengo, y actualmente tengo un precioso y hermoso virus en mi PC que me ha borrado el bloc de notas. Estoy pendiente de comprarme mi Mac, para formatear el PC y sólo instalar algunos de los programas que tengo ahora... Hasta entonces no podré mirar la linea esa porque no tengo programas con el que mirarlo!! >:( Malditos virus...

une el pregmatch y el verificador si hay un mail con un OR.. y en la alerta pones
Email invalido.
ya que si no ponen nada es igual de valido a que si ponen uno incorrecto
El "preg_match" lo tengo localizado en el código, pero no se exactamente como he de ponerlo. Lo siento, pero la verdad es que no domino nada el código, sólo cosas de HTML básicas...

Gracias por vuestras respuestas.

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #8 en: 26 de Enero de 2010, 17:56:35 pm »
unelo con OR en el primer if que tienes..

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #9 en: 26 de Enero de 2010, 18:04:23 pm »
¿Así?
Citar
if($mail == " " or $mail == ""){
            echo("<div style=\"text-align: center;\">Debes introducir un e-mail.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
          or(preg_match("/^[\.A-z0-9_\-\+]+

    * [A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $mail)) $ok = TRUE;

        elseif($config_allow_url_instead_mail == "yes" and preg_match("/((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.-?]+)/", $mail)) $ok = TRUE;
        elseif($config_allow_url_instead_mail != "yes"){
                echo("<div style=\"text-align: center;\">No es un e-mail válido.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }
                else{
                echo("<div style=\"text-align: center;\">No es un e-mail o URL válida.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        $CN_HALT = TRUE;
                        break 1;
        }
    }

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #10 en: 26 de Enero de 2010, 18:12:33 pm »
mm, casi casi xD me equivoque yo lei mejor el codigo y es con un AND en este caso
si el email no esta vacio Y (and) tiene los caracteres necesarios el email esta bien,
aunque puede que lo haya hecho mal porque el codigo esta muy enredado xD
if(!empty($mail) AND preg_match("/^[\.A-z0-9_\-\+]+

    * [A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/"
$mail)) {
$ok TRUE;
}
        elseif(
$config_allow_url_instead_mail == "yes" and preg_match("/((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.-?]+)/"$mail)) $ok TRUE;
        elseif(
$config_allow_url_instead_mail != "yes"){
                echo(
"<div style=\"text-align: center;\">No es un e-mail válido.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        
$CN_HALT TRUE;
                        break 
1;
        }
                else{
                echo(
"<div style=\"text-align: center;\">No es un e-mail o URL válida.<br /><a href=\"javascript:history.go(-1)\">VOLVER</a></div>");
                        
$CN_HALT TRUE;
                        break 
1;
        }
    }

Desconectado Forna

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[AYUDA] Cositas del cutenews
« Respuesta #11 en: 26 de Enero de 2010, 18:33:32 pm »
Nada, si pongo este codigo me pone:

Citar
Parse error: syntax error, unexpected T_IF, expecting T_WHILE in noticias/cutenews/inc/shows.inc.php on line 373

Y la linea 373 es
Citar
if($allow_full_story){

que viene mucho más abajo asi que no se que tiene que ver xD

Me a*****o cuando me salen errores!!! xD