ciao a tutti voi,
mi è forto un problema:
allora ho creato un form, che mi permettere di inviare delle informazioni a una tabella, xò per farlo bisogna essere loggati e allora cosa ho fatto ho cercato di fare un file di login.
Fino a qua fila tutto liscio se nn succedesse questo:
allora includo nel file dove invio le info pure il file di login con il la mini sessione se si può dire così,
e mi compare un errore di windows che la pagina nn è al momento disponibile!!!
xkè???
i file interessati sono questi:
- il form per inviare
<?php
require("config.php");
# Recupero il titolo del forum dal DB
$query2 = @mysql_query("SELECT * FROM forum_lite_main
WHERE id = '" . $_GET[f] . "'");
$result2 = @mysql_fetch_array($query2);
# Stampo il percorso
echo "<a href=\"index.php\">Main</a> »";
echo "<a href=\"forum.php?f=$_GET[f]\">";
echo "$result2[titolo]</a> » Nuovo topic";
# Se il valore di cmd è false stampo il form a video
if ($_POST[cmd] == FALSE)
{
echo "<form action=\"$REQUEST_URI\" method=\"post\">\n";
echo "Titolo:
\n";
echo "<input type=\"text\" name=\"titolo\">
\n\n";
echo "Nick:
\n";
echo "<input type=\"text\" name=\"autore\" readonly=\"true\" value=\"".$aUser[username]."\" />
\n\n";
echo "Messaggio:
\n";
echo "<textarea name=\"testo\" cols=\"50\" rows=\"5\">";
echo "</textarea>
\n\n";
echo "<input type=\"hidden\" name=\"cmd\" value=\"add\">\n";
echo "<input type=\"submit\" value=\"Crea\">\n";
echo "</form>\n";
}
# Se cmd è diverso da false...
else
{
# Verifico che tutti i campi necessari siano stati compilati
if ($_POST[titolo] == FALSE OR $_POST[autore] == FALSE
OR $_POST[testo] == FALSE)
{
echo "
Tutti i campi sono obbligatori.";
}
# Se il controllo è ok salvo tutto nel DB
else
{
$_POST[testo] = str_replace("\n", "
", $_POST[testo]);
mysql_query("INSERT INTO forum_lite_topics
VALUES ('',
'" . $_GET[f] . "',
'" . date("d/m/Y") . "',
'" . $_POST[autore] . "',
'" . $_POST[titolo] . "')");
mysql_query("INSERT INTO forum_lite_thread
VALUES ('',
'" . $_GET[t] . "',
'" . date("d/m/Y") . "',
'" . $_POST[autore] . "',
'" . $_POST[titolo] . "',
'" . $_POST[testo] . "')");
echo "
Il tuo topic è stato inviato con successo.";
}
}
?>
- il file che serve per farmi rimanere connesso
<?php
if (!isset($_COOKIE["logged"]))
{
echo "Non sei ancora loggato!
\n";
require("login.php");
exit();
}
?>
- login.php che serve per fare il login
<?php
require("config.php");
echo "<h1>Login</h1>\n";
// Parte A
if ($action == FALSE)
{
$user = "";
$query = @mysql_query("SELECT * FROM utenti_scacchirako ORDER BY nome ASC");
while($result = @mysql_fetch_array($query))
{
$user .= "<option value=\"" . $result[0] . "\">" . $result[1] . "</option>\n";
}
echo "<form action=\"./login.php\" method=\"post\">\n";
echo "<table width=\"100%\" border=\"0\">\n";
echo "<tr>\n";
echo "<td width=\"8%\">Username</td>\n";
echo "<td width=\"92%\">\n";
echo "<select name=\"user\">\n";
echo "<option>Seleziona...</option>\n";
echo $user;
echo "</select>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Password</td>\n";
echo "<td><input type=\"password\" name=\"pass\"></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=\"2\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"login\">\n";
echo "<input type=\"submit\" value=\" Login! \">\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";
}
// Parte B
else
{
if ($user == TRUE && $pass == TRUE)
{
$query = @mysql_query("SELECT * FROM members WHERE id = $user");
$result = @mysql_fetch_array($query);
if ($pass == $result[2])
{
@setcookie("logged");
echo "Ok!
\n";
echo "Login effettuato correttamente!";
echo "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
}
else
{
echo "Errore!
Password errata!";
}
}
else
{
echo "Errore!
Non hai compilato tutti i campi obbligatori.";
}
}
@mysql_close();
?>
cosa è successo:
nn lo ho ankora capito
grazie