un'occhiata al codice

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao a tutti, una serie di problemini su di un accesso ad una pagina di amministrazione.
vi spiego meglio
ho una pagina chiamata accept.php dove inserisco la username e la password
Accept.php
PHP:
<TABLE cellSpacing=0 cellPadding=0 border=0 align="center">
	<TR>
    	<TD align=middle>


<TABLE class=stile cellSpacing=1 cellPadding=0 width=300 border=0 height="198">
	<TR>
    	<TD align=middle height="18">


<TABLE class=stile borderColor=#ffffff cellSpacing=10 cellPadding=0 width="100%" bgColor=#dddddd border=1>
	<TR>
       	<TD class=stile borderColor=#000dcb align=middle height=30>
       		<font face="Bookman Old Style">Autenticazione richiesta</font>
       	</TD>
    </TR>
</TABLE>

      
  		</TD>
    </TR>
    <TR>
       	<TD height="147" valign="top">
                        
                        
<TABLE class=stile cellSpacing=10 cellPadding=0 width="100%" bgColor=#dddddd border=0>
<FORM action="login.php" method="post"> 
   	<TR>
       	<TD align=middle colSpan=2>&nbsp;</TD>
    </TR>
    <TR>
       	<TD class=stile align=right><FONT color=#000dcb>
        <font face="Bookman Old Style" size="2">Username</font>:</FONT>
       	</TD>
       	<TD><INPUT type="text" name="txtuser" class="inputText" size="20">
       	</TD>
    </TR>
    <TR>
       	<TD class=stile align=right><FONT color=#000dcb>
        <font face="Bookman Old Style" size="2">Password</font>:</FONT>
       	</TD>
       	<TD>
        <INPUT type="password" name="txtpassword" class="inputText" size="20">
      	</TD>
    </TR>
    <TR align=middle>
       	<TD colSpan=2 height=50><font face="Bookman Old Style"><INPUT type="submit" value="Accedi"></font> 
   		</TD>
   	</TR>
</FORM>
</TABLE>

                   
        </TD>
    </TR>
    <tr>
<?php
	if(isset($_GET['msg']))
		{
     		echo "<td align='center'><font face='Palatino Linotype' size='2' color='#FF0000'>" . $_GET['msg'] . "</font></td>";
		}
?>
    </tr>
</TABLE>
         
         
        </TD>
    </TR>
</TABLE>

poi ho la pagina login.php che dovrebbe controllare i dati inseriti in accept.php

Login.php
PHP:
session_start();
			
require 'Config.php';
require 'Connect.php';

if(isset($_POST['txtuser']))
	{
		$username=$_POST['txtuser'];
		$password=$_POST['txtpassword'];

		$username=htmlspecialchars($username);
		$password=htmlspecialchars($password);

		$username=mysql_real_escape_string($username);
		$password=mysql_real_escape_string($password);
		
		if($username=="")
			{
				$messaggio=urlencode("Non hai inserito la username");
				header('location:'.'accept.php'.'?msg='.$messaggio);
				exit;
			}
		if($password=="")
			{
				$messaggio=urlencode("Non hai inserito la password");
				header('location:'.'accept.php'.'?msg='.$messaggio);
				exit;
			}
		
		//$password = md5($pwd);

		$query="select * from plimun where user='$username' AND pwd='$password'";
		$result=mysql_query($query)or die(mysql_error());
		if($dati=mysql_fetch_array($result,MYSQL_ASSOC))
			{	
				$_SESSION['valid_user']=isset($_POST['username']);
				$_SESSION['valid_pass']=isset($_POST['password']);
				$_SESSION['valid_time']=time();
				header('location:'.'../menu.php');
			}
		else
			{
				$messaggio=urlencode("Username e/o Password errata");
				header('location:'.'accept.php'.'?msg='.$messaggio);
				exit;
			}
	}

infine ho una pagina chiamata menu.php che mi farà comparire il pannello di amministrazione del sito.
Menu.php
PHP:
<?php

if(isset($_SESSION['username']))
	{
		$messaggio=urlencode("Ti consiglio di autenticarti");
		header('location:'.'watch/accept.php'.'?msg='.$messaggio);
		exit;
	}

?>
<html>

<head>
<meta http-equiv="Content-Language" content="it">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pannello di controllo Area principale</title>
</head>

<body>

<div align="center">
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="605" height="79" id="AutoNumber1">
    <tr>
      <td width="34" height="79" rowspan="3">
	  <img border="0" src="immages/active_curva_sx.gif" width="33" height="93"></td>
      <td width="270" height="6" colspan="3">
      <img border="0" src="immages/active_linea.gif" width="270" height="11"></td>
      <td width="299" height="6" colspan="3">
      <img border="0" src="immages/active_linea.gif" width="270" height="11"></td>
      <td width="99" height="36" rowspan="3">
      <img border="0" src="immages/active_curva_dx.gif" width="33" height="94"></td>
    </tr>
    <tr>
      <td width="76" height="65" valign="top" bgcolor="#FFFFFF">
	  <a href="app_scelta_articolo.php">
      <img border="0" src="immages/articolo.gif" width="90" height="68"></a></td>
      <td width="76" height="65" valign="top" bgcolor="#FFFFFF">
 	  <a href="app_scelta_categoria.php">
      <img border="0" src="immages/categoria.gif" width="90" height="68"></a></td>
      <td width="91" height="65" valign="top" bgcolor="#FFFFFF">
	  <a href="app_eye_contatto.php">
      <img border="0" src="immages/contatto.gif" width="90" height="68"></a></td>
      <td width="9" height="65" valign="top" bgcolor="#FFFFFF">
	  <a href="app_eye_ordine.php">
      <img border="0" src="immages/ordine.gif" width="90" height="68"></a></td>
      <td width="22" height="65" valign="top" bgcolor="#FFFFFF">
      <img border="0" src="immages/newsletter.gif" width="90" height="68"></td>
      <td width="107" height="65" valign="top" bgcolor="#FFFFFF">
      <img border="0" src="immages/banner.gif" width="90" height="68"></td>
      </tr>
    <tr>
      <td width="270" height="7" colspan="3">      <img border="0" src="immages/active_linea.gif" width="270" height="11"></td>
      <td width="299" height="7" colspan="3">
      <img border="0" src="immages/active_linea.gif" width="270" height="11"></td>
    </tr>
  </table>
</div>

</body>

</html>

Adesso vi posto i 2 problemi principali

* Mi dareste una guardatina alla pagina login.php per vedere la parte delle sessioni se c'è un errore?

* Dopo aver inserito i dati giusti in accept.php mi dovrebbe apparire menu.php, però se tento di andare direttamente alla pagina menu.php senza aver fatto il login vorrei che mi desse un messaggio di errore, come potete notare in menu.php c'è qualcosa ma ho notato che serve a poco.

spero di essere stato almeno chiaro

ciao a tutti
 

minatore

Utente Attivo
25 Set 2007
410
0
0
ciao, ho risolto così
PHP:
if($dati=mysql_fetch_array($result,MYSQL_ASSOC))
			{	
				$username=$dati['user'];
				$password=$dati['pwd'];
				$_SESSION['username']=isset($_POST['username']);
				$_SESSION['password']=isset($_POST['password']);

se ci sono soluzioni + professionali le accetto volentieri

ciao da minatore
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Rieccomi qua
dopo aver fatto la modifica di cui sopra
andava bene, finchè non ho aperto le altre pagine di amministrazione,
ricevendo un errore, allora ho apportato questo codice in tutte le pagine del pannello di amministrazione, però adesso ricevo un altro errore
Codice:
Notice: A session had already been started - ignoring session_start() in c:\programmi\easyphp1-8\www\gestione\menu.php on line 2

che tradotto
Codice:
Avviso: Una sessione era già stato iniziato - ignorando session_start () in c: \ programmi \ easyphp1-8 \ www \ gestione \ menu.php on line 2

come mai questo errore?

grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Se potete date un'occhiata.. Presenta il tuo Sito 0
D Duos.it è online dategli un'occhiata! Presenta il tuo Sito 1
M Analisi sito per pulire codice inutile HTML e CSS 1
JeiMax Modifica codice php personalizzato PHP 2
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
L Php_aggiornamento codice PHP 3
Shyson Codice wp-login non funziona PHP 2
G Codice html Javascript 1
Shyson Modificare codice e creare link PHP 0
F Il codice php è giusto? PHP 2
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Shyson Codice che trova item casuali PHP 1
E Barra di avanzamento codice PHP PHP 4
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
L salvare codice html in mysql PHP 3
A eliminare caratteri diacritici con codice ascii PHP 4
M Controllo del codice fiscale/partita iva PHP 11
Z Difficoltà codice data PHP 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
L login con solo un codice PHP 3
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
R Modifica codice per l'upload di più file PHP 1
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
A Aprire la window form Add Connection da codice Visual Basic 4
felino [Wordpress] Sito web con codice malevolo WordPress 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
C Refresh parte di codice pagina php PHP 6
Shyson [PHP] Aggiungere link al codice PHP 0
felino Domini hackerati con codice malevolo Hosting 2
A come spedire SMS da codice PHP con mdem USB PHP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
G Eseguire codice solo al termine della chiamata ajax Ajax 1
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
felino [Dominio] File con permessi 444 e codice malevolo Domini 3
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
elpirata Implementare Copy to clipboard in codice html HTML e CSS 1
L [PHP] Problema su codice o server PHP 5
Shyson [PHP] Inserire testo nel codice PHP 2
Shyson [PHP] Nascondere codice PHP 3
H cancellare avatar in codice PHP PHP 2
G [PHP] Revisione codice per registrazione PHP 8
Shyson [WordPress] [PHP] Creare codice che evidenzia nuovi articoli WordPress 0
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
M [PHP] Codice fiscale inverso PHP 3
P [HTML] Codice non funzionante su ZP HTML e CSS 1

Discussioni simili