Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2006, 07:11
Avatar de the_scorpion
the_scorpion
 
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Cita:
Iniciado por faquinte Ver Mensaje
Tengo un problema con un formulario.
Una vez que el usuario inserta todos los datos, los mismos se manda a la página inserta.php. donde se endria que insertar el registro en la tabla tblcontactos.
El formulario tiene este código:
<style type="text/css">
<!--
body {
background-color: #6699FF;
}
.Estilo1 {
color: #FFFFFF;
font-weight: bold;
font-size: 24px;
}
.Estilo2 {color: #FFFFFF}
-->
</style>
<div align="center" class="Estilo1"><u>Formulario de Registro </u></div>
<table width="780" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong><span class="Estilo2">Si eres nuevo en esta p&aacute;gina, primero deber&aacute;s registrarte.</span></strong></td>
</tr>
<tr>
<td><strong><span class="Estilo2">Para ello debes rellenar este formulario con tus datos personales. </span></strong></td>
</tr>
</table>

<form id="form1" name="form1" method="post" action="inserta.php">
<label><strong>Apellido</strong>
<input name="apellido" type="text" tabindex="1" size="30" />
</label>
<label><strong>Nombres</strong>
<input name="nombres" type="text" tabindex="2" size="50" />
</label>
</form>
<form id="form2" name="form2" method="post" action="">
<label><strong>DNI</strong>
<input name="dni" type="text" id="dni" tabindex="3" size="10" />
</label>
</form>
<form id="form3" name="form3" method="post" action="">
<label><strong>Telefóno</strong>
<input name="telefono" type="text" id="telefono" tabindex="4" size="15" />
</label>
</form>
<form id="form4" name="form4" method="post" action="">
<label><strong>Celular / M&oacute;vil</strong>
<input name="celular" type="text" id="celular" tabindex="5" size="15" />
</label>
</form>
<form id="form5" name="form5" method="post" action="">
<label><strong>Domicilio</strong>
<input name="domicilio" type="text" id="domicilio" tabindex="6" size="100" />
</label>
</form>
<form id="form6" name="form6" method="post" action="">
<label><strong>Mail</strong>
<input name="mail" type="text" id="mail" tabindex="7" size="30" />
</label>
</form>
<form id="form7" name="form7" method="post" action="">
<label><strong>Contraseña</strong>
<input name="contrase&ntilde;a" type="password" id="contrase&ntilde;a" tabindex="8" />
</label>
<label><strong>Repetir contraseña</strong>
<input name="repcont" type="password" id="repcont" tabindex="9" />
</label>
</form>
<form id="form8" name="form8" method="post" action="">
<label>
<input type="submit" name="Submit" value="Enviar" tabindex="10" />
</label>
<input type="reset" name="Submit2" value="Borrar campos" tabindex="10" />
</form>

Y Inserta.php este otro:
<?php
$apellido=$_POST['apellido'];
$nombre=$_POST['nombres'];
$dni=$_POST['dni'];
$telefono=$_POST['telefono'];
$celular=$_POST['celular'];
$domicilio=$_POST['domicilio'];
$mail=$_POST['mail'];
$contraseña=$_POST['contraseña'];
$repcont=$_POST['repcont'];
$conexion = mysql_connect("localhost", "","");
mysql_select_db("contactos",$conexion);
$sql =" INSERT INTO tblcontactos (apellido,nombres,dni,telefono,celular,domicilio,m ail,contraseña,repcont) VALUES ('$apellido','$nombre','$dni','$telefono','$celula r','$domicilio','$mail','$contraseña','$repcont',) ";
$result = mysql_query($sql);
if ($sql)
{
echo "<font color=ff0000 size=4> El registro ha sido incluido </font>\n";
}
else
{
echo "<p>¡No se ha podido introducir.!</p>\n";
exit;
}
mysql_close($conexion);
?>
</body>
</html>

¿Qué estoy haciendo mal que no se inserta el registro en la base?

Hola

buenos dias
aqui te dejo arreglos del forumario
Código PHP:
<style type="text/css">
<!--
body {
background-color#6699FF;
}
.
Estilo1 {
color#FFFFFF;
font-weightbold;
font-size24px;
}
.
Estilo2 {color#FFFFFF}
-->
</
style>
<
div align="center" class="Estilo1"><u>Formulario de Registro </u></div>
<
table width="780" border="0">
<
tr>
<
td>&nbsp;</td>
</
tr>
<
tr>
<
td><strong><span class="Estilo2">Si eres nuevo en esta p&aacute;ginaprimero deber&aacute;s registrarte.</span></strong></td>
</
tr>
<
tr>
<
td><strong><span class="Estilo2">Para ello debes rellenar este formulario con tus datos personales. </span></strong></td>
</
tr>
</
table>

<
form id="form1" name="form1" method="post" action="insertar.php">
<
label><strong>Apellido</strong>
<
input name="apellido" type="text" tabindex="1" size="30" />
<
br>
</
label>
<
label><strong>Nombres</strong>
<
input name="nombres" type="text" tabindex="2" size="50" />
<
br>
</
label>
<
label><strong>DNI</strong>
<
input name="dni" type="text" id="dni" tabindex="3" size="10" />
<
br>
</
label>
<
label><strong>Telefóno</strong>
<
input name="telefono" type="text" tabindex="4" size="15" />
</
label>
<
label><strong><br>
Celular M&oacute;vil</strong><br>
<
input name="celular" type="text" tabindex="5" size="15" />
</
label>
<
label><strong><br>
Domicilio</strong>
<
input name="domicilio" type="text" tabindex="6" size="100" />
</
label>
<
label><strong><br>
Mail</strong>
<
input name="mail" type="text" tabindex="7" size="30" />
<
br>
</
label>
<
label><strong>Contraseña</strong>
<
input name="contrasenna" type="password" tabindex="8" />
</
label>
<
label><strong><br>
Repetir contraseña</strong>
<
input name="repcont" type="password" tabindex="9" />
</
label>
<
label>
<
input type="submit" name="Submit" value="Enviar" tabindex="10" />
</
label>
<
input type="reset" name="Submit2" value="Borrar campos" tabindex="10" />
</
form

y aqui del archivo insertar.php
Código PHP:
<?php
$conexion 
mysql_connect("server.dominio.com""root","password");
mysql_select_db("BD",$conexion);

$apellido=$_POST['apellido'];
$nombre=$_POST['nombres'];
$dni=$_POST['dni'];
$telefono=$_POST['telefono'];
$celular=$_POST['celular'];
$domicilio=$_POST['domicilio'];
$mail=$_POST['mail'];
$contrasenna=$_POST['contrasenna'];
$repcont=$_POST['repcont'];

$sql =" INSERT INTO tblcontactos (apellido,nombres,dni,telefono,celular,domicilio,mail,contrasenna,repcont) VALUES ('$apellido','$nombre','$dni','$telefono','$celular','$domicilio','$mail','$contrasenna','$repcont')"


$result mysql_query($sql);
if (
$sql)
{
echo 
"<font color=ff0000 size=4> El registro ha sido incluido </font>\n";
}
else
{
echo 
"<p>¡No se ha podido introducir.!</p>\n";
exit;
}
mysql_close($conexion);
?>
Digo
- te sugiero que cambies en tu tabla tblcontactos el campo contraseña por contrasenna, por supuesto tambien en el formulario y en la variable
- cuidado a la hora de las varibles se te fueron dos espacios, en el campo mail y la variable celular
Código PHP:
$sql =" INSERT INTO tblcontactos (apellido,nombres,dni,telefono,celular,domicilio,m ail,contraseña,repcont) VALUES ('$apellido','$nombre','$dni','$telefono','$celula r','$domicilio','$mail','$contraseña','$repcont',) "
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".