Variabili

il codice della mia pagina iniziale (la pagina per intenderci a cui mi porta la "index.htm" comincia con il seguente codice:

<?php

session_start();

$azienda = $_SESSION['azienda'];

$loggato = $_SESSION['loggato'];

$idtipoutente=$_SESSION['idtipoutente'];

$enter=$_POST["enter"];

$pass1=$_POST["pass"];

$user1=$_POST["user"];

$id_pagina_web=$_GET["pagina"];

 ........

ma nell'output del browser ho i seguenti errori:

Notice: Undefined index: loggato in /wwwdocs/user/sprint02/www.sprintsicilia.it/bongi/pagina.php on line 23

Notice: Undefined variable: enter in /wwwdocs/user/sprint02/www.sprintsicilia.it/bongi/pagina.php on line 26

Notice: Undefined variable: loggato in /wwwdocs/user/sprint02/www.sprintsicilia.it/bongi/pagina.php on line 300

Notice: Undefined variable: loggato in /wwwdocs/user/sprint02/www.sprintsicilia.it/bongi/pagina.php on line 308

le righe in questione sono:

23: if (!$loggato){......

26: if ($enter){ .......

300: if ($myrow['tipo_pagina']==1 && $loggato OR $myrow['tipo_pagina']==0 && $loggato){......

308: elseif($myrow['tipo_pagina']==0 && !$loggato) .

Faccio presente che questo codice era anche pubblicato su Altervista.org, dove girava benissimo senza\darmi problemi.

QUALCUNO PUO' DARMI UNA MANO???????

Grazie Giovanni

inviato 10 anni fa
bonann23
X 0 X

Si tratta di "Notice" ovvero di errori di minore rilevanza che quasi sempre non vengono mostrati sui server. Questo significa che gli errori ci sono comunque...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

per ovviare all'inconveniente mi sto muovando così:

if (isset ($_SESSION['loggato'])) {$loggato = $_SESSION['loggato'];}

c'è un'altra soluzione?

grazie

Giovanni

risposto 10 anni fa
bonann23
X 0 X

Sarebbe più corretto così:

$loggato = isset ($_SESSION['loggato']) ? $_SESSION['loggato'] : false;

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ok grazie; ma non riesco a capire perchè ho anche quest'errore:

Undefined variable: PHP_SELF .........

il codice di riferimento è:

echo "<form action='$PHP_SELF' method='POST' >";

grazie giovanni

risposto 10 anni fa
bonann23
X 0 X

è ormai obsoleto da php 3 ora si trova nell'array superglobale $_SERVER

$_SERVER['PHP_SELF']

pui in html devi usare i DOPPI APICI per gli attributi

echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST" >';
risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Grazie

Giovanni

risposto 10 anni fa
bonann23
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda