Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Raken

Páginas: [1]
1
PHP / LimpiarString()
« en: 27 de Octubre de 2006, 16:02:16 pm »
Hasta ahora habíamos hablado de funciones que vienen predeterminadas en PHP. Pero también podríamos hablar de una creada por nosotros... ¿Por qué no?  :)

LimpiarString(), este es el nombre que le he puesto a la función de la que voy a hablar a continuación.


Código
<?
function LimpiarString($cadena) {

$cadena htmlspecialchars(trim($cadena));
$cadena eregi_replace("<[^>]*>","",$cadena) ;
$cadena eregi_replace(".*//","",$cadena) ;

return 
$cadena;
}
?>


¿Qué hace?
Cuando el usuario envía valores (a través de la URL, es decir, pagina.php?variable=valor..., de un formulario, etc) se acepta cualquier tipo de caracter. Esto es algo que no nos conviene demasiado, ya que queremos que el usuario pueda enviar datos, pero no que pueda escribir CÓDIGO (y hacer lo que quiera en la web).

Pasando LimpiarString() por esos valores, ya no detecta el código. Lo envía todo como texto plano.



¿Cómo se usa?
Una vez hemos definido la función (código de arriba), sólo tenemos que aplicarla usandolo así en una variable:

$variable LimpiarString($variable);


Ejemplo

$variable "<b>hola</b>";  //Esto es lo que contiene la variable, el texto: <b>hola</b>

echo $variable//Mostrando la variable tal cual, mostraría hola en negrita. ¿Por qué? Porque traduce las etiquetas de HTML <b> y </b>

$variable LimpiarString($variable);

echo 
$variable//Ahora sí habría pasado por el proceso de limpiarla, y el resultado quedaría: <b>hola</b>  MOSTRANDOSE TAL CUAL, y NO traduciendo el código.



Explicación parcial

Lo que hace la función es someter a la variable a diferentes comandos :

  • HTMLSPECIALCHARS: Hace que no interprete el HTML (naveda ya nos lo explicó)
  • TRIM: Quita espacios blancos de delante y de detrás del texto. Por si acaso.
  • EREGI_REPLACE:. Reemplaza caracteres extraños por otros que lo conviertan en texto plano, y no sea interpretado como código.

Recordad que esta función (muy sencilla) la he creado yo, y no viene predeterminada con PHP. Tenéis que definirla con el código que he puesto arriba, y usarla igual que en el ejemplo.  ;)

2
PHP / Función function()
« en: 24 de Octubre de 2006, 18:45:20 pm »
Hasta ahora en el foro habíamos explicado algunas funciones que vienen predeterminadas con el PHP, pero... desde la función FUNCTION() podemos crear nuestras propias funciones.

Sintaxis

function NombreDeLaFuncion($variable) {

proceso

}


Es posible que no necesites ninguna variable, es posible que necesites una o que necesites más de una; todo depende de lo que quieras conseguir.

Ejemplo de uso

Como ya he dicho, esto sirve para crear nuestras propias funciones. Esto significa un gran abanico de posibilidades... podría poner un ejemplo de....uhm....¿matemáticas?

Citar

//Con esta funcion estoy sumandole 5 y restándole 3

function SumaryRestar($valor) {

$valor $valor 5;
$valor $valor 3;
}

Ya hemos creado la función. Para utilizarla sería así:

Citar

$numero 
SumaryRestar(5); //Devolvería 7  (suma 5 y resta 3...)
echo $numero// 7.

$numero SumaryRestar(10); //Devolvería 12 (suma 5 y resta 3...)
echo $numero//12.

¿Sencillo, no?

¿Sólo podemos usar números? ... Pues no. Hagamos un ejemplo construyendo frases:

Ejemplo 2

Citar

function Frase($palabra) {

echo 
"Hola, me llamo $palabra... bueno, en realidad no me llamo $palabra, pero mi nick es $palabra";

}

Uso de esta función:

Citar
$texto Frase(Raken);
echo 
$texto//Mostrará: Hola, me llamo Raken...bueno, en realidad, no me llamo Raken, pero mi nick es Raken.


Ejemplo multivariable

Se puede incluir más de una variable, separadas por comas:

Citar

function Frase($nombre$color) {

echo 
"Hola, me llamo $nombre y mi color favorito es el $color";
}


Uso de esta función:

Citar
$texto Frase(Rakenazul);
echo 
$texto//Mostrará: Hola, me llamo Raken y mi color favorito es el azul.


 ;) Espero que os de ideas y os ayude a la hora de crear vuestros códigos.


3
PHP / Introduccion a las Variables - 1
« en: 22 de Octubre de 2006, 00:20:50 am »
Las variables almacenan datos y se escriben con un $ delante.

Definiendo variables

$variable "Hola";
$variable2 "Adios";
$variable3 "Hasta luego";
$pepe "manolo";
$numero 7;
$numero2 2;


Mostrando una variable

echo $variable;

Mostrando variables

echo "$variable $pepe,... Se me ha hecho tarde, $variable3!"//Hola,manolo....Se me ha hecho tarde,Hasta luego !

NOTA: Tal como lo he escrito funciona, pero para el que quiera ir un poco más allá, que sepa que así es mejor:

echo $variable." ".$pepe.",...Se me ha hecho tarde, ".$variable3." !";

Sumando variables numéricas

$total $numero $numero2;  //Total es 7 + 2
echo $total//Mostrará 9



Variables predefinidas

Hay algunas variables que el servidor de PHP ya sabe cómo interpretar, por ejemplo:

$REMOTE_ADDR//Es la IP del que está visitando la web
$_SERVER["HTTP_USER_AGENT"]; //Contiene la información del navegador que está usando


4
PHP / mail() - Enviar e-mail
« en: 21 de Octubre de 2006, 16:34:02 pm »
Una característica interesante de PHP es que éste puede mandar e-mails a cuentas de correo, y lo hace desde una función predeterminada muy simple.

Estoy hablando de la función mail()


Sintaxis

Para hacer uso de ésta función sólo hay que escribir:
mail(e-mailasuntomensaje); 

Ej. mail("contacto@diver-habbo.net""Hola""que tal naveda?? xD");


Uso de variables

Para usar la función mail() también se puede hacer uso de variables.

Ej. $email "contacto@diver-habbo.net";
$asunto "Hola";
$mensaje "Que tal Naveda?? XD";

mail ($email$asunto$mensaje);


Estas variables se pueden recoger también desde un formulario, utilizando $_POST, como se explicará en un mensaje a parte en este foro. Así, el formulario podría mandar e-mails con la ayuda de PHP.


Mensaje multilínea

Código: [Seleccionar]
Esto son
saltos de
linea

Para enviar un mensaje con saltos de línea... se puede escribir \n en el momento que quieres cambiar de línea.

Ej. $mensaje "Esto son\n saltos de\n linea";

Si quieres que se vea un poco más claro puedes concatenar. ¿Qué es eso de concatenar? Pues es asociar varios strings a una misma variable. ¿No se ha entendido, verdad? ;D Mejor con un ejemplo:

Ej. $mensaje "Esto son\n"
     
."Saltos de\n"
     
."Linea";



Para el que quiera ir más lejos...

Hay algo que no he explicado, pero en lo que no voy a entrar, y es que en la función mail() se pueden incluir headers para definir el tipo de contenido que habrá en el e-mail (si será HTML o texto plano, qué tipo de codificación, prioridad.. etc)


Más información en http://es2.php.net/manual/en/function.mail.php






5
PHP / PHPINFO() - Información desde PHP.INI
« en: 16 de Octubre de 2006, 15:12:15 pm »
PHP.INI, para quien no lo sepa, es el archivo de PHP en el servidor que guarda todas las preferencias. Define qué funciones están activadas, cuáles no y bastantes cosas más.

Para poder acceder a esta información, el equipo programador de PHP ha ingeniado un simple comando. Sólo tenéis que escribir

<? phpinfo() ?>

...y aparecerá toda la lista.



Modificando el PHP.INI


Para poder modificar esta información sin tener que acceder al servidor y editarlo (normalmente no se tiene acceso a este archivo) se puede crear un archivo llamado PHP.INI dentro del FTP con la estructura siguiente:

Código: [Seleccionar]
[PHP]
NombreDeLaFuncion = Valor
[/PHP]

Por ejemplo:

Código: [Seleccionar]
[PHP]
RegisterGlobals = On
[/PHP]



6
PHP / IF, ELSE, ECHO - Lo más básico en PHP.
« en: 15 de Octubre de 2006, 20:09:42 pm »
Las primeras funciones de las que podríamos hablar son IF, ELSE y ECHO que, como en cualquier otro lenguaje de programación, son tan básicas como imprescindibles.

HTML

Todos los que hayan hecho una página con HTML, sin haber entrado todavía en PHP, sabrán que se puede poner una imagen por allí, un texto por allá... y a todo el mundo le sale IGUAL. Si en HTML escribes "hola", al visitante le aparece "hola".

¿Qué conseguiremos con PHP?

Vamos a hacer los denominados condicionales, es decir, vamos a programar algunas condiciones, para que según pase una cosa u otra nos ponga cosas distintas.

Por ejemplo, ahora podemos MOSTRAR un texto distinto si.....

  • El navegador es firefox o no
  • Es la primera vez que entra o ya ha entrado más veces
  • El nombre de usuario es correcto o es incorrecto
  • ...Y un interminable etcétera

Por supuesto, la lista es interminable y ahora estoy hablando sólo de MOSTRAR un texto diferente. Voy a poner en práctica el primer ejemplo (navegador).

-Para el segundo ejemplo haría falta recoger la IP y verificarla, o bien crear una SESSION o COOKIE.
-El tercer ejemplo formaría parte de un sistema de usuarios...



Definición

  • IF = Si...   Ej. Si usa firefox,....
  • ELSE = Si no... Ej. Si no usa firefox,....
  • ECHO = Mostrar Ej. mostrar <<algo>>

Si los uniésemos, podríamos conseguir el resultado adherente...

Sintaxis

IF
if (condicion) {  resultado }

ELSE
else { resultado si la condicion no se cumple }

ECHO
echo "Hola"


Centrándonos en el ejemplo....


if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {

      echo 
"estás usando Firefox";

} else {

      echo 
"NO estás usando Firefox";

}



Aquí concluye esta lección.

Hay que decir que la condición de IF de este ejemplo se basa en $_SERVER["HTTP_USER_AGENT"], variable que consiste en saber qué navegador usas. Si tienes curiosidad por saber qué sale con esa variable, escribe lo siguiente:

echo $_SERVER["HTTP_USER_AGENT"];

salu2 ;)

Páginas: [1]