Programación Web y Scripting > PHP
No Encuentro Goto En Php, Como Uso Function() ?
D0M41N:
Hola, tengo un PHP que valida al usuario, quisiera que una vez validado si es correcto, que se diriga hacia otra linea del archivo PHP, me dijieron que para eso debo utilizar function, pero no se bien como se usa, les muestro un poco el codiguito asi lo entienden:
--- Código: Text --- <html><body><?phpif ($enviar_is) { $connect = mysql_connect("localhost", "mi_user", "mi_password"); mysql_select_db("mi_base", $connect); $result = mysql_query("SELECT * FROM mi_tabla WHERE DNI = $DNI", $connect); $row = mysql_fetch_array($result); if ($row["name"] == $name && $row["password"] == $password) { echo "los datos son correctos"; \\ aka deveria ir adonde dice "agregar usuario" } else { echo "los datos son incorrectos"; }?><?php} else {?><head><title>Iniciar Sesion</title></head><body><div align="center"><form action="index.php" method=POST><table border="1"> \\ aca va goto, en el action<td>DNI:</td><td><input type=text name=dni></td></tr><tr><td>Nombre:</td><td><input type=text name=nombre></td></tr><td>Contraseña:</td><td><input type=password name=password></td></tr><td align="center"><input type=submit value="Aceptar" name=enviar_is></td></table></form></div></body><?php}\\ hasta ahi va la primer parte?><?phpif ($enviar) { if ($password == $password_c) { $connect = mysql_connect("localhost", "mi_user", "mi_password"); mysql_select_db("mi_base", $connect); mysql_query("INSERT INTO mi_tabla (nombre,apellido,dni) VALUES ('$nombre','$apellido','$dni')",$connect);?><head><title>Agegar Nuevo Usuario</title></head><body><p>Su usuario ha sido agregado exitosamente.</p><a href="index.php">Volver al inicio de sesion.</a> \\ aca por ejemplo, como hago? yo pensaba usar goto, pero no se cual es la funcion equibalente a goto en php, igual sigamos...</body><?php } else {?><p>la contraseña fue mal ingresada.</p><a href="index.php">Volver al formulario.</a> \\ otro goto iria aca<?php} } else {?><head><title>Agegar Nuevo Usuario</title></head><body><div align="center"><form action="index.php" method=POST><table border="1"> \\ aca va goto, en el action<tr><td>Nombre:</td><td><input type=text name=nombre></td></tr><tr><td>Apellido:</td><td><input type=text name=apellido></td></tr><tr><td>DNI:</td><td><input type=text name=dni></td></tr><td>Contraseña:</td><td><input type=password name=password></td></tr><td>Confirmar Contraseña:</td><td><input type=password name=password_c></td></tr><td align="center"><input type=submit value="Aceptar" name=enviar></td></table></form></div><a href="index.php">Volver al inicio de sesion.</a> \\ aca va goto</body><?php}?></html>
Desde ya muchas gracias, la ultima ayuda me fue muy util, como ven logre hacer lo que queria, solo en falta de el detalle, el cual quiero que todo este en el mismo PHP, por cuestiones de seguridad, no quiero separar los en archivos diferentes, prefiero tener todo en el mismo archivo, ese es el objetivo, y el motivo por el cual se me ocurrio usar una funcion similar al GOTO, hasta lo que aprendi de PHP y mySQL lo unico que me cuesta es eso de function(), si alguien es tan amable de darme una mano será bienvenida, y gracias denuevo.
ArKaNtOs:
No entendí bien lo que quieres realizar, pero en mi caso cuando quiero realizar, ese tipo de cuestiones, simplemente uso switch algo así:
<?php
if (isset($_GET["seccion"])){
switch ($_GET["seccion"]):
case 0:
//codigo por si es 0
break;
case 1:
//codigo por si es 1
break;
case 2:
//codigo por si es 2
break;
default:
//x cosa
endswitch;
}
else{
?>
<center>BIENVENIDO</center>....
<?php
} ?>
D0M41N:
Si, fue medio complicada mi explicacion, mas simple seria:
tengo un archivo PHP, el cual debe tener tres secciones diferentes, pero mostrar una y ocultar las otras dos. Cuando me encuentro en una de las secciones, deseo poner "links" hacia las otras secciones, eso seria en fin lo que quiero hacer, el swicth no me sirve, al igual que el if, pero mil gracias por constestar! salu2.
ArKaNtOs:
me dejas en las mismas :P no te entendí nada jejejeje, otra pregunta porque no te sirve el switch?
para que te des una idea, creo que todo este sitio se maneja asi:, por ejemplo, si ves la dirección en la que te encuentras veras algo como esto:
index.php?act=Post&CODE=02&f=36&t=26228
donde act es la accion que se va a realizar que es evaluada por un switch entre varias opciones, entonces con un switch y las variables get podras estructurar tu sitio en un solo sitio ;)
mira esto te sera ilustrativo:
http://www.programacionweb.net/articulos/articulo/?num=106
F_Tanori:
Yo tambien le veo que un switch te puede ser util
te voy a decir como hago eso aveces (se que no quieres dividirlo en paginas, pero a lo mejor sirve :P)
--- Tomando el Ejemplo de ArKaNtOs -----
--- Código: Text --- <?php if (isset($_GET['seccion'])) { switch ($_GET['seccion']) { case 1: include('seccion1.php'); break; case 2: include('seccion2.php'); break; } else { echo ("Indique una seccion"); } ?>
Creo que haces el codigo mas corto separandolo por archivos asi encuantras mas faciles los errores que colocar todo en donde mismo
Saludos
Navegación
[#] Página Siguiente
Ir a la versión completa