¿Cómo puedo hacer que en un formulario en PHP me lleguen datos concretos a una base de datos?
He hecho un formulario de usuario, es decir: usuario, contraseña y cuando ingrese los datos correctos lo que quiero conseguir en que en la base de datos al encontrar el usuario me los muestre en una página detalle (datos de la persona)La tabla en la base de datos la tengo hecha pero no consigo que me muestre los datos. No se como pasar los parámetros desde el formulario para que la página detalle los reciba y muestre los datos.
Conectar usuario, al elegir la página.php si la conexión es correcta, pongo el parámetro a pasar, todo lo acepta; pero cuando quiero ver la página en el navegador me da error de sintaxis: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in line 28...
Y si quito el parámetro a pasar, la página carga en el navegador; pero claro no pasa ningún parámetro, por lo tanto la página detalle no recibe nada y no muestra nada. Espero pueda ayudarme.
Otra duda, que tal vez me ayude en el tema anterior:
En un buscador de texto en la página web, si por ejemplo pongo la palabra diseño; mando los parámetros a la página detalle; la página detalle recibe los parámetros y si encuentra el texto a buscar en la base de datos me mostrara los detalles, pero cuando no encuentra el dato, ¿qué sucede? Me muestra la página detalle vacía, como puedo hacer para que en lugar de que me muestre la página web vacía me muestre una página que diga por ejemplo, la palabra buscada no se encuentra en la base de datos; ¿Es decir como puedo hacer el enlace hacia una página de error o de dato no encontrado?.
Muchas gracias por su tiempo.
El código es el siguiente:
<?php require_once('Connections/leccion.php'); ?>
<?php
$colname_resultado = "-1";
if (isset($_POST['codigo'])) {
$colname_resultado = (get_magic_quotes_gpc()) ? $_POST['codigo'] : addslashes($_POST['codigo']);
}
mysql_select_db($database_leccion, $leccion);
$query_resultado = sprintf("SELECT * FROM datosalumnos WHERE codigo = '%s'", $colname_resultado);
$resultado = mysql_query($query_resultado, $leccion) or die(mysql_error());
$row_resultado = mysql_fetch_assoc($resultado);
$totalRows_resultado = mysql_num_rows($resultado);
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['codigo'])) {
$loginUsername=$_POST['codigo'];
$password=$_POST['contrasena'];
$MM_fldUserAuthorization = "nivel";
$MM_redirectLoginSuccess = "bien.php?codigo=<?php echo $row_resultado['codigo']; ?>";
$MM_redirectLoginFailed = "mal.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_leccion, $leccion);
$LoginRS__query=sprintf("SELECT codigo, contrasena, nivel FROM datosalumnos WHERE codigo='%s' AND contrasena='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $leccion) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'nivel');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
La verdad recién estoy conociendo Php y todo lo hago con dreamweaver 8
Conectar usuario, al elegir la página.php si la conexión es correcta, pongo el parámetro a pasar, todo lo acepta; pero cuando quiero ver la página en el navegador me da error de sintaxis: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in line 28...
Y si quito el parámetro a pasar, la página carga en el navegador; pero claro no pasa ningún parámetro, por lo tanto la página detalle no recibe nada y no muestra nada. Espero pueda ayudarme.
Otra duda, que tal vez me ayude en el tema anterior:
En un buscador de texto en la página web, si por ejemplo pongo la palabra diseño; mando los parámetros a la página detalle; la página detalle recibe los parámetros y si encuentra el texto a buscar en la base de datos me mostrara los detalles, pero cuando no encuentra el dato, ¿qué sucede? Me muestra la página detalle vacía, como puedo hacer para que en lugar de que me muestre la página web vacía me muestre una página que diga por ejemplo, la palabra buscada no se encuentra en la base de datos; ¿Es decir como puedo hacer el enlace hacia una página de error o de dato no encontrado?.
Muchas gracias por su tiempo.
El código es el siguiente:
<?php require_once('Connections/leccion.php'); ?>
<?php
$colname_resultado = "-1";
if (isset($_POST['codigo'])) {
$colname_resultado = (get_magic_quotes_gpc()) ? $_POST['codigo'] : addslashes($_POST['codigo']);
}
mysql_select_db($database_leccion, $leccion);
$query_resultado = sprintf("SELECT * FROM datosalumnos WHERE codigo = '%s'", $colname_resultado);
$resultado = mysql_query($query_resultado, $leccion) or die(mysql_error());
$row_resultado = mysql_fetch_assoc($resultado);
$totalRows_resultado = mysql_num_rows($resultado);
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['codigo'])) {
$loginUsername=$_POST['codigo'];
$password=$_POST['contrasena'];
$MM_fldUserAuthorization = "nivel";
$MM_redirectLoginSuccess = "bien.php?codigo=<?php echo $row_resultado['codigo']; ?>";
$MM_redirectLoginFailed = "mal.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_leccion, $leccion);
$LoginRS__query=sprintf("SELECT codigo, contrasena, nivel FROM datosalumnos WHERE codigo='%s' AND contrasena='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $leccion) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'nivel');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
La verdad recién estoy conociendo Php y todo lo hago con dreamweaver 8
1 Respuesta
Respuesta de davidcortesb
1