MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Errore nell'invio query

  • Creatore Discussione Creatore Discussione blacksbugs
  • Data di inizio Data di inizio 20 Nov 2013
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
blacksbugs

blacksbugs

Utente Attivo
18 Feb 2013
30
0
0
  • 4 Dic 2013
  • #41
flameseeker ha scritto:
Per natura di funzionamento del protocollo http, gli header vanno inviati sempre prima di un qualsiasi altro output.
Inoltre è buona pratica inizializzare la sessione come prima istruzione dello script.

Di conseguenza ti suggerirei di operare queste modifiche:
PHP:
<?php
session_start();

#> controllo sessione valida
if (empty($_SESSION['user_id'])) {
    header('Location:index.php');
   // echo "qualcosa non quadra!";
    exit();
}


#> se arrivo fin qui l'utente è autenticato, procedo con lo script..
echo 'ciao';

require_once 'connessione.php'; 
echo 'la pagina protetta';

?><html>
<head>
<title> Pagina protetta </title>
</head>
<body>
<h1> Questa è una pagina protetta </h1>
</body>
</html>
Clicca per allargare...

Grazie per il consiglio !
Qualcuno ha una soluzione al mio problema?
 
Ad
Longo8

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 4 Dic 2013
  • #42
blacksbugs ha scritto:
e questa è la pagina protetta.php:
PHP:
<html>
 <?php
session_start();

#> se $_SESSION['user_id'] non esiste o è vuoto, rimando l'utente ad index.php
if (empty($_SESSION['user_id'])) {
	header('Location:index.php');
   // echo "qualcosa non quadra!";
    exit();
}
echo 'ciao';
#> se arrivo fin qui l'utente è autenticato, procedo con lo script..
require_once 'connessione.php'; 
echo 'la pagina protetta';
?>
<head>
<title> Pagina protetta </title>
</head>
<body>
<h1> Questa è una pagina protetta </h1>
</body>
</html>

Se decommentavo // echo "qualcosa non quadra!"; e toglievo la riga dell header che portava all'index esce costantemente qualcosa non quadra, come se la sessione fosse sempre vuota..
Ringrazio tutti per l'aiuto che mi state dando, siete davvero gentilissimi.. spero di non chiedere troppo.
Clicca per allargare...

Si se non hai fatto l'accesso è logico.
Poi si, mi riferivo a questo controllo:
PHP:
if (empty($_SESSION['user_id'])) {
    header('Location:index.php');
    exit();
}

Cosa è che non funziona di questo codice??
 
blacksbugs

blacksbugs

Utente Attivo
18 Feb 2013
30
0
0
  • 4 Dic 2013
  • #43
blacksbugs ha scritto:
Allora ricapitolando tutto vorrei che la mia pagina accedi.php rimandasse ad una pagina del sito e non ad un semplice echo su pagina bianca.
Se il login non avviene con successo rimanda alla index con la stampa nome e pwd errati, mentre se è andato a buon fine alla mia pagina protetta.php.

accedi.php

PHP:
if ($result->num_rows == 0) {
    header('Location:index.php');
    printf("Nome utente o password errati: <br/> %s", $mysqli->error);
    exit();
} else {
    session_start();
    $_SESSION['user_id'] = $record['id'];
    header('Location:protetta.php');
    echo "Utente loggato coretatmente!"; 
}

e questa è la pagina protetta.php:
PHP:
 <?php
session_start();

#> se $_SESSION['user_id'] non esiste o è vuoto, rimando l'utente ad index.php
if (empty($_SESSION['user_id'])) {
	header('Location:index.php');
   // echo "qualcosa non quadra!";
    exit();
}
echo 'ciao';
#> se arrivo fin qui l'utente è autenticato, procedo con lo script..
require_once 'connessione.php'; 
echo 'la pagina protetta';
?>
<html>
<head>
<title> Pagina protetta </title>
</head>
<body>
<h1> Questa è una pagina protetta </h1>
</body>
</html>
Clicca per allargare...

Vorrei appunto che una volta loggato mi apre quindi una sessione e mi và su una pagina e non semplicemente un echo su pagina bianca.
Ad esempio vorrei che reindirizza a protetta.php che appunto è accessibile solo agli utenti che si loggano..

Cosa è che non funziona di questo codice??
Clicca per allargare...
Non ne ho idea di cosa non funziona ma comunque vengo sempre reindirizzato alla index.
In un modo o nell'altro la pagina protetta non riesco a visualizzarla mai..
Buona serata e grazie.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
  • 6 Dic 2013
  • #44
Prova a stampare la variabile di sessione e vedi se è realmente settata (evidentemente no).
 

blacksbugs

Utente Attivo
18 Feb 2013
30
0
0
  • 10 Dic 2013
  • #45
No non funziona, a questo punto penso mi serva sapere qualcosa in più sulla gestione delle sessioni e dei cookie perchè penso sia questo il problema.. se qualcuno ha per caso una valida guida dettagliata sugli argomenti sarei felice di vederla.
Grazie buona giornata.
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
Errore nell'indirizzo degli elementi
  • Pyone
  • 6 Giu 2022
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 7 Giu 2022
Pyone
P
C
[MySQL] errore nell'importazione tabella con file csv
  • claudioverga
  • 9 Nov 2016
  • MySQL
Risposte
0
Visite
2K
MySQL 9 Nov 2016
claudioverga
C
M
[PHP] Errore nell' assegnazione della variabile $this->id su una funzione
  • micha93
  • 29 Set 2016
  • PHP
Risposte
1
Visite
1K
PHP 30 Set 2016
micha93
M
M
Errore nell'Upload di un file
  • mickey123
  • 3 Mar 2015
  • PHP
Risposte
0
Visite
2K
PHP 3 Mar 2015
mickey123
M
[C / Eclipse] errore nell'output della console
  • Sevenjeak
  • 13 Gen 2013
  • Programmazione
Risposte
0
Visite
2K
Programmazione 13 Gen 2013
Sevenjeak
D
errore 1064 nell'importare txt
  • djpipino
  • 27 Feb 2012
  • MySQL
Risposte
1
Visite
2K
MySQL 27 Feb 2012
alessandro1997
M
Errore nell'aggiornamento news
  • Mr_S
  • 28 Mag 2010
  • PHP
Risposte
4
Visite
1K
PHP 3 Giu 2010
Mr_S
M
M
errore nell estrazione foto
  • marikaflash
  • 9 Feb 2009
  • PHP
Risposte
16
Visite
2K
PHP 14 Feb 2009
marikaflash
M
B
Errore nell'installazione PHP
  • Boole
  • 8 Mar 2006
  • PHP
Risposte
0
Visite
1K
PHP 8 Mar 2006
Boole
B
M
asp: errore nell'upload di file di grandi dimensioni
  • maxdat
  • 28 Set 2005
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 5 Ott 2005
PoLe
A
Errore nell'accesso ad un database
  • alexbadboys
  • 28 Feb 2005
  • PHP
Risposte
1
Visite
2K
PHP 1 Mar 2005
lorenzo
L
F
errore file creato con ps 2025
  • fabry1707
  • 22 Mar 2025
  • Photoshop
Risposte
0
Visite
117
Photoshop 22 Mar 2025
fabry1707
F
I
errore inserimento creazione stanza
  • Imperor
  • 18 Giu 2024
  • PHP
Risposte
1
Visite
2K
PHP 18 Giu 2024
Imperor
I
K
Inserimento query Errore 1366
  • Kiko74b
  • 6 Mag 2023
  • PHP
Risposte
4
Visite
1K
PHP 7 Mag 2023
marino51
F
errore 1062 su campo nuovo
  • frankz
  • 26 Gen 2023
  • MySQL
Risposte
4
Visite
2K
MySQL 30 Gen 2023
frankz
F
N
Errore interno Access
  • NeuNovizio
  • 10 Gen 2023
  • MS Access
Risposte
2
Visite
1K
MS Access 22 Gen 2023
CarloFdrc
C
R
mi da errore dove inizia il while
  • raul cri
  • 6 Nov 2022
  • PHP
Risposte
1
Visite
905
PHP 8 Nov 2022
WmbertSea
R
Recupero di permalink di un sito che è stato eliminato per errore
  • RobertaG
  • 24 Ott 2022
  • WordPress
Risposte
5
Visite
2K
WordPress 26 Ott 2022
glm1986ITALY
R
Yoast SEO errore semafori sempre rossi
  • RobertaG
  • 23 Set 2022
  • SEO e Posizionamento
Risposte
0
Visite
2K
SEO e Posizionamento 23 Set 2022
RobertaG
R
S
Visualizza l'errore di creazione in MSSQL
  • steven myth
  • 23 Set 2022
  • Database
Risposte
4
Visite
2K
Database 26 Set 2022
marino51
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?