Problema con sesiones
Publicado por María de Alejandría (37 intervenciones) el 26/01/2017 20:51:33
Saludos
Tengo una tabla de periódicos donde registro el título del periódico y email del autor el cual se corresponde con el email empleado para iniciar sesión. Me sucede que al insertar los datos en la tabla el email siempre me sale en blanco y no sé el motivo. Como siempre gracias de antemano a quien o quienes me respondan.
Página del formulario para insertar el periódico:
Código para registrar un periódico:
Dejo también la página que hago que aparezca al iniciar sesión por si hace falta:
Tengo una tabla de periódicos donde registro el título del periódico y email del autor el cual se corresponde con el email empleado para iniciar sesión. Me sucede que al insertar los datos en la tabla el email siempre me sale en blanco y no sé el motivo. Como siempre gracias de antemano a quien o quienes me respondan.
Página del formulario para insertar el periódico:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE HTML>
<html>
<head>
<title>RSSJOURNAL</title>
</head>
<body>
<?php
session_start();
$email=$_SESSION['email'];
$pass=$_SESSION['pass'];
?>
<header>
<h2>Crear periódico</h2>
</header>
<form id="formulario" action="gestion.php" method="post">
<input type="text" name="titulo" value="" required placeholder="Título del periódico"/>
<button class="button" type="submit" name="submit">Enviar</button>
</form>
<?php
if(isset($_POST['submit'])){
require("registroPeriodico.php");
}
?>
</body>
</html>
Código para registrar un periódico:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
session_start();
$titulo=$_POST['titulo'];
$email=$_SESSION['email'];
$pass=$_SESSION['pass'];
$mysqli = mysqli_connect("localhost","root","clave","usuarios");
if (!$mysqli) {
echo 'No se pudo establecer la conexión con la base de datos';
}
else{
$consulta="INSERT INTO periodicos(titulo,autor) VALUES ('$titulo','$email')";
if(!mysqli_query($mysqli,$consulta)){
echo ' <script language="javascript">alert("Error, no se han podido registrar los datos");</script> ';
}
else{
echo ' <script language="javascript">alert("Periódico registrado con éxito");</script> ';
}
}
?>
Dejo también la página que hago que aparezca al iniciar sesión por si hace falta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE HTML>
<html>
<head>
<title>RSSJOURNAL</title>
</head>
<section>
</div>
<div class="9u">
<section>
<header>
<h2>Periódicos disponibles</h2>
<section>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//
// Conectar a la base de datos
$db = new mysqli('localhost', 'root', 'alejandromagno356323', 'usuarios');
// Si hay algun error en la conexion
if($db->connect_errno > 0)
{
die('No se puede conectar a la base de datos [' . $db->connect_error . ']');
}
// Consulta a la base de datos
$sql ="SELECT id, titulo FROM periodicos ";
// Si hay un error al ejecutar la consulta
if(!$resultado = $db->query($sql))
{
die('Error ejecutando la consulta [' . $db->error . ']');
}
// Mostrar los resultado en forma de lista
echo '<ul>';
while($row = $resultado->fetch_assoc())
{
echo '<li><a href="seccion.php?id='.$row['id'].'titulo='.$row['titulo'].'">'. $row['titulo'] . '</a></li>';
}
echo '</ul>';
?>
</div>
</section>
</html>
Valora esta pregunta
0