Autor Tema: [Ayuda] con funciones..  (Leído 532 veces)

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
[Ayuda] con funciones..
« en: 29 de Noviembre de 2010, 18:07:22 pm »
Buenas, a todos, vengo a pedirles ayuda por que hay algo que no entiendo.. en mis funciones tengo lo siguiente


// Validacion de email
function validacionmail($email){
	
if(
preg_match("/^[^@]*@[^@]*\.[^@]*$/"$email)) {
	
	
return 
true;
	
}else{
	
	
return 
false;
	

}
// Comprobamos si el email existe
function mailusado($email){
	
$email strip_tags(mysql_real_escape_string($email));
	
$email mysql_query("SELECT * FROM usuarios WHERE `email` = '$email'");
	
if(
mysql_num_rows($email) == 0){
	
	
return 
false;
	
}else{
	
	
return 
true;
	
}
}

// Recortar Textos
function recortar_texto($texto$limite=16){
	

	
$texto trim($texto);
	
$texto strip_tags($texto);
	
$tamano strlen($texto);
	
$resultado = '';
	
if(
$tamano <= $limite){
	
	
return 
$texto;
	
}else{
	
	
$texto substr($texto0$limite);
	
	
$palabras explode(&#39; &#39;, $texto);
	
	
$resultado implode(&#39; &#39;, $palabras);
	
	
$resultado .= &#39;...&#39;;
	
}
	

	
return 
$resultado;
}


todo me va perfectamente, pero a la hora de ver una entrada me sale el siguiente error

Cannot redeclare validacionmail() (previously declared on line 9

diciendo que no debo redeclarar la funcion validacionmail, he revisado he no he visto aún que he hecho mal, entonces cuando elimino la  validacionmail me error en la siguiente funcion, alguien podría decirme cual es el problema?

DOY K+

Comunidad PHPeros

[Ayuda] con funciones..
« en: 29 de Noviembre de 2010, 18:07:22 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] con funciones..
« Respuesta #1 en: 29 de Noviembre de 2010, 18:30:06 pm »

Intenta hacer una especie de liberías. Por ejemplo, este archivo con todas las funciones lo llamas funciones.php y lo guardas en la carpeta: librerias. Despues de hacer esto, vas a tu script y lo llamas mediante un script.


<?php
include("librerias/funciones.php");
llamofuncion("ejemplo");
?>


Debería funcionar.

#Fdo. Physlet

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] con funciones..
« Respuesta #2 en: 29 de Noviembre de 2010, 18:58:46 pm »
Intenta hacer una especie de liberías. Por ejemplo, este archivo con todas las funciones lo llamas funciones.php y lo guardas en la carpeta: librerias. Despues de hacer esto, vas a tu script y lo llamas mediante un script.


<?php
include("librerias/funciones.php");
llamofuncion("ejemplo");
?>


Debería funcionar.


Creo que como quiera chocaria por que, la funcion recortar_texto esta incluida en el index, y el de la funcion validacionmail esta incluida en las entradas, entondes al cliquear.. ver entradas.. index.php?id=entradas creo que chocaria...

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] con funciones..
« Respuesta #3 en: 29 de Noviembre de 2010, 19:08:12 pm »

Creo que como quiera chocaria por que, la funcion recortar_texto esta incluida en el index, y el de la funcion validacionmail esta incluida en las entradas, entondes al cliquear.. ver entradas.. index.php?id=entradas creo que chocaria...

Prueba lo que te he dicho y si no te funciona ya pensamos otra cosa ;)

#Fdo. Physlet

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] con funciones..
« Respuesta #4 en: 29 de Noviembre de 2010, 19:19:05 pm »
intente usando call_user_func, donde meda error es un una llave de cierre }

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] con funciones..
« Respuesta #5 en: 29 de Noviembre de 2010, 20:06:49 pm »
Amm... hellow, nadie me ayuda?

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Ayuda] con funciones..
« Respuesta #6 en: 30 de Noviembre de 2010, 03:49:26 am »
Amm... hellow, nadie me ayuda?

Mira rastri. Esto pasa muy común.

El: Cannot redeclare validacionmail() (previously declared on line 9
Significa que ya habias declarado una variable con el mismo nombre.

Esto me tocaba las pelotas aveces, ¿Cual es la solución?
Me imagino que hiciste un include al mismo archivo y claro, al momento de meter la comprobación al index, el include saldrá doble.

Simplemente crea un archivo con el nombre por ejemplo: funciones.php, En el vas a incluir tus funciones. Después solamente vas a hacer include a ese archivo en la pagina inicial de toda tu web. ¿Por que te digo esto?, por que estoy casi seguro que eso es un registro, Si es un registro lo mas probable es que este adherido al index de la web por medio de un include ¿Cierto?, te lo digo por que conociéndote como te conozco, estas usando modulación xD

Si usas modulación el include del archivo funciones.php creado anteriormente solamente se lo vas a poner al index de tu web. ¿Lo malo de esto? Pues que si entras directamente al archivo tiraria error, pero ejecutandoce desde modulación desde el index andaría perfecto. Para evitar el error al entrar directamente puedes montarte un sistema para no poder entrar directamente al archivo, Ahora se me viene ocurriendo que puedes usar $_SERVER['REQUEST_URI'].

Saludos.
Twitter: @JoakoM010



Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] con funciones..
« Respuesta #7 en: 30 de Noviembre de 2010, 04:00:30 am »
thanks muchas gracias... no me habia fijado que lo tenia incluido 3 veces  xD!

Muchisimas Gracias Joaquín ahi teva tu K+
« Última modificación: 30 de Noviembre de 2010, 04:04:13 am por Rastrillox »