Problema PHP e Xampp

Fabrizio Ferrara

Nuovo Utente
15 Ott 2012
5
0
1
Pescara
Buongiorno,
Non so se questa sia la sezione giusta ma non trovandone una più adatta posto qui.

Intanto saluto tutti, leggo spessissimo i vari post e mi complimento con tutti per il grande contributo che fornite.

Il mio problema riguarda la compatibilità di un mio codice giù utilizzato su hosting che però in locale mi da uno errore e non ne capisco proprio il motivo.

il codice è il seguente:
Codice:
<?php
include "dbconfig.php";
?>

<html>

<head>
    <meta charset="utf-8">
    <meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
    <meta name="created" content="lun, 16 set 2013 17:51:14 GMT">
    <meta name="description" content="">
    <meta name="keywords" content="">

	<title>MAWY - Pagina di accesso</title>

    <style>
    	   body{background-repeat:no-repeat;background-position:center center;}
    </style> 

</head>

<?php
	 include("setuppagina.php");
	 include("font.html");
?>

<form action='<?php echo $_SERVER['PHP_SELF']; ?>?login=ok' method='POST'>


&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<div align="center">
  <font class="resagnicto" color="#C0C0C0" size="9">TITOLO</font>
  <br />
  <font class="resagnicto" color="#585858" size="5">TITOLO2</font>
  <br />
  <font class="college" color="#C0C0C0" size="5">TITOLO3</font>
  <br />
</div>

<hr color="#808080" width="90%" size="4">

<p align="center">


<font color="#C0C0C0">


<b>Nome Utente</b><br>
</font>
<input type='text' name='user'><br>
<font color="#C0C0C0">
<b>Password</b><br>
</font>
<input type='password' name='pass'><br>

&nbsp;</p>

<p align="center">

<input type='submit' value='Entra in M.A.W.Y.'>

</p>

<hr color="#808080" width="90%" size="4">

<br>
<a href="registrazione.php" style="text-decoration:none;" ><font class="college" color="#C0C0C0" size="5"><div align="center">Registrazione...</div></font></a>

<br>
<hr color="#808080" width="90%" size="4">

<p align="center">

<font color="#C0C0C0">TITOLO4</font></p>

</form>

<?php

// recupero di valori inviati dal form: user e pass

[B]$user = $_POST['user'];[/B]
[B]$pass = $_POST['pass'];[/B]

$risp = "ok";
[B]$login = $_GET['login'];[/B]

// questo serve per evitare di ricevere subito un messaggio dallo script

if ( $login == $risp ) {

// controllo che entrambi i valori siano stati compilati

if ( $user && $pass ) {

// effettuo l'escape per i valori speciali per evitare problemi con le query

$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);

// preparo una query cioè una richiesta al database che vede se esistono i valori appena inseriti nella tabella creata precedentemente

$sql = "SELECT * FROM utenti WHERE username = '$user' AND password = MD5('$pass')";
$res = mysql_query($sql) or die (mysql_error());

// ora se i dati inseriti sono quelli esatti presenti all'interno della tabella possiamo far effettuare il login

if ( $res == TRUE ) {

    // ora creo una sessione con l'id dell'utente  che lo farà restare connesso tutto il tempo della navigazione alle pagine protette da login
    
    
    while($row = mysql_fetch_array($res)) {
    
    session_set_cookie_params(3600);		   		   	   	  	   		   				  	 // aumenta la sessione a 1 ora
    session_start();
    session_register("idutente","nomeutente","tipoutente");
    
    $idutente = $row['id'];
    
    $nomeutente = $row['username'];
    
    $tipoutente = $row['type'];
    
    $_SESSION['id_utente'] = $idutente;
    
    $_SESSION['nome_utente'] = $nomeutente;
    
    $_SESSION['tipo_utente'] = $tipoutente;
    
    // e infine reindirizzo l'utente nella pagina protetta da login
    // a pagina diversa a seconda del tipo di utente
    
    if ($tipoutente==1) {
        header("location: mainpage.php");
    } else {
        header("location: impianti.php");
       
    }

}


} 



echo "<p><font color=\"yellow\"><center><h2>Username o Password non corrette</h2></center></font></p>";





} else {

echo "<p><font color=\"yellow\"><center><h2>Non sono stati compilati tutti i dati obbligatori</h2></center></font></p>";


}

}


?>


</body>
</html>

Non avendo ancora db sull'hosting che utilizzerò stavo sviluppando il tutto in locale su xampp ma ho un errore nelle righe in grassetto :


$user = $_POST['user'];
$pass = $_POST['pass'];
$login = $_GET['login'];

Notice: Undefined index: user in C:\xampp\htdocs\PHENICE\index.php on line 90
Notice: Undefined index: pass in C:\xampp\htdocs\PHENICE\index.php on line 91
Notice: Undefined index: login in C:\xampp\htdocs\PHENICE\index.php on line 94

Qualcuno sa come aiutarmi a risolvere questo problema?

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, se non viene settato il POST le variabili non vengono valorizzate e questo crea un notice che non è proprio un errore perchè php comunque elaborerà il resto della pagina. Online di solito questi messaggi vengono disabilitati dalle impostazioni di php, in locale invece sono di default abilitati per permettere allo sviluppatore di scrivere codice corretto
puoi risolvere verificando che il POST sia settato con la funzione isset();
PHP:
$user = isset($_POST['user']) ? $_POST['user'] : false;
 

Fabrizio Ferrara

Nuovo Utente
15 Ott 2012
5
0
1
Pescara
Ciao, se non viene settato il POST le variabili non vengono valorizzate e questo crea un notice che non è proprio un errore perchè php comunque elaborerà il resto della pagina. Online di solito questi messaggi vengono disabilitati dalle impostazioni di php, in locale invece sono di default abilitati per permettere allo sviluppatore di scrivere codice corretto
puoi risolvere verificando che il POST sia settato con la funzione isset();
PHP:
$user = isset($_POST['user']) ? $_POST['user'] : false;

Inserendo il codice suggerito non elimino il problema.

Ho modificato:
Codice:
error_reporting=E_ALL & ~E_NOTICE
nel php.ini

Grazie
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
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
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
dvdscr [PHP] Problema malfunzionamento Wordpress WordPress 13
O [PHP] Problema Button in form PHP 1
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0

Discussioni simili