Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579

    errore di form o di windows

    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
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  2. #2
    hai provato a mettere al posto di $REQUEST_URI $PHPSELF oppure lasciare in bianco?
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    scusa in quale file parli di omettere $REQUEST_URI o di cambiarlo in $PHPSELF???
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  4. #4
    triky intendeva qui

    codice:
     echo "<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">\n";


    ps. Usa i tag code !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.