Luis Martin
Siguiendo
- Seguidores
- 7
1
Lambda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
- Desde
- 22 Sep 2013
- Mensajes
- 2.762
Hola amigos, estoy intentado hacer un sitio con registro de usuarios.
Es decir he creado las siguientes paginas:
index.php
base.php
ingreso.php
registro.php
home.php
logout.php
Cuando una persona entra al index, le aparece el login y la opcion de crear una cuenta, luego de acceder a su cuenta es reenviado al home donde aparece el contenido, pero lo que me preocupa es que si una persona no esta logueada pero en la barra de direcciones escribe home.php, igualmente le aparece el contenido.
Mi pregunta es, que codigo tendria que agregar o modificar para que una persona sin loguearse entre a home lo reenvie al login, y el home solo aparezca para usuarios registrado?
Gracias
Es decir he creado las siguientes paginas:
index.php
Insertar CODE, HTML o PHP:
<?php
session_start();
?>
<html>
<head>
<title>MartFitness</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<script language="JavaScript1.1">// <![CDATA[
var specifyimage=new Array()
specifyimage[0]="images/1.png"
specifyimage[1]="images/2.png"
specifyimage[2]="images/3.png"
var delay=5000
var count =1;
var cubeimage=new Array()
for (i=0;i<specifyimage.length;i++){
cubeimage[i]=new Image()
cubeimage[i].src=specifyimage[i]
}
function movecube(){
if (window.createPopup)
cube.filters[0].apply()
document.images.cube.src=cubeimage[count].src;
if (window.createPopup)
cube.filters[0].play()
count++;
if (count==cubeimage.length)
count=0;
setTimeout("movecube()",delay)
}
window.onload=new Function("setTimeout('movecube()',delay)")
// ]]></script>
</head>
<body>
<center>
<img src="images/head.png"><p>
</center>
<center><div id="box">
<div id="images">
<img src="images/1.png" name="cube">
</div>
<div id="login">
<center>
<img src="images/login.png">
<br/><br/><br/>
<form action="ingreso.php" method="post">
<table>
<tr>
<td><img src="images/usuario.png"></td><td><input type="text" name="username" size="20" maxlength="30" /></td>
</tr>
<br/>
<tr>
<td><img src="images/pass.png"></td><td><input type="password" name="password" size="20" maxlength="20" /></td>
</tr>
<br/>
<tr>
<td><input type="submit" value="Ingresar" /></td> <td></td>
</tr>
</table>
<br/>
<a href="registrar.php"><img src="images/registrate.png"></a>
</form>
</center>
</div>
</div></center>
</body>
</html>
base.php
Insertar CODE, HTML o PHP:
<?php
$host = "localhost";
$user = "root";
$pw= "";
$bd = "martfitness";
$link = mysql_connect($host,$user,$pw);
mysql_select_db($bd,$link);
?>
ingreso.php
Insertar CODE, HTML o PHP:
<?php
session_start();
include("base.php");
if ($_POST['username']) {
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." <script language=javascript>
window.location='home.php';</script>";
}
}
}
?>
registro.php
Insertar CODE, HTML o PHP:
<?php
include("base.php");
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$cpassword = $_POST["cpassword"];
$email = $_POST["email"];
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "un campo está vacio.";
}else{
// ¿Coinciden las contraseñas?
if($password!=$cpassword) {
echo "Las contraseñas no coinciden";
}else{
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "EL nombre de usuario o la cuenta de correo estan ya en uso";
}else{
$query = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')";
mysql_query($query) or die(mysql_error());
echo "El usuario $username ha sido registrado de manera satisfactoria."." <script language=javascript>
window.location='index.php';</script>";
}
}
}
}
?>
home.php
Insertar CODE, HTML o PHP:
<?php
session_start();
include("base.php");
?>
<html>
<head>
<title>MartFitness</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
</head>
<body>
<center>
<img src="images/head.png"><p>
</center>
<center><div id="box">
<div id="images">
</div>
<a href="logout.php">Cerrar Seccion</a>
<div id="login">
</div>
</div></center>
</body>
</html>
logout.php
Insertar CODE, HTML o PHP:
<?php
session_start();
session_destroy();
?>
<script language=javascript>
location.href='index.php';
</script>
Cuando una persona entra al index, le aparece el login y la opcion de crear una cuenta, luego de acceder a su cuenta es reenviado al home donde aparece el contenido, pero lo que me preocupa es que si una persona no esta logueada pero en la barra de direcciones escribe home.php, igualmente le aparece el contenido.
Mi pregunta es, que codigo tendria que agregar o modificar para que una persona sin loguearse entre a home lo reenvie al login, y el home solo aparezca para usuarios registrado?
Gracias