Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2011, 12:45
follow
 
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema al insertar un dato en BD

El formulario.php

Código PHP:
<?php
include('funciones.php');


//Comprobacion de datos
//variables valores por defecto

$name "";
$nameValue "";
$username "";
$usernameValue "";
$password1 "";
$password2 "";
$passwordValue "";
$email1 "";
$emailValue "";
$existusername "";
$existEmail "";

$tipo_usuario "";
$tipo_usuarioValue "";

$existeU 0;
$existeE 0;

//Validacion de datos enviados
if(isset($_POST['send'])){
    if(!
validateName($_POST['name']))
        
$name "error";
    if(!
validateUsername($_POST['username']))
        
$username "error";
    if(!
validateExistUsername($_POST['username']))
        
$existusername "error";
    if(!
validatePassword1($_POST['password1']))
        
$password1 "error";
    if(!
validatePassword2($_POST['password1'], $_POST['password2']))
        
$password2 "error";
    if(!
validateEmail($_POST['email']))
        
$email1 "error";
    if(!
validateExistMail($_POST['email']))
        
$existEmail "error";
    
//Guardamos valores para que no tenga que reescribirlos
    
$tipo_usuarioValue $_POST['tipo_usuario'];
    
$nameValue $_POST['name'];
    
$usernameValue $_POST['username'];
    
$emailValue $_POST['email'];
    
$passwordValue $_POST['password2'];
    
    
    
//Comprobamos si todo ha ido bien
    
if($name != "error" && $username != "error" && $password1 != "error" && $password2 != "error" && $email1 != "error"){    
        if(
$existusername == "error"){
            
$existeU 1;    
        }
        if(
$existEmail == "error"){
            
$existeE 1;    
        }
        if (!
$existeU && !$existeE){
            
$status 1;
        }
    }    
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Formulario de registro</title>
    <link rel="stylesheet" href="main.css" type="text/css" media="screen" />
</head>
<body>
    <div class="wrapper">    
        <div class="section">
            <?php if(!isset($status)): ?>
            
            <h1>Formulario de Registro</h1>
            
            <form id="form1" action="formulario.php" method="post">
            <label for="tipo_usuario">tipo de usuario:
            
            
            
  <select name="tipo_usuario" class="text <?php echo $tipo_usuario;?>" >
    <option value="<?php echo $tipo_usuarioValue;?>">Usuario a</option>
      <option value="<?php echo $tipo_usuarioValue;?>">Usuario a</option>
      <option value="<?php echo $tipo_usuarioValue;?>">Usuario c</option>
      
    </select></label>
            
   
            
            
            
                <label for="name">Nombre <?php if ($name == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>A-z, mínimo 5 caracteres</span></label>
                <input tabindex="1" name="name" id="name" type="text" class="text <?php echo $name ?>" value="<?php echo $nameValue ?>" />
                
                <label for="username">Nombre de usuario 
                    <?php 
                        
if ($username == "error" || $existusername == "error"): 
                            if (
$existusername == "error"):
                                echo 
"<span style=color:red>El usuario " $usernameValue " ya existe"
                            else:
                                echo 
"<span style=color:red>Caracteres de A-z, mínimo 5 caracteres (No números)";
                            endif; 
                        else: 
                            echo 
"<span style=color:green>Caracteres de A-z, mínimo 5 caracteres (No números)</span>"
                        endif; 
?>
                </label>
        
                <input tabindex="2" name="username" id="username" type="text" class="text <?php if ($existeU == 1):    echo $existusername; else: echo $username; endif;?>" value="<?php echo $usernameValue;?>" />
                
                <label for="password1">Contraseña <?php if ($password1 == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>Mínimo 5 caracteres, máximo 12 caracteres, letras y números</span></label>
                <input tabindex="3" name="password1" id="password1" type="password" class="text <?php echo $password1 ?>" value="" />
                
                <label for="password2">Repetir Contraseña <?php if ($password2 == "error"): echo "<span style=color:red>"; else: echo "<span style=color:green>"; endif; ?>Debe ser igual a la anterior</span></label>
                <input tabindex="4" name="password2" id="password2" type="password" class="text <?php echo $password2 ?>" value="" />
                
                <label for="email">Email <span>
                    <?php 
                        
if ($email1 == "error" || $existEmail == "error"): 
                            if (
$existEmail == "error"):
                                echo 
"<span style=color:red>El email " $emailValue " ya existe"
                            else:
                                echo 
"<span style=color:red>Escribe un email válido por favor";
                            endif; 
                        else:
                            echo 
"<span style=color:green>Escribe un email válido por favor</span>";
                        endif; 
?>
                </label>
                <input tabindex="5" name="email" id="email" type="text" class="text <?php echo $email1 ?>" value="<?php echo $emailValue ?>" />
                <div>
                    <input tabindex="6" name="send" id="send" type="submit" class="submit" value="Enviar formulario" />
                </div>
            </form>
            
            <?php else: ?>
                <?php 
                    
if(insertarReg($nameValue$usernameValue$passwordValue$emailValue$tipo_usuario)):?>
                        <h1>Registro introducido correctamente en la base de datos</h1>
                        
                        <div class="respuesta_insert">
                        <p>Gracias por registrarte.</p>
                        <p>Te hemos mandado un mail a <span style="color:green"><?php echo $emailValue?></span> para que confirmes el alta. Si no lo recibes comprueba la bandeja de correo no deseado</p>
                        <p>Gracias!</p>
                        <br><br>
                        <p>Administrador</p>
                        <p>Tutorial "Registro de Usuarios".</p>
                        <!-- <p>La clave que se enviará por URL es --> <?php //echo $url; ?> </p>
                        </div>
                        
                        <?php mailActivacion($emailValue$username$url); ?>

                        <!-- 
                        <div style="font-color: red">
                        <ul>
                                <li>Name: <?php $nameValue?></li>
                                <li>Username: <?php $usernameValue?></li>
                                <li>Password: <?php $passwordValue?></li>
                                <li>Email: <?php $emailValue?></li>
                        </ul> -->
                <?php else: ?>
                        <?php if ($respuesta == 1?>
                        <h1 style="font-color: red">No se ha podido insertar el registro en nuestra base de datos</h1>
                <!--<h1>¡Formulario enviado con éxito!</h1>-->
                <?php endif; ?>
            <?php endif; ?>
        </div>
    </div>
</body>
</html>
Me falta el archivo que activa la cuenta y la inserta en la tabla de usuarios definitivos pero es que no quiero que asusteis con tanto codigo , de todas formas en la tabla temporal tampoco me inserta el registro!! aaarrgg!!! si lo necesitais decidmelo... ;)