Visualizzazione risultati 1 fino 6 di 6

Discussione: Problemi con le if

  1. #1
    Guest

    Predefinito Problemi con le if

    E' da due giorni che ci lavoro sopra, ma non riesco a capire per quale stramaledettissimo motivo non vuol funzionare questa semplice funzione con le if!
    Codice HTML:
    <form method="POST" action="./Access2.php"><br>
    <input type="radio" name="check" value="OkAccess"/>Fammi accedere<br>
    <input type="radio" name="check" value="NoAccess"/>Non farmi accedere!</STRONG><br><br></FONT><input type="submit" value="Continua">
    </form>
    Codice PHP:
    <?php
    if ($_POST[check]=='OkAccess')
    {
    setcookie("Check", "$_POST[check]", time() +604800, "/");
    header("location: ./index.php");
    }
    if (
    $_POST[check]=='NoAccess')
    {
    setcookie("Check", "$_POST[check]", time() +604800, "/");
    header("location: ./index.php");

    }

    if (
    $_POST[check]=='')
    {
    echo
    "<center><STRONG><FONT face=\"Arial\" color=\"#A21318\" size=4>Attenzione!</FONT></STRONG></center>";
    echo
    "<center><STRONG><FONT face=\"Arial\" color=\"#00000\" size=2>Non hai fornito alcuna risposta!</FONT><br><a href=\"./Access.php\"><FONT face=\"Arial\" color=\"#00000\" size=2>Torna indietro e confermaci la tua età!</FONT></a></STRONG></center>";
    }
    ?>
    Ho già provato a stampare i risultati del form, ma nulla da fare, questi vengono ricevuti, ho anche provato a mettere nelle if gli apici singoli e doppi ma nulla... a questo punto mi affido a voi!

  2. #2
    Guest

    Predefinito

    $_POST['check'] non $_POST[check]

  3. #3
    Guest

    Predefinito

    Non cambia nulla...
    EDIT: Mi sono scordato di dire che il problema non c'è quando la variabile $_POST[check] è vuota... Cioè, il messaggio di errore lo stampa correttamente...
    Ultima modifica di freegameweb : 03-01-2009 alle ore 19.58.31

  4. #4
    Guest

    Predefinito

    Scusa ma allora il problema quel'è? Non viene settato il cookie? Hai controllato?

    Comunque hai scritto due volte la stessa cosa.. povevi fare anche così:
    Codice PHP:
    <?php

    if ($_POST[check]=='OkAccess' || $_POST[check]=='NoAccess') {
    setcookie("Check", "$_POST[check]", time() +604800, "/");
    header("location: ./index.php");
    }elseif (
    $_POST[check]=='') {
    echo
    "<center><STRONG><FONT face=\"Arial\" color=\"#A21318\" size=4>Attenzione!</FONT></STRONG></center>";
    echo
    "<center><STRONG><FONT face=\"Arial\" color=\"#00000\" size=2>Non hai fornito alcuna risposta!</FONT><br><a href=\"./Access.php\"><FONT face=\"Arial\" color=\"#00000\" size=2>Torna indietro e confermaci la tua età!</FONT></a></STRONG></center>";
    }
    ?>

  5. #5
    Guest

    Predefinito

    Continua a non funzionare! Questo script mi sta facendo diventare matto!
    Se ti serve ti lascio la pagina di esempio sulla quale sto eseguendo lo script...

    EDIT: Come non detto... problema risolto! Non so per quale strano motivo, ma c'erano la fav icon e i CSS che impedivano non so in quale modo, l'esecuzione dello script... Grazie di tutto...

    Ciaoo!
    Ultima modifica di freegameweb : 04-01-2009 alle ore 01.12.57

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Se entrambi le pagina sono nella stessa directory modifica il form cosi:
    Codice HTML:
    <form action="Access2.php" method="post" ><br>
    <input type="radio" name="check" value="OkAccess"/>Fammi accedere<br>
    <input type="radio" name="check" value="NoAccess"/>Non farmi accedere!</STRONG><br><br></FONT><input type="submit" value="Continua">
    </form>
    E la pagina Access2.php cosi:
    Codice PHP:
    if ($_POST["check"] == "OkAccess") {
    // Codice da eseguire.
    }
    else if (
    $_POST["check"] == "NoAccess") {
    // Codice da eseguire
    }
    else {
    // Codice che tu hai inserito nell'ultima if
    }
    P.S : Non havevo letto l'EDIT scusa.
    Ultima modifica di sevenjeak : 04-01-2009 alle ore 11.11.28

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •