Visualizzazione risultati 1 fino 5 di 5

Discussione: Blocco abilita tasto avanti se ci metto exit

  1. #1
    Guest

    Predefinito Blocco abilita tasto avanti se ci metto exit

    Ragazzi,

    Mi sapete dire perchè se ci metto exit(); m'impedisce di abilitare il tasto avanti ????
    Questo è il codice di cui parlo:

    Codice PHP:

    <!-- Jquery -->
    <script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
    <script src='http://code.jquery.com/jquery-migrate-1.1.1.min.js'></script>
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>

    <link rel="stylesheet" type="text/css" href="coloredisfondo.css">
    <link rel="stylesheet" type="text/css" href="thumb.css">

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Benvenuto</title>
    </head>


    <body>
    </body>
    </html>

    <?php
    session_start
    ();
    require_once(
    "connetti.php");

    if(isset(
    $_COOKIE["ultimoaccesso"])) {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $ultimo_cookie = $_COOKIE["ultimoaccesso"];
    $me= "Il tuo ultimo accesso è stato il: $ultimo_cookie";
    } else {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $me= "Non ti sei mai collegato a questa pagina";
    }

    if(isset(
    $_SESSION['nome'])) {

    $array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");

    }
    echo
    "<center>";
    $array = strtoupper($_SESSION['nome'] );
    if(isset(
    $_SESSION['nome'])) {

    echo
    "<div class=\"messaggio\"> <h1>";


    echo
    "BENVENUTO ".$array."<br />";
    echo
    '<hr width=100% size=1 color=000000>';

    echo
    $me;
    echo
    "</h1> </div>";
    echo
    "</body> </html>";

    }else{
    header("Location:failed.php");
    exit();

    }

    ?>

    <!--Inizio procedura per accettazione dei termini e visualizzazione della seconda e terza pagina -->


    <style>

    input[type='button']{padding:10px;}
    </style>
    <?php
    require_once("connetti.php");
    $id_user = $_GET['id']; # o $_GET['username'];
    $page = (int)$_GET['page'];
    if(EMPTY(
    $page)) $page = 1;
    $query_user = "SELECT * FROM utenti WHERE id='$id_user'";
    $result_query = mysql_query($query_user);
    $assoc_rows = mysql_fetch_assoc($result_query);
    switch(
    $page)
    {
    case
    1:
    ?>
    <div style='width:600px; font-family:Comic Sans MS'>

    <!--Inizio bordatura testo arrotondato-->
    <style>
    input[type='button']{padding:10px;}
    </style>
    <style type="text/css">
    .bordato{
    border:2px solid #000000;
    border-radius: 80px 80px 80px 80px;
    -moz-border-radius: 80px 80px 80px 80px;
    -webkit-border-radius: 80px 80px 80px 80px;

    }
    </style>

    <style>
    input[type='type']{padding:10px;}
    </style>

    <body>
    <div class="bordato">
    <center>
    BENVENUTI NEL SOCIAL NETWORK PIU' LIBERO DEL MONDO
    =================================================================

    <br> <br>

    <p align="left">


    Se accetti le seguenti regole, clicca su "avanti" altrimenti su "cancella", e sarai automaticamente cancellato dal database.

    Grazie di aver letto il regolamento e buon divertimento.
    </p>

    <form action= "" method="POST">

    <input id='regolamento' type='checkbox' value='Accetta il regolamento'>Accetta il regolamento

    <br><br>
    <input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
    <input type="button" onClick="window.location.href='cancellazione.php';" style='padding:10px' value="Cancellati" />

    <input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' disabled='disabled'/>


    </form>

    </center>
    </div>
    <?php
    exit();
    ?>

    <?php

    $qry
    = "UPDATE utenti SET accettatermini='1' WHERE id= id='".$id."'";
    echo
    $qry;

    exit();
    // qua blocca l'abilitazione del tasto avanti se lo tolgo va ma non mi fa l'update.
    } //chiude lo swich

    ?>

    <script>
    $('input[id=regolamento]').click(function(){
    var input = $('input[value="Avanti"]');
    if($(this).is(':checked')) input.removeAttr('disabled');
    else input.attr('disabled','disabled');
    });
    function getpage(page)
    {
    location.href = '?page='+page;
    }
    </script>


    Non so più che fare, mi date una mano per cortesia ??? Grazie.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Dovresti scrivere del codice più decente: ci sono session_start() e setcookie() dopo aver fatto l'output html di una pagina, che per di più apre una pagina html e la chiude:
    Codice HTML:
    <!DOCTYPE html> 
    <html> 
        <head> 
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
            <title>Benvenuto</title> 
        </head> 
      
         
        <body> 
        </body> 
    </html>
    Dopo </body>, non dovresti più scriver nulla!

    Se non mi confondo (sono tanti gli utenti di AV, e spesso non faccio caso a chi scrive), tel'ho detto io di fare una pagina con quel codice.
    Il problema però è che non ha senso incollarlo lì senza capire il perché: il contenuto della pagina deve andare dentro <body> e </body>. Non ha senso incollare pezzi senza capire il motivo!

    Per la update che non va:
    Metti la query dentro $qry e poi non la esegui.
    Prima però blocchi tutto con:
    Codice PHP:
    <?php
    exit();
    ?>
    Quindi, non andrà mai.

    Ciao!

  3. #3
    Guest

    Predefinito ciao

    Ciao alemoppo,

    Come correggere allora la query ?????

    Perdonami, spero che la sintassi sia così:

    Codice PHP:

    $qry
    = mysql_query("UPDATE utenti SET accettatermini='1' WHERE id='".$id."'")";
    Ultima modifica di fabiodefe : 02-04-2013 alle ore 20.51.02 Motivo: update

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    1- devi eliminare l'exit() prima, altrimenti non funziona nulla.
    2- devi correggere la query:
    Codice PHP:
    $qry= "UPDATE utenti SET accettatermini='1' WHERE id= id='".$id."'";
    In (penso: non conosco il tuo database/tabelle):
    Codice PHP:
    $qry= "UPDATE utenti SET accettatermini='1' WHERE id='".$id."'";
    3- devi eseguire la query, quindi richiamare mysql_query(). p.s: perché non utilizzi mysqli_query()?

    Ciao!
    Ultima modifica di alemoppo : 02-04-2013 alle ore 20.42.30

  5. #5
    Guest

    Predefinito

    Ciao alemoppo,

    Per il semplice fatto che ho configurato una volta mysqli_query(), correggendo il file connetti.php, ma non gli piaceva. E quindi ho presunto che non fosse compatibile. Tieni presente che adopero tutto sul nas (synology). Come se fosse un localhost solo che ci arrivo da tutte le parti dove vado (mi muovo tantisdsimo. bugia !!!!).

Regole di scrittura

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