Torna indietro   Hardware Upgrade Forum > Software > Programmazione

I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
MSI continua ad investire nel proporre schermi pensati per rispondere alle esigenze dei videogiocatori, utilizzando la quinta generazione di tecnologia QD-OLED sviluppata da Samsung. Il modello MPG 341CQR QD-OLED X36 è lpultima novità al debutto in concomitanza con il CES 2026, uno schermo curvo di ampia risoluzione pensato per i videogiocatori più esigenti
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-05-2006, 19:53   #1
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
[PHP] login e blocco colonne

E' da poco che lavoro con PHP e html...le cose che non riesco a fare sono 2:

1. creare una pagina di login

2. vorrei creare una pagina web dove due colonne (a dx e a sx) sono fisse...cioè quando clicco su un link all'interno di queste quello che mi cambia è solo la parte centrale della pagina mantenendo fisse le parti laterali

grazie
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2006, 21:04   #2
Xalexalex
Senior Member
 
L'Avatar di Xalexalex
 
Iscritto dal: Jan 2006
Città: Pisa
Messaggi: 2500
Per il due è facile, usa i frame. Trovi molte guide in rete!

Per la uno è un po' più complicata...
__________________
Xalexalex è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2006, 21:55   #3
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Creare un login in php è abbastanza facile.
A quante persone ti interessa dare la possibilità di loggarsi?
Cmq in linea di massima passi i valori dei campi di form con il metodo POST e li controlli per vedere se van bene o no, e poi puoi tenere in memoria con una SESSIONE l'avvenuto login.
Ad esempio:
Pagina login.php dove avrai il form per immettere nome e password,e che ti manda alla pagina controllologin.php quando clicchi submit, la quale controllera i dati passati tramite il metodo POST.
Codice:
<form name="login" method="post" action="controllologin.php">
	<table class="tab_login" border="0">
    	<tr>
       		<td><strong>Nome utente</strong></td>
       		<td><input id="testo" type="text" name="user" tabindex="1" /></td>
       		<td rowspan="2"><input name="submit" type="submit" tabindex="3" /></td>
   	</tr>
    	<tr>
		<td><strong>Password</strong> </td>
		<td><input type="password" name="pass" tabindex="2" /></td>
   	</tr>
   	</table>
</form>
Questa è la pagina controllologin.php che controlla i dati del form.
Codice:
<?php
$psw="MIAPASSWORD";
$user="NOMEUTENTE";
if(!(isset($_SESSION['ok_log']))) //controlla se non si è già loggati
{
	if($_POST[pass]&&$_POST[user]) //controllo se il login è avvenuto correttamente
	{			
		$_SESSION['ok_log']=false;
		$insert_pass=$_POST[pass];
		$insert_user=$_POST[user];
		if(($insert_pass==$psw)&&($insert_user==$user))
		{
			$_GET['logout']=0;
			$_SESSION['ok_log']=true;   //se c'è stata l'autenticazione la salvo in una sessione
			$_SESSION['user']=$insert_user;
		}
	}
}
In pratica controlla se c'è già una sessione attiva, se non c'è(non laggati quindi) controlla i dati passati dal form se corrispondono,se si salva l'avvenuto login in una sessione che rimarrà salvata finche non si decide di eliminarla(logout).
La sessione è molto simile ai cookie.
Dopo se vuoi rendere una pagina del tuo sito accessibile solo se loggati, basta che controlli la sessione, la quale contiene lo stato del login.

Questo codice gestisce una sola persona ma con qualche modifica puoi gestire quante persone tu vuoi.

Ultima modifica di MEMon : 11-05-2006 alle 22:05.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2006, 08:54   #4
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
OK...grazie delle risposte adesso provo a fare il login...per quanto riguarda i frame ho letto in giro per la rete che è meglio usare il tag DIV...con questo tag si ottiene lo stesso effetto?...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 10:44   #5
anonimizzato
 
Messaggi: n/a
Quote:
Originariamente inviato da pumppkin
OK...grazie delle risposte adesso provo a fare il login...per quanto riguarda i frame ho letto in giro per la rete che è meglio usare il tag DIV...con questo tag si ottiene lo stesso effetto?...
No non sono assolutamente la stessa cosa.

i Frame sono un particolare strumento che ti consente di "suddividere" lo schermo richiamando più pagine in una sola e rendendo le porzioni indipendenti.

Il Tag DIV è un tag generico XHTML che serve per creare la struttura di una pagina.
  Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 11:30   #6
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Comunque usare i frame è sconsigliato, brutto e sa di "amatoriale", in più crea casini ai motori di ricerca.
Fatti un bel layout con i div e css che è molto meglio.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 16:52   #7
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
allora, ho provato a fare i layout con il tag div...uno per la colonna di destra e uno per quella di sinistra ma non mi funziona bene...il comando per impostare la posizione qual'è?...e poi come faccio a richiamare queste 'sezioni' div nelle altre pagine del sito?....
...ultima cosa....riguarda il login...vorrei usare le sessioni perchè quando un utente effettua il login deve rimanere loggato anche quando naviga nelle altre pagine...praticamente quello che devo fare è inserire un controllo per verificare che la sessione non sia già aperta per ogni pagina del sito altrimenti fare session_start() ?...e poi ho provato a fare il logout ma non ci riesco...come posso fare?...grazie dell'aiuto che mi state dando...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 18:02   #8
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Allora session_start() va ad inizio pagina(prima di OGNI altra cosa) dove fai uso delle sessioni.
Se per dire che l'utente si è connesso fai qualcosa del genere $_SESSION['ok_log']=true per sloggarlo basta che setti questa variabiale a false.

Per il fatto dei div, se usi i css hai tantissime possibilità di personalizzarli come vuoi(se fai una veloce ricerca di "layout coi div" trovi molta roba), mentre per il fatto di richiamarli non è possibile, il trucco sta nel crearti un modello di pagina web, ad esempio fai un DIV contenitore che conterrà un div intestazione(titolo, logo sito ecc ecc), un div navigazione(dove metti i link coi queli ti muovi nel tuo sito),un div contenuto(dove scrivi effettivamente il contenuto del tuo sito) e un div foot(ci metti quello che vuoi nn so le indicazioni del copyright ).
Una volta fatto questo modello fai tutte le pagine così cambiando solo il div contenuto.Il risultato sarà molto più professionale, e se ti studi nebe come usare i css anche veramente bello!
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 18:36   #9
dierre
Senior Member
 
L'Avatar di dierre
 
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
www.w3schools.com qui trovi tutto.
per roba specifica su div www.html.it sezione css.
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale.
Go to a Wormhole
dierre è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2006, 08:40   #10
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
grazie...proverò a fare quello che mi avete detto e poi vi dirò come è andata...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 09:53   #11
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
allora...per quanto riguarda il login vi vorrei chiedere una cosa: ho scritto questo codice per il controllo dello username e password da un db:
Codice:
<?php $conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
$login=$_POST['login'];
$password=$_POST['pwd']; 

if($login != "" && $password != ""){
$sqlUser = "select * from utenti where NOME = '".$login."'"; 
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login"; 
$_SESSION['login'] = $login;
header("Location: pag1.php"); 
}
else { $ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
?><br><a href="entra.php">riprova</a><?
}
} else {
	echo "password errata";
	?><br><a href="entra.php">riprova</a>
	<?php
	}
}
else{
echo "Attenzione, campi di accesso vuoti";
?><br><a href="entra.php">riprova</a><?
}
?>
in questo modo nel momento in cui i dati di inserimento sono corretti si apre la pag1.php....adesso vorrei sapere se devo inserire qualche tipo di controllo in questa pagina (per verificare se sono in una sessione o qualcosa del genere)...una volta entrati in pag1.php vorrei fare anche il logout ma ho visto che se creo un file logout.php dove scrivo session_destroy() mi da errore...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 10:14   #12
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
forse ci sono riuscito...in ogni pagina scrivo
session_start();
if(isset($_SESSION['login'])){....pagina web....else errore!

mentre per quanto riguarda il logout ho fatto così:
session_start();
if(isset($_SESSION['login'])){
session_destroy();
header("Location: entra.php");
}

secondo voi scritto così funziona bene?
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 10:23   #13
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Si potrebbe andare ma così facendo distruggi poprio tutta la sessione, ma se a te non serve più a nulla può anche andare bene.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 10:27   #14
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
in che senso distruggo tutta la sessione?...praticamente quello che voglio io è che un utente quando è loggato può fare una serie di operazioni mentre quando non lo è può solo visitare il sito...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 10:47   #15
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Si certo quello l'ho capito, il fatto è che se fai session destroy dopo quella sessione non esiste più.
Ho notato che nel tuo codice tu controlli se esiste la variabile $_SESSION['login'] e non il suo valore, quindi può andare anche bene.
Altrimenti,ad esempio, se te settavi a true la variabile $_SESSION['login'] quando era avvenuto un login, dopo per sloggare basta che la settavi a false.
Tutto qui
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 10:52   #16
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
ah ok...grazie delle delucidazioni!....stavo provando adesso a fare una cosa: vorrei che il login si può fare direttamente in pag1.php e non in una pagina a parte come ho fatto finora e nel momento in cui uno fa il login mi spunta la stessa pagina ma con il messaggio di benvenuto...tutto questo si può fare nella stessa pagina oppure quando faccio il login mi deve caricare una pagina differente?
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 11:07   #17
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Allora a grandi linee fai così: nel form per il login invece di metterci come detsinazione un'altra pagina lasci vuoto, quindi solo le "",usi sempre il metodo POST e aggiungi i controlli di user e pass nella stessa pagina,anche il controllo della sessione, sempre tutto lì, se hai prob fammi sapere.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 11:59   #18
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
ho messo il codice di controllo del login all'inizio di pag1.php...praticamente, adesso, il file pag1.php è strutturato nel modo seguente:
-controllo del login (quello postato qualche thread sopra)
-session start()
if(!isset($_SESSION['login'])){....pagina html con possibilità di loggarsi
else{...pagina html con messaggio benvenuto e possibilità di logout

...all'apertura della pagina mi da i seguenti errori:
Notice: Undefined index: login in c:\programmi\easyphp1-8\www\prove\pag1.php on line 5

Notice: Undefined index: pwd in c:\programmi\easyphp1-8\www\prove\pag1.php on line 6

Notice: Undefined index: login in c:\programmi\easyphp1-8\www\prove\pag1.php on line 8
Attenzione, campi di accesso vuoti
riprova
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\prove\pag1.php:5) in c:\programmi\easyphp1-8\www\prove\pag1.php on line 35

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\programmi\easyphp1-8\www\prove\pag1.php:5) in c:\programmi\easyphp1-8\www\prove\pag1.php on line 35

dove la linea 35 è quella in cui faccio session_start() e poi il controllo di $_SESSION['login']...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 12:13   #19
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
session start lo devi mettere prima di ogni altra cosa, quindi per sicurezza mettilo proprio ad inizio pagina prima del doctype.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2006, 12:39   #20
pumppkin
Member
 
Iscritto dal: Feb 2005
Messaggi: 295
adesso errori non ne ho più ma la pagina con il messaggio di benvenuto non compare...

...ti posto il codice che ho scritto:
Codice:
<?php
 $conn = mysql_connect('localhost','root','') or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db('agenzia',$conn) or die("Errore nella selezione del db: " . mysql_error());
session_start();
if(!isset($_SESSION['login'])){ 
?>
PAGINA HTML CON POSSIBILITA' LOGIN
<?php
}else{
if($_POST['login'] != "" && $_POST['pwd'] != ""){
$login=$_POST['login'];
$password=$_POST['pwd']; 
$sqlUser = "select * from utenti where NOME = '".$login."'"; 
$resUser = mysql_query($sqlUser, $conn);
$row = mysql_fetch_array($resUser);
if (md5($password)==$row['PASS']){
if (mysql_num_rows($resUser) == 1){
session_register("AUTH_TYPE");
$AUTH_TYPE = "login"; 
$_SESSION['login'] = $login;
header("Location: pag1.php"); 
}
else { $ERRLOGIN = true;
echo "Attenzione chiavi di accesso non corrette";
?><br><a href="pag1.php">riprova</a><?
}
} else {
	echo "password errata";
	?><br><a href="pag1.php">riprova</a>
	<?php
	}
}
else{
echo "Attenzione, campi di accesso vuoti";
?><br><a href="pag1.php">riprova</a><?
}
?>
PAGINA HTML CON MSG BENVENUTO E POSSIBILITA' LOGOUT
<?php
}
?>
grazie per il tempo che stai perdendo con me...
pumppkin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
2 super caricatori multipli da 600W o 22...
La Russia prosegue lo sviluppo di reatto...
Roscosmos: da quest'anno ci potrà...
Amazon, tutte le offerte e qualche novit...
Sedie gaming in offerta su Amazon: desig...
Scope elettriche in offerta Amazon: mode...
Ricarica EV fino a 22 kW spendendo poco:...
Costa solo 139€ ma fa tutto: Lefant M330...
Amazon Haul spinge sul risparmio: sconti...
Oral-B iO in offerta su Amazon: maxi sco...
I cosmonauti avrebbero riparato tutte le...
Artemis II: la NASA conferma il lancio d...
Il CEO di Embrak Studios difende l'uso d...
Il Trump Phone è sempre più un mistero: ...
OPPO ha svelato la serie Reno 15 "global...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:44.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v