IF + Else [Avanzado] Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentUtilizamos IF + ELSE + ELSEIF.
Ha peticion del usuario West-Board.
If es una condición, se estructuraria así:
Código:
if ... {
...
}
If + else:
Código:
if ... {
...
}else{
...
}
If siginifica si, osea, una condición (si yo fuese más alto), y else lo utilizamos que significaria, sino, ejemplo (si no soy más alto soy más…).
y elseif:
Código:
if ... {
...
}elseif ... {
...
}else{
...
}
Seria como else, pero le decimos que ese else, lleve una condición, ahora estrucutaremos un codigo verdadero, simple para usar lo aprendido.
Código:
<?php
$westboard = "Es alto"
if ($westboard = "Es feo") {
echo "Te acabas de equivocar";
}elseif ($westboard = "Es inteligente") {
echo "No das ni una";
}else{
echo "La de verdad era que es alto, haber si nos fijamos mejor";
}
?>
Seguridad en sistemas de modulación Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentOs añado un código PHP para que no te hagan RFI en un sistema de modulación, no es dificil de saber hacerlo:
Código:
if (file_exists($_GET['id'].".php")) {
include ($_GET['id'].".php");
} else {
echo "El acceso a este lugar lo tiene denegado o no existe";
}
Este if comprueba si el ?id= añadido existe en el servidor, si existe entrara la direccion deseada, si no existe te saldra un mensaje de error como el que pusimos:
Código:
echo "El acceso a este lugar lo tiene denegado o no existe";
Buena suerte, y gracias por leer.
Donde pone $_GET[’id] acordaros, puede ir cualquier palabra que defina el sistema de modulación.
Sesiones [2ª Edicion] Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentEn esta segunda edición de sesiones os mostrare unos simples códigos para registrar o mostrar sesiones, aqui os lo mostro:
Primero le añades un nombre a la sesión, que seria asin:
Código:
<?php
session_name('nombre_a_la_sesion');
?>
Ejemplo:
Código:
<?php
session_name('portalhacker');
echo 'El nombre de la sesión es: '.$sesion_name().', y la sesion de portalhacker seria esta: '.$portalhacker.'';
Y tambien lo que podriamos hacer esque cada vez que se diera click a una url, se añadiera 1 a una sesion registrada:
Código:
<?php
session_register('sesion_a_registrar');
echo '<a href="'.$PHP_SELF.'?'.$SID.'">'.++$_SESION['sesion_a_registrar'].'</a>';
?>
Espero que os sirva para algun tipo de aplicación php.
3 metodos de encriptar Abril 30, 2008
Posted by erik in : PHP y SQL , add a comment3 metodos que aprenderemos para encriptar son: md5, crypt y por ultimo sha1, esto es utilizado en portales y registro de usuarios para que sea muy dificil encontrarlo
.
Por principio md5():
<?php
echo md5('cadena_o_variable');
?>
Como veis, aqui mostraria el resultado de la encriptación, pero seria mejor que quitarais el echo jajaja, yo os lo he puesto para que veais como se encripta, luego tendriamos a crypt(), funcion parecida pero con más caracteres ASCII, por mi parte, mas dificil de desencriptar:
<?php
echo crypt('cadena_o_variable');
?>
Y como antes le quitamos el echo para un registro de usuarios y etc…, y por ultimo sha1(), rica en ASCII, ya que tambien es parecida a crypt():
<?php
echo sha1('cadena_o_variable');
?>
Y lo mismo que las otras, le quitamos el echo, pues bueno, ya veis que simple es, jajaja, probarlo en vuestro hosting, y me deciis que tal.
Sistema de noticias [Sin Administración] Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentBueno, este código lo cree 100% yo, no sean mal pensandos, y bueno, les dejo aqui para que vean que hace cada parte y puedan crear su propio sistema de noticias.
sql.sql
create table `mensajes` ( id int primary key auto_increment, autor varchar(255) not null, mensaje text not null, );
enviar.php
<?php
include("conectar.php"); # Incluimos el conectar.php
if(isset($_POST['ok'])) { # Miramos si han dado al boton enviar noticia
$sql = "INSERT INTO `mensajes` (autor,mensaje) values"; # Abirmos la tabla sql
$sql.= "('".$_POST['autor']."','".$_POST['mensaje']."')"; # Y insertamos estos valores
if(mysql_query($sql)) { # Expones sql
echo "Se ha enviado la noticia correctamente"; # si se ha enviado la noticia correctamente
}else{
echo "Ha habido un error en enviar la noticia"; # Si ha habido un error
}
}
echo'<form action="enviar.php" method="POST">
<p>Nombre:<input type="text" name="autor"><br>
Mensaje:<textarea rows="4" name="mensaje" cols=19"></textarea><br>
<input type="submit" value="Enviar noticia" name="ok"><input type="reset" value="Borrar" name="borrar">
</form><br>';
echo '<br><a href="ver.php">Ver Noticias</a>'; # IR a la url de ver las noticias
?>
<center>Creado por <a href="http://intelium.bloghostal.com">Intelium</a></center>
ver.php
<?php
include("conectar.php"); # Incluimos el conectar.php para conectarnos a nuestra base de datos
$the = mysql_query("SELECT * from `mensajes` ORDER BY `id` DESC"); # Buscamos las noticias almacenadas de la primera a la ultima
if (mysql_num_rows($the)) {
while ($ver = mysql_fetch_array($the)) { # Extramos datos de la tabla sql a la raiz
echo "<br><b>Autor</b>: '.$ver['autor'].'"; # Mostramos el nombre del autor de la noticia
echo "<br><b>Mensaje</b>: '.$ver['mensaje'].'"; # Mostramos el mensaje de la noticia
}
} else {
echo "No hay noticias actualmente"; # Si hay 0 noticias, se mostrara esto...
}
echo '<br><a href="enviar.php">Enviar noticias</a>'; # Ir al enviador de noticias
?>
<center>Creado por <a href="http://intelium.bloghostal.com">Intelium</a></center>
conectar.php
<?php
$db_host="ddbb"; // Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="ddbb"; // Nombre de la Base de Datos que se desea utilizar
$db_user="ddbb"; // Nombre del usuario con permisos para acceder
$db_pass="ddbb"; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
?>
Sesiones [1ª Edicion] Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentSesiones en php.
Para comenzar siempre una session, tenemos que poner esto.
Código:
<?php // Abriremos la session con un simple session_start(); dentro del () puedes poner una variable session_start(); // Ahora que la hemos abierto ponemos cualquier tonteria para demostrar que funcionan los echo's xd echo 'he abierto la session'; ?>
Para saber que session es la actual en una web hay que a�adir esto:
Código:
<?php // Abrimos session session_start(); // y ahora mostramos la session actual con una simple funcion: .session_id(); podemos a�adir variables echo "La session actual es" .session_id(); // ?>
Y más adelante; registrar sessiones,las funciones $PHP_SELF y $SID…
Saludos.
Condicionales Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentLos bucles se utilizan para ir haciendo un codigo hasta que se cumple una sentencia.
While:
Si la condicion es cierta, se mostrara la sentencia, por ejemplo.
Código:
<?php
$w = 28;
while ($w>=28)// Esto dice que $w es igual o m�s grande que 28
{
echo "Como la condicion es correcta, muestro este echo, y si quiero hacer que todo el rato aparezan numeros hago";
echo $w++,"<br>";
}
?>
El bucle for, es casi lo mismo que while, solo que recorta un poco de codigo.
Si quereis hacer que no os salga numeros todo el rato haceis esto:
Código:
<?php
$w = 28;
while ($w<=28) // Esto dice que $w es igual o m�s peque�o que 28
{
echo "Como la condicion es correcta, muestro este echo y os muestro el 28", $w++;
}
?>
Recordad:
Nunca pongais en la condicion del while al final esto “;”, fatal el punto y coma no debe ponerse.
Cualquier error me avisais y corrigo el codigo.
Cookies Abril 30, 2008
Posted by erik in : PHP y SQL , add a commentEl uso de las cookies se ha de exponer anteriormente a un echo, o cualquier funcionamiento de texto plano y/o funcionamiento php.Hasta y todo antes de etiquetas <script>,<html>,<vbscript> y etc…
Las cookies tienen 6 parametros;
1- Nombre de la cookie
2- El valor de la cookie
3- El tiempo de la cookie.
4- El directorio de la cookie
5- El dominio del directorio
6- Si la cookie es segura via http
Para generar una cookie, hariamos algo así:
<?php
setcookie("warezspain","erik",time()+3600,"/","warezspain.com");
?>
Con este ejemplo creamos una cookie llamanda warezspain con el valor mkas, que durara 3600 segundos (1 hora), esta en el directorio / de el dominio warezspain.com .
PD: No hace falta poner el www. en warezspain.com .