almacenar datos en una BD mysql desde un formulario web con php

hender
29 de Agosto del 2003
Hola, necesito saber como capturar datos desde un formulario web y almacenarlos en una base de datos mysql usando php.
Si alguien tiene un manual me lo pueden enviar a mi email o copiarme el script en este foro, por favor.
Muchisimas Gracias

jakman
29 de Agosto del 2003
mira kreo ke lo ke necesitas lo tengo, yo hago un registro de los usuarios ke se registran (valga la rebusnancia!!!) en mi sitio, los datos los proporcionan en un formulario y despues lo registro en el base de datos, ahora el kodigo:

<html>
<head>
<title>nUevoS uSUariOs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<body bgcolor="#000000" text="#FFFFFF">
<?
// aki chekamos ke las variables no vengan vacias
if (($Envio)and(!empty($ApP))and(!empty($ApM))and(!empty($Nmb))and(!empty($DD))and(!empty($MM))and(!empty($AA))and(!empty($Sexo))and(!empty($Usr))and(!empty($Mail))and($AA!="Año")and($DD!="Día")and($MM!="Mes")and ($Pase=1))
{
// hacemos la konexion a la base de datos

require "../servermodule.php";

$con=mysql_pconnect($kserver,$kuser,$kpassword)
or die ("No puedo conectarme al servidor de la Base de Datos");

mysql_select_db($kdb, $con)
or die("No puedo acceder a la Base de Datos, o esta no existe.");

// aki generamos el password para el usuario
$semilla=rand(1,100);
$Contra = $ApP.substr($ApM,0,2).$semilla;
$Nombre = $Nmb." ".$ApP." ".$ApM;
$Direccion = "Pendiente";
$Telefono = "Pendiente";
//$Sexo = substr($Sexo,0,1);
$FNac = $DD."/".$MM."/".$AA;

$Mensaje = "Bienvenido(a) $Nombre nEn este mail te mandamos la informaciónnnecesaria para podern";
$Mensaje = $Mensaje."ingresar a las sekción de Usuarios denwww.jakousi.com.nnn";
$Mensaje = $Mensaje."Tu Nombre de Usuario es: $Usrn";
$Mensaje = $Mensaje."Tu Kontraseña es: $Contrannn";
$Mensaje = $Mensaje."Kambios y aktualizaciones de tus datos porfavorn";
$Mensaje = $Mensaje."realizalos dentro del Panel de Kontrol de Usuariosn";
$Mensaje = $Mensaje."ke se te presenta una ves ingresado a la sekciónn";
$Mensaje = $Mensaje."Usuarios de www.jakousi.comnn";
$Mensaje = $Mensaje."Sin más por el momento, Gracias.nn";
$Mensaje = $Mensaje."El ekipo de www.jakousi.com";
$No = "N";
$Si = "S";
$Basico = "B";

$sql = "SELECT * FROM `Usuarios` WHERE `Login` = "".$Usr.""";
//echo $sql;

$resultado=mysql_query($sql, $con);
$items = mysql_affected_rows($con);
//echo $items;
if ($items <= 0)
{
$Fecha = date("d-m-Y");
$sql1 = "INSERT INTO `Usuarios` (`Login`,`Password`,`Nombre`,`Direccion`,`Telefono`,`Email`,`Sexo`,`FNac`, `FReg`)";
$sql1 = $sql1."VALUES ('$Usr', '$Contra', '$Nombre', '$Direccion', '$Telefono', '$Mail', '$Sexo', '$FNac', '$Fecha')";
$resultado1 = mysql_query($sql1, $con); // ejekutamos la konsulta de inserción
$items1 = mysql_affected_rows($con);

$sql2 = "INSERT INTO `Permisos` (`Login`,`Correo`,`Archivos`,`Articulos`,`Hosteo`,`TipoUsuario`)";
$sql2 = $sql2."VALUES ('$Usr','$No','$No','$Si','$No','$Basico')";
$resultado2 = mysql_query($sql2, $con); // ejekutamos la konsulta de inserción
$items2 = mysql_affected_rows($con);

$dir="/home/virtual/site216/fst/var/www/html/Uploads/".$Usr; // uso partikular
if (!is_dir($dir)) {
mkdir($dir,0777);
}

// ahora aki mandamos el mail al usuario ya registrado
mail($Mail,"Bienvenido a www.jakousi.com",$Mensaje,"From:[email protected]:PHP");
$Pase=1;
?>
<div align="center"><img src="../Gifs/Buttons/Usuariosbanner.gif"></div>
<div align="center"><br><br><br><br><br><br><br><br><br><br></div>
<div align="Center"><b><font face="Courier New, Courier, mono" size="2">
En unos momentos recibiras un [email protected] kon información acerka de tu registro en www.jakousi.com<br>
si ya lo tienes has <a href="../usuarios.php"><font color="#006600">click Aki</font></a>
para iniciar tu sesión komo usuario registrado. </font></b> </div>
<?
}
else
{
$Pase=0;
?>
<div align="center"><img src="../Gifs/Buttons/Usuariosbanner.gif"></div>
<div align="center"><br><br><br><br><br><br><br><br><br><br></div>
<div align="Center"><b><font face="Courier New, Courier, mono" size="2">
El Nombre de Usuario Selekcionado ya es USADO por otra persona<br>
porfavor <a href="<? echo $PHP_SELF ?>" target="show">intenta de nuevo</a></font></b> </div>
<?
}
mysql_close($con);
}
else
{
?>
<br>
<br>

<table align="center" width="691">
<tr>
<td>
<p align="center"> <font face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono" size="3">Estas
a punto de formar parte de los usuarios de <b><font color="#009900">www.jakousi.com</font></b>
pero para esto tienes ke llenar un <b><font color="#999999">sencillo</font></b>
formulario, del mismo tipo de los ke has llenado en las paginas donde
sakas tus kuentas de korreo pero este no es ni tal largo ni tan aburrido.</font>
</font></p>
</td>
</tr>
</table>
<br><br>
<form method="post" action="<? echo $PHP_SELF ?>">

<!-- tabla principal -->


<table align="center" bgcolor="#0080C0" width="331">
<tr>

<td>
<div align="center"><b><font color="#FFFFFF">Datos Personales</font></b></div>
</td>
</tr>
<tr>
<td>

<table align="center" bgcolor="" width="370">
<tr>

<td width="505"><font face="Courier New, Courier, mono" size="2" color="#FFFFFF">Apellido
Paterno:
<input type="text" name="ApP" size="30" maxlength="20" value="<? echo $ApP; ?>"></font></td>
</tr>
<tr>

<td width="505"><font face="Courier New, Courier, mono" size="2" color="#FFFFFF">Apellido
Materno:
<input type="text" name="ApM" size="30" maxlength="20" value="<? echo $ApM; ?>"></font></td>
</tr>
<tr>

<td width="505"><font face="Courier New, Courier, mono" size="2" color="#FFFFFF">
Nombre(s):&nbsp;
<input type="text" name="Nmb" size="40" maxlength="30" value="<? echo $Nmb; ?>"></font></td>
</tr>
<tr>

<td width="505">
<p><font color="#FFFFFF">Fecha de Nacimiento:</font>
<select name="DD">
<option>Día</option>
<?
for ($x=1; $x<=31;$x++)
echo "<OPTION VALUE='".$x."' >".$x."n";
?>
</select>
<select name="MM">
<option>Mes</option>
<?
for ($x=1; $x<=12;$x++)
echo "<OPTION VALUE='".$x."' >".$x."n";
?>
</select>
<select name="AA">
<option>Año</option>
<?
for ($x=2003; $x>=1950;$x--)
echo "<OPTION VALUE='".$x."' >".$x."n";
?>
</select></td>
</tr>
<tr>

<td width="505"><font color="#FFFFFF">Sexo: </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name="Sexo">
<?
echo "<OPTION VALUE='F'>Femeninon";
echo "<OPTION VALUE='M'>Masculinon";
?>
</select></td>



</tr>
</table>
</td>
</tr>
<tr>
<td><p>&nbsp;</p></td>
</tr>
<tr>

<td>
<div align="center"><b><font color="#FFFFFF">Datos para kontakto e Inicio
de Sesión</font></b></div>
</td>
</tr>
<tr>
<td>
<table align="center" bgcolor="" width="370">
<tr>

<td width="505"><font face="Courier New, Courier, mono" size="2" color="#FFFFFF">Nombre
de Usuario:
<input type="text" name="Usr" maxlength="25" size="30" value="<? echo $Usr; ?>"></font> </td>
</tr>
<tr>

<td width="505"><font color="#FFFFFF">E-mail:</font> &nbsp;
<input type="text" name="Mail" size="50" value="<? echo $Mail; ?>" maxlength="40"></td>


</tr>
</table></td>
</tr>
<tr><td>
<p>
<input type="hidden" name="Pase" Value="1">
</p>
</td></tr>
<tr>
<td>
<div align="center"></div>
<p align="center"><input type="submit" name="Envio" value="Enviar el Formulario"></p>
</td>
</tr>
</table>

</form>
<?
} // if
?>
</body>
</html>

yo se ke es mucho pero te pude servir porke ahi hay tambien envio de informacion via Email y validaciones de informacion, si tienes dudas mandame un mail a [email protected]

suerte

ciao