PHP - Problema de inicio de sesion al actualizar version de PHP

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por gonzo__ (13 intervenciones) el 29/04/2021 18:17:12
Buenas tardes,

He tenido que actualizar un proyecto que estaba programado en php 5.3 a la version 7.2 con lo que he tenido que estar cambiando partes del codigo que estaban obsoletas.

Tengo el siguiente problema con el proyecto, en cada archivo se encuentra la siguiente funcion:

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
if($_POST[valida]=="ok"){
	$obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
	$obj->conectar();
	$sql="SELECT * FROM t_usuario2 WHERE usu_email='".$_POST["user"]."' AND usu_pass='".$_POST["pass"]."' AND usu_activo=1";
	$obj->consultar($sql);
	$num_reg=$obj->obtenNumRegs();
	if($num_reg>0){
		$reg=$obj->obtendatos();
		$usua=$_POST[user];
		if($reg->usu_email==$_POST["user"] && $reg->usu_pass==$_POST["pass"]){
		    //aqui escribo en la cookie
			setCookie ('usuario', $usua);
			session_register("usuario");
			$_SESSION["usuario"]=$reg->pk_usuario2;
			$_SESSION["usuAlmacen"]=$reg->fk_almacen_cat;
			$_SESSION["stock"]=$reg->usu_stock;
			header("Location: ./index.php");
			exit;
		}else{?>
			<script>
				alert("Usuario y contrase�a no v�lidos");
				window.location.href="./acceso.php";
			</script>
		<?php
			exit;
		}
	}else{?>
		<script>
			alert("Usuario y contrase�a no v�lidos");
			window.location.href="./acceso.php";
		</script>
	<?php
		exit;
	}
}
?>

session_register("usuario"); Esto ha quedado obsoleto desde la version 5.4 y no se exactamente como substituirlo. Ahora mismo el proyecto me muestra la pagina de login, me conecta a BBDD, pero no consigo que loguee ningun usuario, me tira constantemente a la url de acceso.php.

Sabriais como substituirlo? Se que seguramente haya aportado poco codigo para que me ayudeis, si hace falta aporto mas.

¡Saludos y gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por gonzo__ (13 intervenciones) el 30/04/2021 10:45:49
Si la quito no me hace el logueo, ni me da ningun error tampoco. Introduzco los datos intento loguearme y me devuelve a la misma pagina con el formulario limpio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por gonzo__ (13 intervenciones) el 30/04/2021 11:41:53
Os dejo los archivos para ver si podemos sacar algo:

Este es el fichero que guarda los datos de conexión. Conn.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
//LOCAL
include_once("evita_hacker.php");
//REMOTO
define("SERVER", "localhost:3306");
define("USER", "rsegorbe_user");
define("PASS", "EdtS*&dTRD2&");
define("BBDD", "rsegorbe_bbdd");
 
if (!($database=mysqli_connect(SERVER,USER,PASS))){
	echo "Error conectando a la base de datos.";
	exit();
}
if (!mysqli_select_db($database, BBDD)){
	echo "Error seleccionando la base de datos.";
	exit();
}
 
function strip_array($var) {
  return is_array($var)? array_map("strip_array", $var):mysqli_real_escape_string($var);
}
$_POST = strip_array($_POST);
//$_GET = strip_array($_GET);
?>


Este archivo no entiendo del todo bien su funcionalidad, creo que tiene una serie de metodos y la clase que hace que conecte al usuario a la BBDD. class.mysql.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
 
///////////////////////////////////////////////////////////
//   Classe conectar y trabajar con MySQL               //
//   Realiado por: Sergio Sola (contacto@mirablog.com) //
//   El: 13 de octubre 2005                           //
//   Licencia: GNU (http://www.gnu.org/)             //
//////////////////////////////////////////////////////
global $conexion;
class conectarBBDD {
    public $host = "localhost:3306";
	public $user = "rsegorbe_user";
	public $pass = "EdtS*&dTRD2&";
	public $bd = "rsegorbe_bbdd";
 
    //constructor, donde se inicializan las variables
 
    function conectarBBDD($host, $user, $pass, $bd) {
        $this->host=$host;
        $this->usuario=$user;
        $this->pass=$pass;
        $this->bd=$bd;
    }
 
    //conectamos con la base de datos
    function conectar() {
        //se realiza la conexin a la base de datos
        if($this->conexion=mysqli_connect($this->host,$this->user,$this->pass)) {
            //se intenta acceder a la base de datos que deseeamos
            if(mysqli_select_db($this->conexion, $this->bd)) {
                //S es correcta muestra mensaje (s quieres lo quitas, slo sirve para ver si funciona).
                //echo "Conexion correcta";
            } else {
                //Si falla muestra el mensaje que el error est al acceder a la base de datos
                echo "No se ha podido seleccionar la  BD";
            }
        } else {
            //Si falla la conexin con la base de datos se muestra el mensaje
            echo "No se ha podido conectar a la bd";
        }
    }
 
    //function que comprueba si existe la tabla
    function existeTabla($query) {
        //aqu se realizan las consultas a la base de datos
        if(mysqli_query($this->conexion,$query)){
			if(mysqli_errno($this->conexion)===0){
				return true;
			}else{
				return false;
			}
		}
    }
 
    //function consultas a la bd
    function consultar($query) {
        //aqu se realizan las consultas a la base de datos
        $this->consulta=mysqli_query($this->conexion,$query);
    }
 
    //obtener resultados de la consulta
    function obtendatos() {
        //aqu se obtienen los datos de la consulta
        $this->resultado=mysqli_fetch_object($this->consulta);
        return $this->resultado;
    }
 
    //obtener resultados de la consulta
    function obtenNumRegs() {
        //aqu se obtienen los datos de la consulta
        $this->rows=mysqli_num_rows($this->consulta);
        return $this->rows;
    }
 
    //cerramos la conexin con la base de datos
    function cerrarconexion() {
        mysqli_close($this->conexion);
    }
    //libera el contenido que se encuentra en el atributo
    function limpiaconsulta() {
//        mysqli_free_result($this->consulta);
    }
}

Este es el fichero de "login", es bastante parecido al siguiente que voy a mostrar de "index.php" pero este es un mas simple y contiene un formulario mas vistoso de login. Acceso.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<?php
include("./libreria/class.carrito.php");
include("./libreria/conn.php");
session_start();
include("./libreria/class.mysql.php");
include("./libreria/funciones.php");
include('./libreria/inicia_sesion_carrito.php');
 
 
if ($_GET["cerrar"] == "ok") {
    $_SESSION["usuario"] = "";
}
 
if ($_SESSION["usuario"] <> "") {
    header("Location: ./acceso_cliente.php");
    exit;
}
 
if ($_POST[valida] == "ok") {
 
    $obj = new conectarBBDD($host, $user, $pass, $bd);
    $obj->conectar();
    $sql = "SELECT * FROM t_usuario2 WHERE usu_email='" . $_POST["user"] . "' AND usu_pass='" . $_POST["pass"] . "' AND usu_activo=1";
    $obj->consultar($sql);
    $num_reg = $obj->obtenNumRegs();
    if ($num_reg > 0) {
        $reg = $obj->obtendatos();
        $user = $_POST[user];
        if ($reg->usu_email == $_POST["user"] && $reg->usu_pass == $_POST["pass"]) {
 
            //aqui escribo en la cookie
            setCookie('usuario', $user);
            $_SESSION["usuario"] = $reg->pk_usuario2;
            $_SESSION["usuAlmacen"] = $reg->fk_almacen_cat;
            $_SESSION["stock"] = $reg->usu_stock;
            header("Location: ./index.php");
            exit;
        } else {
            ?>
            <script>
                alert("Usuario y contrase�a no v�lidos");
                window.location.href = "./acceso.php";
            </script>
            <?php
            exit;
        }
    }
}
?>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>++ Recambios Segorbe ++</title>
        <script type="text/javascript" src="./libreria/run.js"></script>
        <script>
            function getCookie(name) {
                var cname = name + "=";
                var dc = document.cookie;
                if (dc.length > 0) {
                    begin = dc.indexOf(cname);
                    if (begin != -1) {
                        begin += cname.length;
                        end = dc.indexOf(";", begin);
                        if (end == -1) end = dc.length;
                        return unescape(dc.substring(begin, end));
                    }
                }
                return null;
            }
 
            function setCookie(name, value, expires, path, domain, secure) {
                document.cookie = name + "=" + escape(value) +
                    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
                    ((path == null) ? "" : "; path=" + path) +
                    ((domain == null) ? "" : "; domain=" + domain) +
                    ((secure == null) ? "" : "; secure");
            }
 
            function delCookie(name, path, domain) {
                if (getCookie(name)) {
                    document.cookie = name + "=" +
                        ((path == null) ? "" : "; path=" + path) +
                        ((domain == null) ? "" : "; domain=" + domain) +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
                }
            }
 
            function cargarcookie(info) {
                // Cu�ntas veces
                var usuario = getCookie('usuario')
                if (usuario != null) {
                    document.form1.user.value = usuario;
                }
 
            }
 
        </script>
        <style type="text/css">
            <!--
            body {
                margin-left: 0px;
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: 0px;
            }
            -->
        </style>
        <link href="estilos.css" rel="stylesheet" type="text/css">
        <style type="text/css">
            <!--
            .Estilo1 {
                color: #FFB442
            }
            -->
        </style>
    </head>
 
    <?php
    $img_cabecera = "cabecera-clientes.jpg";
    include("includes/cabecera.php"); ?>
    <table width="754" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td height="175" align="center" valign="top"><br>
                <table width="608" height="160" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td width="608" height="145" align="center" valign="middle"
                            background="images/fondoclientes.jpg" bgcolor="#FF9900">
                            <div align="justify">
                                <form name="form1" action="./acceso.php" method="post" enctype="multipart/form-data">
                                    <input name="valida" type="hidden" value="ok"/>
                                    <table width="34%" border="0" align="center" style="float:left; margin-left:40px;"
                                           cellpadding="1" cellspacing="1" class="textos">
                                        <tr>
                                            <td width="38%" height="20" style="color:#FFF">Email</td>
                                            <td width="62%" align="left" valign="middle"><input name="user" type="text"
                                                                                                class="textos"></td>
                                        </tr>
                                        <tr>
                                            <td height="5px;"></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                            <td height="20" style="color:#FFF">Password</td>
                                            <td valign="middle"><input name="pass" type="password" class="textos"></td>
                                        </tr>
                                        <tr>
                                            <td height="5px;"></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                        <tr>
                                            <td></td>
                                            <td><input name="Submit" type="submit" class="textos" value="entrar"></td>
                                        </tr>
                                    </table>
 
                                </form>
                                <br>
                            </div>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    <table width="756" height="52" border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td width="756" height="52" background="images/sinal_clientes.jpg">
                <table width="100%" border="0" cellpadding="0" cellspacing="0" class="textobajo">
                    <tr>
                        <td width="3%">&nbsp;</td>
                        <td width="93%" align="center" style="color:#FFF">Calle de la Molineta, 2 Canet de Berenguer
                            (Valencia) Tel.96 269 83 24 Fax.96 267 21 75
                        </td>
                        <td width="4%">&nbsp;</td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    </html>
    </tr>
    </table>
<?php include("includes/columnaderecha.php"); ?>
<?php include("includes/pie.php"); ?>


Este es el fichero que si detecta que tiene una sesión iniciada, muestra unas cosas y si no hay ninguna sesión iniciada muestra un menú con menos contenido. index.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<?php
include("./libreria/class.carrito.php");
include("./libreria/class.mysql.php");
include("./libreria/conn.php");
session_start();
 
include("./libreria/funciones.php");
include('./libreria/inicia_sesion_carrito.php');
 
 
if(!isset($_SESSION["sMostrarPrecios"])){
	$_SESSION["sMostrarPrecios"]=1;
}
 
if(isset($_GET["precios"])){
	if($_GET["precios"]=="1"){
		$_SESSION["sMostrarPrecios"]=1;
	}elseif($_GET["precios"]==="0"){
		$_SESSION["sMostrarPrecios"]=0;
	}
	header("Location: index.php");
	exit;
}
 
if(isset($_POST['service']) && $_POST['service'] <> ''){
	if(isset($_POST["tipoNeumatico"]) && $_POST["tipoNeumatico"]>0){
		$where=" AND fk_producto2_cat='".$_POST["tipoNeumatico"]."'";
	}
	$sql="SELECT DISTINCT(P.pro_descripcion_buscador) FROM t_producto2 P, t_producto2_texto PT WHERE P.pk_producto2=PT.fk_producto2 AND PT.fk_idioma=1 AND P.pro_activo AND P.pro_descripcion_buscador LIKE '".$_POST['service']."%' ".$where." ORDER BY P.pro_descripcion_buscador LIMIT 0,10";
	$res=mysqli_query($sql);
	while($reg=mysqli_fetch_array($res)){
		echo '<div class="suggest-element"><a data="'.$reg["pro_descripcion_buscador"].'" id="service'.$reg['pk_producto2'].'">'.$reg["pro_descripcion_buscador"].'</a></div>';
	}
	exit;
}
 
if($_GET[cerrar]=="ok"){
	$_SESSION[usuario]="";
}
 
/*if($_SESSION[usuario]<>""){
	header("Location: ./acceso_cliente.php");
	exit;
}*/
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel=�icon� type=�image/png� href=�images/favicon.png�/>
<title>Neumaticos Recambios Segorbe</title>
<script type='text/javascript' src='./libreria/jquery-autocomplete.js'></script>
<script type="text/javascript" src="./libreria/run.js"></script>
<script>
function getCookie(name){
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    begin = dc.indexOf(cname);
    if (begin != -1) {
      begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    }
  }
  return null;
}
function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) +
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}
function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
function cargarcookie(info){
	// Cu�ntas veces
	var usuario = getCookie('usuario')
	if ( usuario!= null) {
		document.form1.user.value=usuario;
	}
 
}
 
</script>
<script type="text/javascript">
$(document).ready(function() {
	//Al escribr dentro del input con id="service"
	$('#breferencia').keyup(function(){
		var tipoNeumatico = $('#btipo').val();
		//Obtenemos el value del input
		var service = $(this).val();
		var dataString = 'service='+service+'&tipoNeumatico='+tipoNeumatico;
 
 
		if(service=='' || service==null){
			$('#suggestions').fadeOut(1);
		}else{
			//Le pasamos el valor del input al ajax
			$.ajax({
				type: "POST",
				url: "index.php",
				data: dataString,
				success: function(data) {
					//Escribimos las sugerencias que nos manda la consulta
					$('#suggestions').fadeIn(1000).html(data);
					//Al hacer click en algua de las sugerencias
					$('.suggest-element a').live('click', function(){
						//Obtenemos la id unica de la sugerencia pulsada
						var id = $(this).attr('id');
						//Editamos el valor del input con data de la sugerencia pulsada
						$('#breferencia').val($('#'+id).attr('data'));
						//Hacemos desaparecer el resto de sugerencias
						$('#suggestions').fadeOut(1000);
 
						//alert('Has seleccionado el '+id+' '+$('#'+id).attr('data'));
						return false;
					});
				}
			});
		}
    });
});
 
</script>
<style>
.suggest-element{
padding-left:5px;
padding-top:5px;
padding-bottom:5px;
width:120px;
cursor:pointer;
border-bottom:1px solid #000;
}
.suggest-element a, .suggest-element a:hover{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#000;
	font-weight:normal;
	display:inline;
	width:100%;
}
#suggestions {
width:150px;
height:80px;
overflow: auto;
background-color:#FFF;
display:none;
}
</style>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style>
<link href="estilos.css" rel="stylesheet" type="text/css">
<link href="styleshop.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Estilo1 {color: #FFB442}
-->
</style>
<?php include("includes/cookies.php");?>
</head>
 
<?php
$img_cabecera="cabecera-index.jpg";
include("includes/cabecera.php"); ?>
            <table width="754"  border="0" cellspacing="0" cellpadding="0" >
              <tr>
                <td align="center" valign="top">
                  <table width="100%" height="40"  border="0" cellpadding="0" cellspacing="0">
                    <?php
                    if($_SESSION["usuario"]<>""){
						if(permiteBusquedasConsultas()){
					?>
                  <tr>
                    <td width="608" height="238" colspan="3" valign="top" class="backBuscadorNew">
                    <table width="100%" border="0">
                      <tr>
                        <td width="178" valign="top" class="buscaMini">
                        <form name="formBusca01" method="get" action="listado.php">
                         <table width="95%" border="0">
                           <tr>
                             <td class="titulo">Tipolog&iacute;a:<br />
                            <select name="btipo" id="btipo" style="width:140px;">
                              <option value="0"> - Todos - </option>
                              <?php
                              $sql="SELECT * FROM t_producto2_cat PC, t_producto2_cat_texto PCT WHERE PC.pk_producto2_cat=PCT.fk_producto2_cat AND PCT.fk_idioma=1 AND PC.pro_cat_activo ORDER BY PC.pro_cat_orden";
                              $res=mysqli_query($sql);
                              while($reg=mysqli_fetch_array($res)){
                              ?>
                              <option value="<?=$reg["pk_producto2_cat"];?>"><?=$reg["pro_cat_nombre"];?></option>
                              <?php
                              }?>
                            </select>
                             </td>
                           </tr>
                           <tr>
                             <td class="titulo">Referencia<br>
                                <input name="breferencia" id="breferencia" style="width:140px;" class="campo" type="text" autocomplete="off" /><br>
                                <div class="txtMini">Ejemplo: 1557013</div><div id="suggestions"></div>
                             </td>
                           </tr>
                           <tr>
                             <td><input name="buscar" type="submit" class="boton" value="Buscar" style="background-color:#000;" /></td>
                           </tr>
                         </table>
                        </td>
                        <td>&nbsp;</td>
                        <td width="210" valign="top" class="buscaMini"><?php include("includes/buscador.php");?></td>
                      </tr>
                    </table>
                    </form>
                    </td>
                  </tr>
                    <?php
						}
					}else{
					?>
                  <tr>
                    <td width="608" height="153" colspan="3" valign="top">
					  <?php
            if(isMobile()){?>
            <img src="./uploads/fotoflash.jpg" />
            <?php
            }else{
                        $obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
                        $obj->conectar();
                        $obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.pk_banner=0 AND B.ban_activo=1 ORDER BY B.ban_orden");
                        $num_reg=$obj->obtenNumRegs();
                        if($num_reg>0){
                            $reg=$obj->obtendatos();
                      ?>
 
            <img src="./uploads/banner/<?=$reg->ban_imagen;?>" width="750" height="372" >
                        </td>
                    </tr>
      						<?php }
            }?>
                    <?php }?>
                    <tr>
                    <td>
                    <table width="754"  border="0" cellspacing="0" cellpadding="0" style="float:left; margin-top:10px;">
                    <tr>
					  <?php
                        $obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
                        $obj->conectar();
                        $obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.ban_orden=2 AND B.ban_activo=1 ORDER BY B.ban_orden");
            						$num_reg=$obj->obtenNumRegs();
            						if($num_reg>0){
            	                        $reg=$obj->obtendatos();
            						}
                        if($_SESSION["sMostrarPrecios"]==1){
                          $enlace="./uploads/banner/1_img_presupuesto.jpg";
                          $url="./index.php?precios=0";
                          $titulo="Acceder a Presupuestos";
                        }else{
                          $enlace="./uploads/banner/1_img_pedido.jpg";
                          $url="./index.php?precios=1";
                          $titulo="Acceder a Pedidos";
                        }
                      ?>
                    <td width="290px" height="120" rowspan="2"><a href="<?=$url;?>"><img src="<?=$enlace;?>" width="290" border="0" alt="<?=$titulo?>" title="<?=$titulo?>" /></a></td>
                    <!--<td width="290px" height="120" rowspan="2"><?php if($num_reg>0){?><?php if($reg->ban_enlace<>""){?><a href="<?=$reg->ban_enlace;?>"<?php if($reg->ban_target==1){?> target="_blank"<?php }?>><?php }?><img src="./uploads/banner/<?=$reg->ban_imagen;?>" width="290" border="0" alt="<?=$reg->ban_titulo?>" title="<?=$reg->ban_titulo?>" /><?php if($reg->ban_enlace<>""){?></a><?php }?><?php }?></td>-->
					  <?php
                        $obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
                        $obj->conectar();
                        $obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.ban_orden=3 AND B.ban_activo=1 ORDER BY B.ban_orden");
						$num_reg=$obj->obtenNumRegs();
						if($num_reg>0){
	                        $reg=$obj->obtendatos();
						}
                      ?>
                    <td rowspan="2"><?php if($num_reg>0){?><?php if($reg->ban_enlace<>""){?><a href="<?=$reg->ban_enlace;?>"<?php if($reg->ban_target==1){?> target="_blank"<?php }?>><?php }?><img src="./uploads/banner/<?=$reg->ban_imagen;?>" width="290" border="0" alt="<?=$reg->ban_titulo?>" title="<?=$reg->ban_titulo?>" /><?php if($reg->ban_enlace<>""){?></a><?php }?><?php }?></td>
                    </tr>
                    <tr>
 
                    </tr>
                      <tr>
                    <td height="14"></td>
                    <td></td>
                    </tr>
                      <tr>
					  <?php
                        $obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
                        $obj->conectar();
                        $obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.ban_orden=4 AND B.ban_activo=1 ORDER BY B.ban_orden");
						$num_reg=$obj->obtenNumRegs();
						if($num_reg>0){
	                        $reg=$obj->obtendatos();
						}
                      ?>
                        <td height="60"><?php if($num_reg>0){?><?php if($reg->ban_enlace<>""){?><a href="<?=$reg->ban_enlace;?>"<?php if($reg->ban_target==1){?> target="_blank"<?php }?>><?php }?><img src="./uploads/banner/<?=$reg->ban_imagen;?>" width="290" border="0" alt="<?=$reg->ban_titulo?>" title="<?=$reg->ban_titulo?>" /><?php if($reg->ban_enlace<>""){?></a><?php }?><?php }?></td>
					  <?php
                        $obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
                        $obj->conectar();
                        $obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.ban_orden=5 AND B.ban_activo=1 ORDER BY B.ban_orden");
						$num_reg=$obj->obtenNumRegs();
						if($num_reg>0){
	                        $reg=$obj->obtendatos();
						}
                      ?>
                        <td><?php if($num_reg>0){?><?php if($reg->ban_enlace<>""){?><a href="<?=$reg->ban_enlace;?>"<?php if($reg->ban_target==1){?> target="_blank"<?php }?>><?php }?><img src="./uploads/banner/<?=$reg->ban_imagen;?>" width="290" border="0" alt="<?=$reg->ban_titulo?>" title="<?=$reg->ban_titulo?>" /><?php if($reg->ban_enlace<>""){?></a><?php }?><?php }?></td>
                      </tr>
                    </table>
                    </td>
                    </tr>
 
                </table></td>
              </tr>
            </table>
            <table width="756" height="52"  border="0" cellpadding="0" cellspacing="0" style="float:left; margin-top:20px">
              <tr>
                <td width="756" height="52" background="images/sinal_clientes.jpg"><table width="100%"  border="0" cellpadding="0" cellspacing="0" class="textobajo">
                  <tr>
                    <td width="3%">&nbsp;</td>
                    <td width="93%" align="center" style="color:#FFF">Calle de la Molineta, 2 Canet de Berenguer (Valencia) Tel.96 269 83 24 Fax.96 267 21 75 </td>
                    <td width="4%">&nbsp;</td>
                  </tr>
                </table></td>
              </tr>
            </table></html>
        </tr>
      </table>
<?php include("includes/columnaderecha.php"); ?>
<?php include("includes/pie.php"); ?>

El problema que veo es que no me hace el trozo de codigo que he puesto en negrita y cursiva, de acceso.php
Siento si el codigo es un poco dificil de leer, es bastante viejo y no lo he podido trabajar casi nada.

Saludos y gracias de antemano!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por gonzo__ (13 intervenciones) el 30/04/2021 13:37:32
session_start();


$_SESSION["usuario"] = "[email protected]";


He descubierto que si en el fichero de acceso.php le doy un valor a la variable sesion, si que me loguea. Pero solo si le doy un valor fijo.

Si lo pongo de la siguiente manera para que me coja el valor que ha introducido por teclado el usuario, no me hace el login.

$_SESSION["usuario"] = $_POST['user']

user es el name que tiene en el formulario el campo de introducir el usuario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por joel (1269 intervenciones) el 30/04/2021 19:57:05
Hola Gonzo, prueba a poner el session_start(); al inicio del archivo, antes de enviar nada al navegador... haber si es ese el problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por gonzo__ (13 intervenciones) el 03/05/2021 15:31:23
Hola Joel,

Nada, aunque lo ponga al principio no hace nada, de alguna manera me esta cogiendo mal las variables de conexion.

En el archivo de index.php he descubierto que por ejemplo esta conexion y consulta si que la hace:
1
2
3
4
5
6
7
8
9
<?php
$obj=new conectarBBDD(SERVER,USER,PASS,BBDD);
$obj->conectar();
$obj->consultar("select * from t_banner B, t_banner_texto BC WHERE B.pk_banner=BC.fk_banner && BC.fk_idioma=1 && B.ban_orden=4 AND B.ban_activo=1 ORDER BY B.ban_orden");
$num_reg=$obj->obtenNumRegs();
if($num_reg>0){
    $reg=$obj->obtendatos();
}
?>

Pero en cambio esta no la hace y no muestra nada:

1
2
3
4
5
6
<?php
  $sql="SELECT * FROM t_producto2_cat PC, t_producto2_cat_texto PCT WHERE PC.pk_producto2_cat=PCT.fk_producto2_cat AND PCT.fk_idioma=1 AND PC.pro_cat_activo ORDER BY PC.pro_cat_orden";
  $res=mysqli_query($sql);
  while($reg=mysqli_fetch_array($res)){
  ?>
  <option value="<?=$reg["pk_producto2_cat"];?>"><?=$reg["pro_cat_nombre"];?>

Sabéis como debería hacer la conexión para que en la segunda consulta acceda a BBD?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema de inicio de sesion al actualizar version de PHP

Publicado por joel (1269 intervenciones) el 03/05/2021 18:50:55
Tienes que utilizar mysqli_connect()... algo así:
1
$link = mysqli_connect("localhost", "my_user", "my_password", "my_table");
y en el comando mysqli_query tienes que hacer referencia al link... algo así:
1
$res=mysqli_query($link, $sql);

Aquí la documentación:
https://www.php.net/manual/en/book.mysqli.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar