Ver Mensaje Individual
  #18 (permalink)  
Antiguo 30/05/2013, 12:26
soyfsn
 
Fecha de Ingreso: mayo-2013
Mensajes: 24
Antigüedad: 11 años
Puntos: 0
Respuesta: Registro de usuario

Buenas, aqui tengo el codigo que llevo hecho de la pagina principal (bienvenida.php)
Pues me puse a modificar el codigo y al momento de hacer el registro AHORA me da error en:
1)el combo continente me dice (Column 'continente' cannot be null) (agregue manualmente los datos)
me gustaria que los tuviera en una bdd pero no se como hacerlo
2)el combo club me dice lo mismo que 1
Dentro de los cosas que me faltan por hacer son:
1)el captcha
2)hacer 2 combos dependientes (no se como hacerlo)
3)hacer la confirmacion de las contraseñas y correo (no se como hacerlo)

Como veran no tengo ninguna seguridad en el registro. solo le he colocado md5, si existe un mejor metodo, sera bien recibido

Espero sus comentarios, gracias !

Código PHP:
<?php require_once('Connections/conexiontp.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$insertSQL sprintf("INSERT INTO registrousuario (correo, confirmarcorreo, contrasena, confirmarcontrasena, nick, continente, club) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['correo'], "text"),
                       
GetSQLValueString($_POST['confirmarcorreo'], "text"),
                       
GetSQLValueString($_POST['contrasena'], "text"),
                       
GetSQLValueString($_POST['confirmarcontrasena'], "text"),
                       
GetSQLValueString($_POST['nick'], "text"),
                       
GetSQLValueString($_POST['continente'], "text"),
                       
GetSQLValueString($_POST['club'], "text"));

  
mysql_select_db($database_conexiontp$conexiontp);
  
$Result1 mysql_query($insertSQL$conexiontp) or die(mysql_error());

  
$insertGoTo "registrosatisfactorio.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  
session_start();
}

$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
  
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset(
$_POST['nick'])) {
  
$loginUsername=$_POST['nick'];
  
$password=$_POST['contrasena'];
  
$MM_fldUserAuthorization "";
  
$MM_redirectLoginSuccess "tuvoz.php";
  
$MM_redirectLoginFailed "loginerror.php";
  
$MM_redirecttoReferrer false;
  
mysql_select_db($database_conexiontp$conexiontp);
  
  
$LoginRS__query=sprintf("SELECT nick, contrasena FROM registrousuario WHERE nick=%s AND contrasena=%s",
    
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text")); 
   
  
$LoginRS mysql_query($LoginRS__query$conexiontp) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {
     
$loginStrGroup "";
    
    if (
PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    
//declare two session variables and assign them
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset(
$_SESSION['PrevUrl']) && false) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Vive Tu Pasion!</title>
<link href="estilos.css" rel="stylesheet" type="text/css">
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css">
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
</head>

<body>
<div class="cabecera">
</div><br>
<form  action="" method="get">
  <div align="right">Correo: <br>
    <span id="sprytextfield6">
    <input name="input2" type="text">
    <span class="textfieldRequiredMsg">Debes llenar este campo</span></span><br>
    Contraseña:<br>
    <span id="sprytextfield7">
    <input name="input3" type="text">
    <span class="textfieldRequiredMsg">Debes llenar este campo</span></span><br>
    <input name="input" type="button" value="Ingresa"><br><br>

  </div>
</form>


<div class="separador">
</div>
<p align="center">
Aqui va la descripcion de la web
</p>
<div class="separador">
</div><br>

<form method="POST" name="form1" action="<?php echo $editFormAction?><?php echo $loginFormAction?>">
  <table align="left">
    <tr valign="baseline">
      <td nowrap align="right">Nick:</td>
      <td><span id="sprytextfield1">
      <input type="text" name="nick" value="" size="32">
      <span class="textfieldRequiredMsg">Debes llenar este campo</span><span class="textfieldMinCharsMsg">No se cumple el mínimo de caracteres requerido.</span><span class="textfieldMaxCharsMsg">Se ha superado el número máximo de caracteres.</span></span></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Correo:</td>
      <td><span id="sprytextfield2">
      <input type="text" name="correo" value="" size="32">
      <span class="textfieldRequiredMsg">Debes llenar este campo</span><span class="textfieldInvalidFormatMsg">Formato no válido.</span></span></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Confirmarcorreo:</td>
      <td><span id="sprytextfield3">
      <input type="text" name="confirmarcorreo" value="" size="32">
      <span class="textfieldRequiredMsg">Debes llenar este campo</span><span class="textfieldInvalidFormatMsg">Formato no válido.</span></span></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Contrasena:</td>
      <td><span id="sprytextfield4">
      <input type="password" name="contrasena" value="" size="32">
      <span class="textfieldRequiredMsg">Debes llenar este campo</span><span class="textfieldMinCharsMsg">No se cumple el mínimo de caracteres requerido.</span><span class="textfieldMaxCharsMsg">Se ha superado el número máximo de caracteres.</span></span></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Confirmarcontrasena:</td>
      <td><span id="sprytextfield5">
      <input type="password" name="confirmarcontrasena" value="" size="32">
      <span class="textfieldRequiredMsg">Debes llenar este campo</span><span class="textfieldMinCharsMsg">No se cumple el mínimo de caracteres requerido.</span><span class="textfieldMaxCharsMsg">Se ha superado el número máximo de caracteres.</span></span></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Continente:</td>
      <td><select name="continente">
        <option value="" >Africa</option>
        <option value="" >America</option>
        <option value="" >Asia</option>
        <option value="" >Europa</option>
        <option value="" >Oceania</option>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Club:</td>
      <td><select name="club">
        <option value="" >Real Madrid</option>
        <option value="" >Barcelona</option>
        <option value="" >Atletico de Madrid</option>
        <option value="" >Valencia</option>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"></td>
      <td><input type="submit" value="Unete" class="botonunete"></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {validateOn:["blur"], minChars:4, maxChars:10});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "email", {validateOn:["blur"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "email", {validateOn:["blur"]});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "none", {minChars:6, maxChars:15, validateOn:["blur"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5", "none", {validateOn:["blur"], minChars:6, maxChars:15});
var sprytextfield6 = new Spry.Widget.ValidationTextField("sprytextfield6", "none", {validateOn:["blur"]});
var sprytextfield7 = new Spry.Widget.ValidationTextField("sprytextfield7", "none", {validateOn:["blur"]});
</script>
</body>
</html>