index.php:
Codice PHP:
<html><head><?php if (is_dir("./install"))
{
header("location:./install");
}
?>
<?php
include "./config.php";
session_start();
$connessione=mysql_connect($host, $user, $password);
$dbselect=mysql_select_db($name,$connessione);
$query="
SELECT intestazione
FROM config
";
$img=mysql_query($query, $connessione);
$immagine=mysql_fetch_array($img);
?>
</head>
<link rel="stylesheet" href="style.css" type="text/css">
<body style="height: 408px;">
<table width=90% height=180% align="center" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="width: 330px; height: 167px;" colspan="3" rowspan="1" align="center">
<img src="<?php print $immagine[0]; ?>" width="100%" height="200">
</td>
</tr>
<tr>
<td style="width: 292px; height: 130px;">
<?php
if(!$_SESSION['user'])
{
print"
<form method='post' action='login.php' name='login'>
Login:<br>Username: <input type='TEXT' name='user'><br>Password: <input type='PASSWORD' name='pass'><br><input type='submit' value='login'><br>
<a href='forgot_pass.php'>Password dimenticata?</a><br><a href='registra.php'>Registrati gratis!</a>
</form>";
}else
{
print "Loggato come <font color='blue'><a href='profilo.php'>";
print $_SESSION['user'];
print "</a></font>";
print "<br><a href='profilo.php'>Profilo</a>";
print "<br><a href='calendario.php'>Visualizza il calendario</a>";
print "<br><a href='logout.php'>Esci</a>";
}
?>
</td>
<td style="width: 330px; height: 130px;"></td>
<td style="height: 130px;"></td>
</tr>
<tr>
<td style="width: 292px; height: 159px;"></td>
<td style="width: 330px; height: 159px;"></td>
<td style="height: 159px;"></td>
</tr>
<tr>
<td style="width: 292px; height: 156px;"></td>
<td style="width: 330px; height: 156px;"></td>
<td style="height: 156px;"></td>
</tr>
<tr>
<td style="width: 292px;"></td>
<td style="width: 330px;"></td>
<td></td>
</tr>
</tbody>
</table>
<br>
</body></html>
login.php:
Codice PHP:
<?php
include "./config.php";
session_start();
$connessione=mysql_connect($host, $user, $password);
$dbselect=mysql_select_db($name, $connessione);
$user=$_POST['user'];
$pass=$_POST['pass'];
$query="
SELECT *
FROM utenti
WHERE username='$user' AND password='$pass'
";
$result=mysql_query($query, $connessione);
if(mysql_num_rows($result))
{
$_SESSION['user']=$user;
$_SESSION['pass']=$pass;
header ("Location:index.php");
}else
{
print "Nome utente o password errati <br><a href='index.php'>Torna indietro</a>";
}
?>
ripeto il tutto su hosting altervista funziona perfettamente il problema è su easy php
edit:Ho provato a rimuovere l'header dell'index che mi porta all'installazione del cms mettendo un link in html <a href="./instal">Clicca per installare</a> ma non va ugualmente gli errori sono gli stessi. grazie ancora.
e poi scusa che senso avrebbe che l'interprete mi dice che sto facendo una cosa senza senso? mica lui ha un intelligenza se lo faccio cè un senso!!!!
da quest'altro errore:
Notice: Undefined index: user in c:\program files\easyphp1-8\www\blog_cms\index.php on line 29
capisco che non mi sta passando la variabile $_SESSION['user'] ed è come se non fosse dichiarata quindi potrebbe essere anche un problema che non riconosce proprio le $_SESSION come se non fossero definite???
scusami ancora ma ci sto impazzando per capire che cavolo cè che non va
NUOVO EDIT:
RISOLTOOOO!
Il problema stava nel fatto che lo session_start() doveva stare prima di ogni qualsiasi codice html o php, non so perchè su remoto non ha alcuna importanza.
"quelli sono dei warning e ti dicono di fare attenzione, mandi in output qualcosa prima di chiamate a funzioni tipo header() o che stanno costruendo l'header della risposta."
infatti avevi esattamente ragione e ci sono arrivato grazie a questa cosa che hai scritto! grazie davvero.
comunque avrei un altra domanda:
perchè su hosting remoto altervista non mi consente la scrittura del file config.php per la configurazione del database nell'installazione , nonostante gli abbia impostato i permessi 666? è talmente poco sicuro questo sistema di configurazione che non è permesso utilizzarlo? come dovrei fare allora?