hola amigos.. que tal.. necesito de sus ayudas..
quiero hacer una pagina donde te puedas registrar..
El problema es que no inserta en la base de datos.. las tablas ya estan creadas con phpMyAdmin..
esta es la codificacion.. Encuentran algun error..? podria hacerlo de otra forma.?? Gracias..
Registrarse.html
<html>
<head>
<Script languaje="Javasript">
function validaSubmite(){
//leer los datos de formulario y almacenar en variables
var nom = document.frmregistro.nombre.value
var correo = document.frmregistro.mail.value
var rcorreo = document.frmregistro.rmail.value
var clave = document.frmregistro.clave.value
var rclave = document.frmregistro.rclave.value
//validaciones
if (correo != "")
var caracter = new Array() //se crea un array para poder recorer los caracteres del correo
var contador = 0
for (i = 0; i < correo.length; i++){
caracter [ i ] = correo.charAt(i)
if (caracter[ i ] == "@")
contador = (contador + 1)
}
if (nom.length < 5)
alert("Su nombre debe tener 5 caracteres mínimo") + document.frmregistro.nombre.focus()
else if (document.frmregistro.apellido.value == "")
alert("Debe llenar el formulario con su apellido") + document.frmregistro.apellido.focus()
else if (correo == "")
alert("Debe llenar el formulario con su Email") + document.frmregistro.mail.focus()
else if (contador >= 2)
alert("El email solo debe tener una @") + document.frmregistro.mail.focus()
else if (contador == 0)
alert("El email es invalido debe tener una @") + document.frmregistro.mail.focus()
else if (correo != rcorreo)
alert("Su email debe ser confirmado correctamente") + document.frmregistro.rmail.focus()
else if (clave.length < 6)
alert("Su clave debe tener 6 caracteres mínimo") + document.frmregistro.clave.focus()
else if (clave != rclave)
alert("Su clave debe ser confirmado correctamente") + document.frmregistro.rclave.focus()
else
document.frmregistro.submit()
}
</Script>
</head>
<body>
<p align="center"><span class="Estilo1">REGISTRARSE. </span>
<div id="templatemo_rightcolumn">
<div class="onecolumn">
<table>
<form name="frmregistro" method="POST" action="registrardb.php">
<tr >
<td width="160">Nombre Completo:</td>
<td width="210"><input type="text" name="nombre" id="nombre" value="" size="35" maxlength="35" ></td>
</tr>
<tr>
<td>Apellido Completo:</td>
<td><input type="text" name="apellido" id="apellido" value="" size="35" maxlength="35"></td>
</tr>
<tr>
<td >País:</td>
<td><select name="pais" size="1" id="pais" class="select">
<option>Argentina</option>
<option>Brasil</option>
<option selected="selected">Paraguay</option>
<option>Colombia</option>
<option>Peru</option>
<option>Otros</option>
</select></td>
</tr>
<tr>
<td>Sexo:</td>
<td>Femenino<input type="radio" name="sexo" class=radio value="F">
Masculino <input type="radio" name="sexo" checked="checked" class=radio value="M"> </td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="mail" id="mail" value="" maxlength="35" size="35"></td>
</tr>
<tr>
<td>Confirmación de Email:</td>
<td><input type="text" name="rmail" id="rmail" value="" size="35" maxlength="35"></td>
</tr>
<tr>
<td>Clave: </td>
<td><input type="password" name="clave" id="clave" value="" size="35" ></td>
</tr>
<tr>
<td>Confirmación de Clave:</td>
<td><input type="password" name="rclave" id="rclave" value="" size="35"></td>
</tr>
</form>
</table>
</p>
</div>
<div class="spacetobottom">
<input class="button" type="button" name="btnenviar" id="btnenviar" value="Enviar" onclick="validaSubmite()" />
<input class="button" type="reset" name="btncancelar" id="btncancelar" value="Cancelar" />
</div>
</div>
</body>
</html>
registrardb.php
<html>
<head>
<title>Registrarse</title>
</head>
<body>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Datos del formulario
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$pais = $_POST['pais'];
$sexo = $_POST['sexo'];
$mail = $_POST['mail'];
$clave = $_POST['clave'];
// Datos para acceso a la BD suscripcion
$usuario = 'tutorial_hugo';
$passwd = 'xxxxx';
$database = 'tutorial_Registro';
$nro_enlace = mysql_connect("localhost", $usuario, $passwd);
mysql_select_db($database) or die ('ERROR de acceso a Base de datos');
//verificar si existe usuario
$comando1 = "SELECT * FROM usuario where mail = '$mail'";
$consulta1 = mysql_query($comando1);
$cant = mysql_numrows($consulta1);
if ($cant > 0) {
echo "<h1> Este usuario ya esta registrado</h1>
";
}else{
// Inserción de los datos recibido del formulario
$comando = "INSERT INTO usuario (nombre, apellido, pais, sexo, mail, clave)";
$comando .= "VALUES ('$nombre', '$apellido', '$pais', '$sexo','$mail','$clave')";
if (mysql_query($comando) ) {
print ("<h1>Gracias por registrarte $nombre </h1>");
} else {
echo "Error de inserción - favor reintente
";
}
}
mysql_close();
} else {
echo "ERROR: Este archivo sólo puede funcionar desde un formulario";
}
?>
Volver al Inicio
</div>
</div>
</div>
</body>
</html>
quiero hacer una pagina donde te puedas registrar..
El problema es que no inserta en la base de datos.. las tablas ya estan creadas con phpMyAdmin..
esta es la codificacion.. Encuentran algun error..? podria hacerlo de otra forma.?? Gracias..
Registrarse.html
<html>
<head>
<Script languaje="Javasript">
function validaSubmite(){
//leer los datos de formulario y almacenar en variables
var nom = document.frmregistro.nombre.value
var correo = document.frmregistro.mail.value
var rcorreo = document.frmregistro.rmail.value
var clave = document.frmregistro.clave.value
var rclave = document.frmregistro.rclave.value
//validaciones
if (correo != "")
var caracter = new Array() //se crea un array para poder recorer los caracteres del correo
var contador = 0
for (i = 0; i < correo.length; i++){
caracter [ i ] = correo.charAt(i)
if (caracter[ i ] == "@")
contador = (contador + 1)
}
if (nom.length < 5)
alert("Su nombre debe tener 5 caracteres mínimo") + document.frmregistro.nombre.focus()
else if (document.frmregistro.apellido.value == "")
alert("Debe llenar el formulario con su apellido") + document.frmregistro.apellido.focus()
else if (correo == "")
alert("Debe llenar el formulario con su Email") + document.frmregistro.mail.focus()
else if (contador >= 2)
alert("El email solo debe tener una @") + document.frmregistro.mail.focus()
else if (contador == 0)
alert("El email es invalido debe tener una @") + document.frmregistro.mail.focus()
else if (correo != rcorreo)
alert("Su email debe ser confirmado correctamente") + document.frmregistro.rmail.focus()
else if (clave.length < 6)
alert("Su clave debe tener 6 caracteres mínimo") + document.frmregistro.clave.focus()
else if (clave != rclave)
alert("Su clave debe ser confirmado correctamente") + document.frmregistro.rclave.focus()
else
document.frmregistro.submit()
}
</Script>
</head>
<body>
<p align="center"><span class="Estilo1">REGISTRARSE. </span>
<div id="templatemo_rightcolumn">
<div class="onecolumn">
<table>
<form name="frmregistro" method="POST" action="registrardb.php">
<tr >
<td width="160">Nombre Completo:</td>
<td width="210"><input type="text" name="nombre" id="nombre" value="" size="35" maxlength="35" ></td>
</tr>
<tr>
<td>Apellido Completo:</td>
<td><input type="text" name="apellido" id="apellido" value="" size="35" maxlength="35"></td>
</tr>
<tr>
<td >País:</td>
<td><select name="pais" size="1" id="pais" class="select">
<option>Argentina</option>
<option>Brasil</option>
<option selected="selected">Paraguay</option>
<option>Colombia</option>
<option>Peru</option>
<option>Otros</option>
</select></td>
</tr>
<tr>
<td>Sexo:</td>
<td>Femenino<input type="radio" name="sexo" class=radio value="F">
Masculino <input type="radio" name="sexo" checked="checked" class=radio value="M"> </td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="mail" id="mail" value="" maxlength="35" size="35"></td>
</tr>
<tr>
<td>Confirmación de Email:</td>
<td><input type="text" name="rmail" id="rmail" value="" size="35" maxlength="35"></td>
</tr>
<tr>
<td>Clave: </td>
<td><input type="password" name="clave" id="clave" value="" size="35" ></td>
</tr>
<tr>
<td>Confirmación de Clave:</td>
<td><input type="password" name="rclave" id="rclave" value="" size="35"></td>
</tr>
</form>
</table>
</p>
</div>
<div class="spacetobottom">
<input class="button" type="button" name="btnenviar" id="btnenviar" value="Enviar" onclick="validaSubmite()" />
<input class="button" type="reset" name="btncancelar" id="btncancelar" value="Cancelar" />
</div>
</div>
</body>
</html>
registrardb.php
<html>
<head>
<title>Registrarse</title>
</head>
<body>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Datos del formulario
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$pais = $_POST['pais'];
$sexo = $_POST['sexo'];
$mail = $_POST['mail'];
$clave = $_POST['clave'];
// Datos para acceso a la BD suscripcion
$usuario = 'tutorial_hugo';
$passwd = 'xxxxx';
$database = 'tutorial_Registro';
$nro_enlace = mysql_connect("localhost", $usuario, $passwd);
mysql_select_db($database) or die ('ERROR de acceso a Base de datos');
//verificar si existe usuario
$comando1 = "SELECT * FROM usuario where mail = '$mail'";
$consulta1 = mysql_query($comando1);
$cant = mysql_numrows($consulta1);
if ($cant > 0) {
echo "<h1> Este usuario ya esta registrado</h1>
";
}else{
// Inserción de los datos recibido del formulario
$comando = "INSERT INTO usuario (nombre, apellido, pais, sexo, mail, clave)";
$comando .= "VALUES ('$nombre', '$apellido', '$pais', '$sexo','$mail','$clave')";
if (mysql_query($comando) ) {
print ("<h1>Gracias por registrarte $nombre </h1>");
} else {
echo "Error de inserción - favor reintente
";
}
}
mysql_close();
} else {
echo "ERROR: Este archivo sólo puede funcionar desde un formulario";
}
?>
Volver al Inicio
</div>
</div>
</div>
</body>
</html>