Código:
y el codigo de el php que hace la validacion y la incesrion es esta:CREATE TABLE `usuarios` ( `nick` VARCHAR( 25 ) NOT NULL , `email` VARCHAR( 255 ) NOT NULL , `pass` VARCHAR( 32 ) NOT NULL , `tipo` INT( 1 ) NOT NULL , `nombre` VARCHAR( 32 ) , `apellido` VARCHAR( 32 ) , `raza` VARCHAR( 20 ) , `nacimiento` DATE, `residencia` VARCHAR( 50 ) , `foto` BLOB, `descripcion` TEXT, `historia` BLOB, UNIQUE ( `nick` ) ) TYPE = MYISAM ;
Código PHP:
<?php
require('configuracion.php');
$nick = $_POST["nick"];
$email = $_POST["email"];
$pass = $_POST["pass"];
$repass = $_POST["repass"];
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$raza = $_POST["raza"];
$residencia = $_POST["residencia"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$foto = $_POST["foto"];
$descripcion = $_POST["descripcion"];
$historia = $_POST["historia"];
$pathfotos= "./integrantes/fotos";
$pathhistoria="./integrantes/historias";
echo $nick."<br>".$email."<br>".$pass."<br>".$repass."<br>".$nombre."<br>".$apellido."<br>".$raza."<br>".$residencia."<br>".$dia."<br>".$mes."<br>".$ano."<br>".$foto."<br>".$descripcion."<br>".$historia."<br>";
//Hacemos algunas validaciones
if((empty($nick)) || (empty($email)) || (empty($pass)) || (empty($repass))) {
echo "Porfavor ingrese los datos de los campos Titulo, Descripcion y Mensaje.";
Header("Location: formulario.php");
}
//existencia de usuarios
if($pass==$repass) {
$result = mysql_query("select nick FROM usuarios where nick = '$nick'");
if(mysql_num_rows($result) == 0) {
if( empty($nombre)) {
$nombre="";
}
if( empty($apellido)) {
$apellido="";
}
if( empty($raza)) {
$raza="";
}
if( empty($residencia)) {
$residencia="";
}
$meses=array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
$i=0;
for($i;$i<12;$i++) {
if($meses[i]==$mes) {
$mes=i+1;
}
}
//$nacimiento=$ano."-".$mes."-".$dia;
$nacimiento="";
//Validar la imagen si se ha ingresado sino se pondra una imagen por defecto
if(empty($foto)) {
$foto='<img src="'.$pathfotos.'/noimage.jpg" width="283" height="204">';
}else {
if(($HTTP_POST_FILES['foto']['type']="image/gif")|| ($HTTP_POST_FILES['foto']['type']="image/pjpeg") ){
if($HTTP_POST_FILES['foto']['type']="image/gif"){
move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'],$pathfotos."/".$nick.".gif");
$foto='<img src="'.$pathfotos.'/'.$nick.'.gif" width="283" height="204">';
}
if($HTTP_POST_FILES['foto']['type']="image/pjpeg"){
move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'],$pathfotos."/".$nick.".jpg");
$foto='<img src="'.$pathfotos.'/'.$nick.'.jpg" width="283" height="204">';
}
}else {
echo "porfavor solo ingrese imagenes de formato JPG o GIF";
}
}
if( empty($descripcion)) {
$descripcion="";
}
if( empty($historia)) {
$historia=$pathhistoria.'/sinhistoria.txt';
}else {
if($HTTP_POST_FILES['historia']['type']=="text/plain") {
move_uploaded_file($HTTP_POST_FILES['historia']['tmp_name'],$pathhistoria."/".$nick.".txt");
$historia=$pathhistoria."/".$nick.".txt";
}else {
echo "porfavor solo ingrese archivos de formato TXT";
}
}
//Evitamos que el usuario ingrese HTML
$descripcion = htmlentities($descripcion);
// Grabamos el mensaje en la base.
$tipo=0;
$rs = mysql_query("insert into usuarios (nick, email, pass,tipo, nombre, apellido, raza, nacimiento, residencia, foto, descripcion, historia) values ('$nick','$email','$pass','$tipo','$nombre','$apellido','$raza','&nacimiento','$residencia',$foto,'$descripcion','$historia')",$con) or die("Error al grabar un mensaje: ".mysql_error);
Header("Location: index.php");
}else {
echo "Usuario ya Existe";
}
}else {
echo "la clave y la confirmacion son distintas";
}
?>
Goomba