Vamos a ver, en este código un usuario que ya ha iniciado sesión esta enviando tres datos de un formulario: Son dos campos: idfecha e idhora que va a seleccionar de dos listas que llaman a mi bd y por último v va a enviar una variable de su usuario para identificar que se trata de "x cliente".
Este codigo al inicio es un codigo que pone dreamweaver para evitar que un visitante que no sea registrado no pueda estar ahi, funciona bien. Mas abajo finalizando este grupo de codigo encontramos una pequeña conexión a la bd.
Observenlo:
Código PHP:
<?php require_once('Connections/citasjoya.php'); ?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "error.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<?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;
}
}
$colname_rc_nom = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rc_nom = $_SESSION['MM_Username'];
}
mysql_select_db($database_citasjoya, $citasjoya);
$query_rc_nom = sprintf("SELECT nombres FROM tablaregistrados WHERE cc = %s", GetSQLValueString($colname_rc_nom, "text"));
$rc_nom = mysql_query($query_rc_nom, $citasjoya) or die(mysql_error());
$row_rc_nom = mysql_fetch_assoc($rc_nom);
$totalRows_rc_nom = mysql_num_rows($rc_nom);
$servidor ="localhost";
$usuario ="root";
$clave ="1er10";
$basedatos ="citas";
ob_start();
?>
Código PHP:
<?php
if (!empty($_POST['enviado'])){
echo $_POST['idfecha'];
echo "</br>";
echo $_POST['idhora'];
header ('Location: enproceso.php') ;
} else {
$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
$id_fechas=$_POST['id_fechas'];
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
echo "<select name=\"id_fechas\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione una fecha </option>\n";
$SQLconsulta_fechas="SELECT * FROM tablafechas";
$consulta_fechas = mysql_query($SQLconsulta_fechas,$conexion) or die(mysql_error());
While ($registro_fechas=mysql_fetch_assoc($consulta_fechas)){
if ($id_fechas == $registro_fechas['idfecha']){
echo "<option value=\"".$registro_fechas['idfecha']."\" selected>".$registro_fechas['fecha']."</option>\n";
} else {
echo "<option value=\"".$registro_fechas['idfecha']."\">".$registro_fechas['fecha']."</option>\n";
}
}
echo "</select>\n\n";
echo "</br>";
mysql_free_result($consulta_fechas);
?></td>
</tr>
<tr>
<td class="etiquetas"> </td>
<td> </td>
</tr>
<tr>
<td class="etiquetas"><div align="left">Hora:</div></td>
<td><div align="left" class="campos">
<?php
echo "<select name=\"id_horas\">\n";
if (!empty($id_fechas)){
$SQLconsulta_horas="SELECT * FROM tablahoras WHERE idfecha='$id_fechas'";
$consulta_horas = mysql_query($SQLconsulta_horas,$conexion) or die(mysql_error());
if (mysql_num_rows($consulta_horas) != 0){
While ($registro_horas=mysql_fetch_assoc($consulta_horas)){
echo "<option value=\"".$registro_horas['idhora']."\">".$registro_horas['hora']."</option>\n";
}
} else {
echo "<option value=\"\">No hay horas para esta fecha</option>";
}
} else {
echo "<option value=\"\">Selecciona una fecha </option>";
}
mysql_free_result($consulta_horas);
echo "</select>\n\n";
echo "</br>";
?></div>
<div align="left"></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<div align="left">
<?php
echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
echo "</form>\n";
}
ob_end_flush();
?>
</div>
tablacitas
idcc (que es el registro del usuario)
idfecha
idhora
y lo que tengo es mas o menos esto, pero no me funciona estoy haciendolo muy mal?
He aqui lo que tengo en la otra página:
Código PHP:
<?php
$servidor ="localhost";
$usuario ="root";
$clave ="1Master10";
$basedatos ="citasjoya";
$SQLconsulta_horas= "INSERT INTO `tablacitas` (idfecha,idhora) values ($id_fechas,$id_horas)";
$consulta_horas = mysql_query($SQLconsulta_horas, $conexion);
?>