Visualizzazione risultati 1 fino 8 di 8

Discussione: url non va bene

  1. #1
    Guest

    Predefinito url non va bene

    Salve a tutti,

    Scusate ho un piccolo problemino. Vorrei capire perchè questo url non è corretto. MI potreste dare una mano per favore ???? La sintassi è la seguente:

    Codice PHP:

    $checkattivatermini
    =mysql_query("SELECT attivatermini FROM utenti WHERE attivatermini='0'");
    $vuota=mysql_num_rows($checkattivatermini);
    if(
    $vuota > 0){
    echo
    '<script type="text/javascript">alert("Attenzione: devi accettare il regolamento. Sennò non andrai mai avanti e ricordati di rispettarlo!!!!!");</script>';
    //echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    echo "<meta http-equiv='Refresh' content=4; URL='http://utenti/provaaggiornaprofilo/attivatermini.php?page=2='.$_SESSION['id']>";
    exit();

    }


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



    }
    Cosa c'è di sbagliato ???? In pratica deve verificare se ci sono utenti che hanno accettato il regolamento. Se li trova li spedisce alla pagina 2 altrimenti li ributta al form di accettazione termini

    Spero in qualche anima pia. Grazie.

  2. #2
    Guest

    Predefinito

    Non vorrei dire una castroneria, ma se metti exit prima dell'else, lo script finisce sopra e ignora l'else sotto.

  3. #3
    Guest

    Predefinito Ciao

    Credo di si. Ma il punto non è dove va l'exit. Il punto è dov'è lerrore nel link ????Mi sfugge qualcosa di cui non riesco a venirne a capo. La stringa originaria era la seguente:

    Codice PHP:

    <a href="http://utenti/MegaLaboratorio/attivautente.php?email=' . $_POST['email']
    E questa andava. Ma a posto dell'email ci devo mettere la session_id. Senno come posos fare per far accettare all'utente una volta per tutte i termini ???? Senza che ogni volta debba accettarli quando si logga ???? Pensavo a una verifica degli utenti che avevano 0 non accettato e 1 accettato e chi c'avesse 1 passasse direttamente alla seconda pagina.

  4. #4
    Guest

    Predefinito

    Prova questo
    Codice PHP:
    echo "<meta http-equiv='Refresh' content=4; URL='http://utenti/provaaggiornaprofilo/attivatermini.php?page=2&id='.$_SESSION['id']>"
    Ciao

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    Se guardate la colorazione del codice, vi accorgerete che alcune operazioni sono in realtà parte della stringa, e quindi vengono stampate invece di essere eseguite.

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Se guardate la colorazione del codice, vi accorgerete che alcune operazioni sono in realtà parte della stringa, e quindi vengono stampate invece di essere eseguite.
    Hai ragione, dovrebbe essere:

    Codice PHP:
    echo "<meta http-equiv='Refresh' content=4; URL='http://utenti/provaaggiornaprofilo/attivatermini.php?page=2&id='".$_SESSION['id'].">" ;
    ieri sera non lo avevo notato...

    Ciao!

  7. #7
    Guest

    Predefinito Ciao

    Ciao pastamadre,

    Che significa che alcune colorazioni del codice sono parte della stringa: Di quale colorazione parla dreadnaut ???? Comunque ho provato l'ultima correzione che mi ha inviato ed è andata a buon fine senza errori.


    Originalmente inviato da dreadnaut Visualizza messaggio
    Se guardate la colorazione del codice, vi accorgerete che alcune operazioni sono in realtà parte della stringa, e quindi vengono stampate invece di essere eseguite.

  8. #8
    Guest

    Predefinito Ciao

    Ciao,

    Ma secondo voi potrebbe andare una cosa del genere. un controllo molto stupido in questo senso che ora posto:

    Parte riguardante controllo accettatermini. Se ci sono utenti con posizione "0" = deve accettare i termini, altrimenti se cono posizione "1", i termini sonoi accettati e li spedisce direttamente lla pagina 2 (dove c'è il link)

    Codice PHP:


    $checkattivatermini
    =mysql_query("SELECT attivatermini FROM utenti WHERE attivatermini='1'");
    $vuota=mysql_num_rows($checkattivatermini);
    if(
    $vuota > 0){
    echo
    '<script type="text/javascript">alert("Attenzione: devi accettare il regolamento. Sennò non andrai mai avanti e ricordati di rispettarlo!!!!!");</script>';
    //echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    echo "<meta http-equiv='Refresh' content=4; URL='http://utenti/provaaggiornaprofilo/attivatermini.php?page=2&id='".$_SESSION['id'].">" ;
    exit();

    }


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

    //}

    }
    Questa è la parte riguardante all'update:

    Codice PHP:

    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>

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

    <?php
    $qry
    = "UPDATE utenti SET accettatermini='1' WHERE id = '".$_SESSION['id']."'";
    $qry = mysql_query($qry);
    Che ne pensate ??? Si può migliorare ????

Regole di scrittura

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