Hola! Soy nuevo en el foro y este es mi primer post.
Estoy haciendo una página web y estoy teniendo problemas con el formulario.
El formulario te puede registrar (añade tu nombre y contraseña a la base de datos) o puedes entrar con un usuario y contraseña creados previamente.
Lo segundo es lo que no funciona, se crean usuarios bien, pero no puedes entrar en esas sesiones después. Da este error:
Warning: Cannot use a scalar value as an array in (...) on line 49. Y esa línea es $_SESSION['logged'] = 1;
Este es el código PHP:
<?php
if( $_POST['email'] )
//if( isset($_POST['email']) )
{
include 'inc/conexion.php';
$email = $_POST['email'];
$password = $_POST['password'];
$newpassword = $_POST['newpassword'];
$_SESSION = 1;
if($_POST['password'] && $_POST['email'])
//if(isset($_POST['password']))
{
$query = "SELECT * FROM users WHERE user = '".$_POST['email']."' AND password = '".$_POST['password']."';";
$sql=mysql_query($query);
$_SESSION['logged'] = 1;
}
else if($_POST['newpassword'] && $_POST['email'])
//else if(isset($_POST['newpassword']))
{
$query = "INSERT INTO users ( user, password ) VALUES ( '".$_POST['email']."', '".$_POST['newpassword']."');";
$sql=mysql_query($query);
}
//echo $query;
mysql_close();
}
?>
Y este es el HTML:
<div id="form">
<form method="post" action="sell.php">
<div>
<label>User</label> <br/>
<input type="text" name="email"/><br />
<input type="radio" name="choose" id="login" checked="checked" /> I have an account <br />
<input type="radio" name="choose" id="signup" /> I am new!<br />
</div>
<div id="login_block">
<label>Password</label><br />
<input type="password" name="password" id="password"/><br/>
<input type="image" src="img/login_boton.png" value=" Login "/>
</div>
<div id="signup_block" style="display:none">
<label>Choose password</label><br/>
<input type="password" name="newpassword" id="newpassword" /><br/>
<input type="image" src="img/signup_boton.png" value=" Signup "/>
</div>
</form>
Cualquier ayuda es bien recibida! Gracias.