Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2009, 13:27
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 10 meses
Puntos: 13
Bueno.. entiendo que si..

De hecho, todo está en el mismo fichero..

reg.php

Código PHP:

<?
require('../configuracion.php');
session_start();


// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
    
$username $_POST["username"];
    
$password $_POST["password"];
    
$cpassword $_POST["cpassword"];
    
$email $_POST["email"];
    
// Hay campos en blanco
    
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
        echo 
"un campo está vacio.";
    }else{
        
// ¿Coinciden las contraseñas?
        
if($password!=$cpassword) {
            echo 
"Las contraseñas no coinciden";
        }else{
        
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            
$checkuser mysql_query("SELECT alias FROM usuarios WHERE alias='$username'");
            
$username_exist mysql_num_rows($checkuser);
            
            
$checkemail mysql_query("SELECT email FROM usuarios WHERE email='$email'");
            
$email_exist mysql_num_rows($checkemail);
            
            if (
$email_exist>0|$username_exist>0) {
                echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso";
            }else{
            
//Todo parece correcto procedemos con la inserccion
                
$query "INSERT INTO usuarios (alias, pass, email) VALUES('$username','$password','$email')";
                echo 
"Almost perfection";
                
mysql_query($query) or die(mysql_error());
                echo 
"Perfection";
            }
        }
    }
}else {
    echo 
"<p>whats...</p>";

?>



<div class="cssbox">  <div class="cssbox_head">  <h2>Add New Link</h2>  </div>  <div class="cssbox_body">

<form name="form1"[B] method="post" action="javascript:llamarasincrono('./php/sesiones/reg.php', 'contenidos');"[/B]>
  <TABLE>
    <TBODY>
      <TR>
        <TD align="right">Nombre de usuario:
          <INPUT maxLength="25" size="15" name="username">
        </TD>
      </TR>
      <TR>
        <TD align="right">Password:
          <INPUT type="password" maxLength="25" size="15" value="" name="password">
        </TD>
      </TR>
      <TR>
        <TD align="right">Repite Password:
          <INPUT type="password" maxLength="25" size="15" value="" name="cpassword">
        </TD>
      </TR>
      <TR>
        <TD align="right">Email:
          <INPUT maxLength="25" size="15" name="email">
        </TD>
      </TR>
      <TR>
       [B] <TD align="middle"><INPUT name="submit" type="submit" value="Registro">[/B]
        </TD>
      </TR>
    </TBODY>
  </TABLE>

</form>

</div></div>

Los valores del formulario son los que envio.. no?

Vale, no tenía ni idea de lo que decías.. jeje

he añadido otra funcion fajax para pasar el formulario, que es:

Código PHP:

 
function FAjax (url,capa,valores,metodo)
{
          var 
ajax=creaAjax();
          var 
capaContenedora document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
            
if(metodo.toUpperCase()=='POST'){
                     
ajax.open ('POST'urltrue);
                     
ajax.onreadystatechange = function() {
                     if (
ajax.readyState==1) {
                                      
capaContenedora.innerHTML="Cargando.......";
                     }
                     else if (
ajax.readyState==4){
                               if(
ajax.status==200)
                               {
                                    
document.getElementById(capa).innerHTML=ajax.responseText;
                               }
                               else if(
ajax.status==404)
                                                         {
            
                                        
capaContenedora.innerHTML "La direccion no existe";
                                                         }
                                       else
                                                         {
                                        
capaContenedora.innerHTML "Error: ".ajax.status;
                                                         }
                                                }
                              }
                     
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                     
ajax.send(valores);
                     return;
            }
            
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
            
if (metodo.toUpperCase()=='GET'){
            
                     
ajax.open ('GET'urltrue);
                     
ajax.onreadystatechange = function() {
                     if (
ajax.readyState==1) {
                                                  
capaContenedora.innerHTML="Cargando.......";
                     }
                     else if (
ajax.readyState==4){
                               if(
ajax.status==200){
                                                         
document.getElementById(capa).innerHTML=ajax.responseText;
                               }
                               else if(
ajax.status==404)
                                                         {
            
                                        
capaContenedora.innerHTML "La direccion no existe";
                                                         }
                                                         else
                                                         {
                                        
capaContenedora.innerHTML "Error: ".ajax.status;
                                                         }
                                                }
                              }
                     
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                     
ajax.send(null);
                     return
            }


y ahora llamo el formulario así


<form method="post" onsubmit="FAjax('./php/sesiones/reg.php','contenidos','username=
'+document.getElementById('username').value
+'&username='+document.getElementById('username'). value,'post'); return false" action="#">

<TABLE>
<TBODY>
<TR>
<TD align="right">Nombre de usuario:
<INPUT maxLength="25" size="15" name="username">
</TD>
</TR>
<TR>
<TD align="right">Password:
<INPUT type="password" maxLength="25" size="15" value="" name="password">
</TD>
</TR>
<TR>
<TD align="right">Repite Password:
<INPUT type="password" maxLength="25" size="15" value="" name="cpassword">
</TD>
</TR>
<TR>
<TD align="right">Email:
<INPUT maxLength="25" size="15" name="email">
</TD>
</TR>
<TR>
<TD align="middle"><INPUT name="submit" type="submit" value="Registro">
</TD>
</TR>
</TBODY>
</TABLE>

</form>

El problema ahora es que al enviar el formulario, me carga, en 'contenidos' una página vacia.. :S

-EDIT-

ah, me he fijado que me refresca toda la página.... ¿?¿?¿?

Última edición por GatorV; 16/05/2009 a las 20:15