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> </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>