Problema PHP e checkbox!

alo

Utente Attivo
22 Dic 2011
53
0
0
26
Salve a tutti,
ho un piccolo problema che non riesco a risolvere. In una pagina di login ho inserito nel form una checkbox "ricordami" dove l'attributo name è "ric". Se la checkbox è selezionata crea un cookie, in caso contrario crea una sessione. Se la checkbox non è selezionata tutto ok. Se invece è selezionata non va avanti e nemmeno rimanda alla pagina location1.
Qualcuno sa aiutarmi?

PHP:
<?php
if(!empty($_POST['username']) && !empty($_POST['password'])) {
	include('dbconf.php');
	$username = $_POST['username'];
	$password = md5($_POST['password']);
	$query = "SELECT * FROM utenti WHERE username = '$username' AND password = '$password'";
	$result = mysql_query($query);
	if(mysql_num_rows($result) == 1) {
		if(isset($_POST['ric'])) { //se la checkbox è selezionata  -->NON VA
			setcookie('cookie', $username, 60*60*24*30*12);
		} else { //altrimenti -->OK
			session_start();
			$_SESSION['sessione'] = $username;
		}
		header("Location: location1");
	} else {
		header("Location: location2");
	}
}
?>
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Mandando il cookie viene inviato un header prima del redirect, perciò prova ad aggiungere prima di tutto ob_start() e alla fine ob_end_flush()
 

alo

Utente Attivo
22 Dic 2011
53
0
0
26
no non mi dà nessun errore...è come se si inceppa nel creare il cookie e non va piu avanti...e nemmeno lo crea!! ho sempre fatto così ed ha sempre funzionato nn so perchè mo mi fa i capricci...ora uso altervista temporaneamente...
 

alo

Utente Attivo
22 Dic 2011
53
0
0
26
già ci avevo provato
PHP:
$time = time() + 60*60*24*30*12;
setcookie("cookie",$username,$time);
ma niente :(
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prima del tag <?php non c'è nemmeno uno spazio? se sì toglilo.
poi fai una prova per vedere casomai che non dipenda dal coockie.
commenta la riga e aggiungi un var_dump

PHP:
<?php
if(!empty($_POST['username']) && !empty($_POST['password'])) {
    include('dbconf.php');
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $query = "SELECT * FROM utenti WHERE username = '$username' AND password = '$password'";
    $result = mysql_query($query);
    if(mysql_num_rows($result) == 1) {
        if(isset($_POST['ric'])) { //se la checkbox è selezionata  -->NON VA
            var_dump($_POST['ric']);//verifica cosa risulta, non si sa mai
			//setcookie('cookie', $username, 60*60*24*30*12);
        } else { //altrimenti -->OK
            session_start();
            $_SESSION['sessione'] = $username;
        }
        header("Location: location1");
    } else {
        header("Location: location2");
    }
}
?>
 

alo

Utente Attivo
22 Dic 2011
53
0
0
26
ciao borgo! Il problema è del cookie...per capirlo però non ho lanciato un var_dump ma ho semplicemente invertito le funzioni: se la checkbox è selezionata avvia la sessione altrimenti crea un cookie. Adesso se la checkbox la seleziono va, se non la seleziono non va avanti...il problema è il cookie...non capisco perchè non me lo crea! :/
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova a vardumpare il cookie (commenta gli header perche vardumpando di danno errore)
PHP:
<?php
if(!empty($_POST['username']) && !empty($_POST['password'])) {
    include('dbconf.php');
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $query = "SELECT * FROM utenti WHERE username = '$username' AND password = '$password'";
    $result = mysql_query($query);
    if(mysql_num_rows($result) == 1) {
        if(isset($_POST['ric'])) { //se la checkbox è selezionata  -->NON VA
            var_dump(setcookie("cookie", $username, time()+(60*60*24*30*12)));
        } else { //altrimenti -->OK
            session_start();
            $_SESSION['sessione'] = $username;
        }
        //header("Location: location1");
    } else {
        //header("Location: location2");
    }
}
?>
perchè non vedo il motivo per cui non si debba creare il cookie
cosa da?

edit
ho fatto una prova (togliendo il db)
e il cookie si crea
 
Ultima modifica:

alo

Utente Attivo
22 Dic 2011
53
0
0
26
Non lo so cosa da...non ho fatto il vardump...ora non sto a casa. Pero in locale crea e sul sito no u.u
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [PHP] problema script con checkbox! PHP 0
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
A Problema checkout carrello php PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
M Problema con php per calcolo costo percentuale PHP 7
O Problema Formmail in PHP su Aruba PHP 0
WebmasterFioriniAndrea Chat e php [problema] PHP 3
L [PHP] Problema con Telegram PHP 1
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
K Help: problema con uno script di booking in php! PHP 0
A [PHP] Problema query insert [RISOLTO] PHP 14
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
M [PHP] Problema con query select PHP 2
L Problema jQuery validation AJAX (PHP 7) PHP 6
L Problema funzione mail() PHP PHP 3
S [PHP] Problema con istruzione "use" PHP 23
A Problema PHP PHP 1
T [php] problema creazione query select-where PHP 5
M [PHP] problema if PHP 3
L [PHP] Problema su codice o server PHP 5
T [PHP] problema maggiore e minore PHP 4
Cosina [PHP] fwrite problema con le parole accentate PHP 9
M [PHP] Problema search form PHP 3
F [PHP] Problema con number_format PHP 3
L [PHP] problema count messo in una funzione. PHP 1
P [PHP] Progettino CRUD di esercitazione. Problema su $_FILE. PHP 9
trattorino [PHP] problema entrata immagini insert PHP 1
C Apache Cordova problema con php Programmazione 1
trattorino problema raccapricciante php conteggio query PHP 4
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
MattiaBL [PHP] Problema ciclo while PHP 3

Discussioni simili