Problemas de introduccion de datos
Hola a todos. Soy novato con PHP y tengo un problema para recoger los datos introducidos en un formulario y meterlos en la base de datos. Pongo todos los c贸digos:
//********************DBUtils.php*************************//
//************************************************************//
//---------------------getDatos-------------------------------//
//************************************************************//
//conexion a datos en todas las funciones
function getDatos()
{
$hostname_conecta = "localhost";
$database_conecta = "concurso";
$username_conecta = "root";
$password_conecta = "";
$conecta = mysql_connect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR);
$datosDB = array($database_conecta, $conecta);
return $datosDB;
}
//************************************************************//
//---------------------dbLoginAe--------------------------------//
//************************************************************//
function dbLoginAe($pwd){
$datosDB = getDatos();
mysql_select_db($datosDB[0], $datosDB[1]);
$query_rs = "SELECT * FROM passwords WHERE (pwd = '".$pwd."');";
$rs = mysql_query($query_rs, $datosDB[1]) or die(mysql_error());
$datosRetorno = array();
if($row=mysql_fetch_array($rs)) //usuario y pass validos
{
$datosRetorno[0] = 1;
$datosRetorno[1] = $row[pwd];
}
else{ //usuario y/o pass invalidos
$datosRetorno[0] = 0;
}
return $datosRetorno;
}
//*************************************************************//
//-----------------------dbAltaUsuario-------------------------//
//************************************************************//
function dbAltaUsuario($newColegio,$newCurso,$newClase,$newEdad,$newSexo,$newEducacion, $newCurso_vial, $newFormulario, $newPwd){
$datosDB = getDatos();
mysql_select_db($datosDB[0],$datosDB[1]);
$updateCount= array();
$query_rs = "INSERT INTO alumnos(colegio,curso,clase,edad,sexo,educacion,curso_vial, formulario, pwd)VALUES
('".$newColegio."','".$newCurso."','".$newClase."','".$newEdad."','".$newSexo."','".$newEducacion."','".$newCurso_vial."','".$newFormulario."','".$newPwd.")";
if(!$rs = mysql_query($query_rs)){
$updateCount[1] = mysql_error();
}
else{
$updateCount[0] = 1;
$updateCount[1] = "隆Enhorabuena!, acabas de registrar un nuevo alumno, esperamos que disfrute del servicio.";
}
return $updateCount;
}
Y la p谩gina del login y la introducci贸n de los datos:
session_start();
include("../Connections/DBUtils.php");
$datosAe = dbLoginAe($_POST["pwd"]);
$pass=$_POST["pwd"];
switch($datosAe[0]){
case 0:
//$aut = true;
session_register("aut");
echo "<script language=javascript>alert('隆Usuario incorrecto!');history.back();</script>";
break;
case 1:
$autAe = true;
$passAe = $datosAe[1];
$comprobante= $_POST["edad"];
//Bucle para controlar la aleatoriedad de los formularios
$contador= rand(1,999);
if($comprobante < 14 )
{
//$aleatorio= rand(1,40);
$aleatorio= 1;
}
else
{
//$aleatorio= rand(41,60);
$aleatorio= 41;
}
//fin de bucles
$formulario=$aleatorio.$comprobante.$pass.$contador; //asignacion de formulario aleatorio
session_register("autAe");
session_register("passAe");
$alta = dbAltaUsuario($_POST["colegio"],$_POST["curso"],$_POST["clase"],$_POST["edad"],$_POST["sexo"],$_POST["educacion"], $_POST["curso_vial"], $formulario, $_POST["pwd"]);
if($alta[0] == 0){
$msg = $alta[1];
}
else if($alta[0] == 1){ //REGISTRO COMPLETADO
$msg = $alta[1];
if($comprobante < 14 )
{
setcookie("formu", "$formulario");
header("location: test/$aleatorio.php");
}
else
{
setcookie("formu", "$formulario");
header("location: test/$aleatorio.php");
}
break;
}
}
//********************DBUtils.php*************************//
//************************************************************//
//---------------------getDatos-------------------------------//
//************************************************************//
//conexion a datos en todas las funciones
function getDatos()
{
$hostname_conecta = "localhost";
$database_conecta = "concurso";
$username_conecta = "root";
$password_conecta = "";
$conecta = mysql_connect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR);
$datosDB = array($database_conecta, $conecta);
return $datosDB;
}
//************************************************************//
//---------------------dbLoginAe--------------------------------//
//************************************************************//
function dbLoginAe($pwd){
$datosDB = getDatos();
mysql_select_db($datosDB[0], $datosDB[1]);
$query_rs = "SELECT * FROM passwords WHERE (pwd = '".$pwd."');";
$rs = mysql_query($query_rs, $datosDB[1]) or die(mysql_error());
$datosRetorno = array();
if($row=mysql_fetch_array($rs)) //usuario y pass validos
{
$datosRetorno[0] = 1;
$datosRetorno[1] = $row[pwd];
}
else{ //usuario y/o pass invalidos
$datosRetorno[0] = 0;
}
return $datosRetorno;
}
//*************************************************************//
//-----------------------dbAltaUsuario-------------------------//
//************************************************************//
function dbAltaUsuario($newColegio,$newCurso,$newClase,$newEdad,$newSexo,$newEducacion, $newCurso_vial, $newFormulario, $newPwd){
$datosDB = getDatos();
mysql_select_db($datosDB[0],$datosDB[1]);
$updateCount= array();
$query_rs = "INSERT INTO alumnos(colegio,curso,clase,edad,sexo,educacion,curso_vial, formulario, pwd)VALUES
('".$newColegio."','".$newCurso."','".$newClase."','".$newEdad."','".$newSexo."','".$newEducacion."','".$newCurso_vial."','".$newFormulario."','".$newPwd.")";
if(!$rs = mysql_query($query_rs)){
$updateCount[1] = mysql_error();
}
else{
$updateCount[0] = 1;
$updateCount[1] = "隆Enhorabuena!, acabas de registrar un nuevo alumno, esperamos que disfrute del servicio.";
}
return $updateCount;
}
Y la p谩gina del login y la introducci贸n de los datos:
session_start();
include("../Connections/DBUtils.php");
$datosAe = dbLoginAe($_POST["pwd"]);
$pass=$_POST["pwd"];
switch($datosAe[0]){
case 0:
//$aut = true;
session_register("aut");
echo "<script language=javascript>alert('隆Usuario incorrecto!');history.back();</script>";
break;
case 1:
$autAe = true;
$passAe = $datosAe[1];
$comprobante= $_POST["edad"];
//Bucle para controlar la aleatoriedad de los formularios
$contador= rand(1,999);
if($comprobante < 14 )
{
//$aleatorio= rand(1,40);
$aleatorio= 1;
}
else
{
//$aleatorio= rand(41,60);
$aleatorio= 41;
}
//fin de bucles
$formulario=$aleatorio.$comprobante.$pass.$contador; //asignacion de formulario aleatorio
session_register("autAe");
session_register("passAe");
$alta = dbAltaUsuario($_POST["colegio"],$_POST["curso"],$_POST["clase"],$_POST["edad"],$_POST["sexo"],$_POST["educacion"], $_POST["curso_vial"], $formulario, $_POST["pwd"]);
if($alta[0] == 0){
$msg = $alta[1];
}
else if($alta[0] == 1){ //REGISTRO COMPLETADO
$msg = $alta[1];
if($comprobante < 14 )
{
setcookie("formu", "$formulario");
header("location: test/$aleatorio.php");
}
else
{
setcookie("formu", "$formulario");
header("location: test/$aleatorio.php");
}
break;
}
}