• User Attivo

    Adesso dobbiamo creare il codice da inserire al posto di "1111"

    Una buona idea è quella che ha detto dark...

    $codice = md5(microtime());

    al posto di

    $codice = '1111';

    A questo punto torniamo all'header..

    *} else {
    header("Location: index.php");
    }

    Qui aggiungiamo:} else {
    header("Location: index.php?ko=1");
    }*

    Detto questo dobbiamo andare in index.php e aggiungere qualcosa:

    All'inizio aggiungiamo dentro un tag php:
    *<?php
    if(isset($_GET['ko'])
    $ko = $_GET['ko'];
    else
    $ko = '';

    $messaggio = '';
    if($ko == '1') {
    $messaggio = 'Per accedere al forum devi confermare la tua iscrizione cliccando nel link che hai ricevuto via email';
    }
    ?>*

    E così diciamo alla pagina che se stiamo tornando con ko=1 di assegnarlo alla variabile $ko e nel caso sia 1 diamo un valore a $messaggio (questo per evitare di passare al browser prima un messaggio lungo kilometri.

    Adesso nel corpo della pagina da qualche parte, dove vuoi che appaia il messaggio devi mettere
    *
    <?=$messaggio?>*

    Se la variabile non è settata non appare nulla, altrimenti appare il messaggio

    Hai trovato dove viene inviata la mail se viene inviata al momento dell'iscrizione?

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Detto questo dobbiamo andare in index.php e aggiungere qualcosa:

    All'inizio aggiungiamo dentro un tag php:
    <?php
    if(isset($_GET['ko'])
    $ko = $_GET['ko'];
    else
    $ko = '';

    $messaggio = '';
    if($ko == '1') {
    $messaggio = 'Per accedere al forum devi confermare la tua iscrizione cliccando nel link che hai ricevuto via email';
    }
    ?>

    E così diciamo alla pagina che se stiamo tornando con ko=1 di assegnarlo alla variabile $ko e nel caso sia 1 diamo un valore a $messaggio (questo per evitare di passare al browser prima un messaggio lungo kilometri.

    Adesso nel corpo della pagina da qualche parte, dove vuoi che appaia il messaggio devi mettere

    <?=$messaggio?>

    Se la variabile non è settata non appare nulla, altrimenti appare il messaggio

    Hai trovato dove viene inviata la mail se viene inviata al momento dell'iscrizione?

    keiske

    la parte che ho quotato non mi risulta, nel senso che se inserisco le parti di codice mi da errore :

    Parse error: syntax error, unexpected T_VARIABLE in /membri/globalmeteo/forum/index.php on line 3

    ti posto la pagina index.php originnale e quella da me modificata:
    [php]
    <?php
    if(!file_exists("install/install.lock")){
    header("Location: ./install/index.php");
    exit();
    }
    require_once "includes/config.php";
    require_once "header.php";
    require_once "cathome.php";
    require_once "footer.php";
    ?>
    [/PHP]

    [php]<?php
    if(isset($_GET['ko'])
    $ko = $_GET['ko'];
    else
    $ko = '';
    $messaggio = '';
    if($ko == '1') {
    $messaggio = 'Per accedere al forum devi confermare la tua iscrizione cliccando nel link che hai ricevuto via email';
    }
    ?>
    <?php
    if(!file_exists("install/install.lock")){
    header("Location: ./install/index.php");
    exit();
    }
    require_once "includes/config.php";
    require_once "header.php";
    require_once "cathome.php";
    require_once "footer.php";
    ?>
    <?=$messaggio?>[/php]


  • ModSenior

    [php]if(isset($_GET['ko'])[/php]
    in
    [php]if(isset($_GET['ko']))[/php]


  • User Attivo

    Giusto... mancava una parentesi... ad ogni modo puoi mettere la prima parte senza <?php e ?>

    <?php
    if(isset($_GET['ko']))
    $ko = $_GET['ko'];
    else
    $ko = '';
    $messaggio = '';
    if($ko == '1') {
    $messaggio = 'Per accedere al forum devi confermare la tua iscrizione cliccando nel link che hai ricevuto via email';
    }

    if(!file_exists("install/install.lock")){
    header("Location: ./install/index.php");
    exit();
    }
    require_once "includes/config.php";
    require_once "header.php";
    require_once "cathome.php";
    require_once "footer.php";
    ?>
    <?=$messaggio?>


  • User Attivo

    ok adesso ho provato a fare una nuova registrazione ma me la completa sempre subito e mi torna poi all'index e già loggato anche...

    se invece mi sloggo e provo a rientrare mi dice che nick o password sono non corretti

    magari se vuoi prova anche tu a registrarti così vedi cosa succede

    ps: non viene più inviata nemmeno la mail come mai


  • User Attivo

    controlla nel database che fatta la registrazione, venga inserito nel campo "attivazione" il codice...

    La registrazione la completa subito, certo... evidentemente la board è impostata per fare il login automatico...

    l'importante è che crei la variabile e la metta nel database... per ora devi sloggarti, riloggarti e deve rimandarti alla index.php

    Cmq non è facile fare modifiche così articolate via forum... ci sono 200 motivi per cui potrebbero esserci errori...

    Devi per forza leggerti anche un po' come funziona perchè devi capirci tu di più...

    keiske


  • User Attivo

    eh si affermativo dalla tabella mysql appare proprio il codice alfanumerico!;)

    quindi come fare...


  • User Attivo

    Andiamo per gradi... se fai login non torni a index.php?ko=1 suppongo...

    Intanto prova a mettere a mano index.php?ko=1 e assicuriamoci che almeno il messaggio si veda...

    Poi riposta il codice del login...

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Andiamo per gradi... se fai login non torni a index.php?ko=1 suppongo...

    Intanto prova a mettere a mano index.php?ko=1 e assicuriamoci che almeno il messaggio si veda...

    Poi riposta il codice del login...

    keiske

    allora si così facendo si vede il messaggio proprio sotto al forum a sinistra

    ti riposto login.php:
    stesso link di prima
    w.w.w.globalmeteo.altervista.org/login.txt


  • User Attivo

    Una cosa al volo

    if($actlog=="entra"){
    if(user_esistente=="si"){
    if(my_bannato=="si"){

    è normale che user_esistete e my_bannato siano senza $?

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Una cosa al volo

    if($actlog=="entra"){
    if(user_esistente=="si"){
    if(my_bannato=="si"){

    è normale che user_esistete e my_bannato siano senza $?

    keiske

    ah guarda casco dalle nuvole, in teoria si perchè lì non ho mai modificato nulla, il file originale non ha il $


  • User Attivo

    Togli questo da dov'è ora e prova a metterlo dove dico:
    } else {
    header("Location: index.php?ko=1");
    }

    Lo metti in:

    if(!isset($_POST['prov']) || trim($_POST['prov'])=="" || strpos($_POST['prov'],"resetpsw.php")!==false || strpos($_POST['prov'],"login.php")!==false || strpos($_POST['prov'],"registrazione.php")!==false){
    $locain="index.php";
    }else{
    $locain=$_POST['prov'];
    }
    *} else {
    header("Location: index.php?ko=1");
    }
    *
    Sicuramente il problema è nell'annidiamento degli if... spostandolo lo metti nel primo caso dell'if aperto prima... dov'era prima l'if si apriva dopo il primo if e si ciudeva dopo la chisura del primo if...

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Togli questo da dov'è ora e prova a metterlo dove dico:
    } else {
    header("Location: index.php?ko=1");
    }

    Lo metti in:

    if(!isset($_POST['prov']) || trim($_POST['prov'])=="" || strpos($_POST['prov'],"resetpsw.php")!==false || strpos($_POST['prov'],"login.php")!==false || strpos($_POST['prov'],"registrazione.php")!==false){
    $locain="index.php";
    }else{
    $locain=$_POST['prov'];
    }
    } else {
    header("Location: index.php?ko=1");
    }

    Sicuramente il problema è nell'annidiamento degli if... spostandolo lo metti nel primo caso dell'if aperto prima... dov'era prima l'if si apriva dopo il primo if e si ciudeva dopo la chisura del primo if...

    keiske

    adesso quando faccio il login non succede nulla rimane sempre su index.php


  • User Attivo

    e non passa il ko=1? facendoti vedere il messaggio?

    Cmq devi provare a modificare la voce nel database in "1" per vedere se funziona...

    keiske


  • User Attivo

    @Privacy-Impresa said:

    e non passa il ko=1? facendoti vedere il messaggio?

    Cmq devi provare a modificare la voce nel database in "1" per vedere se funziona...

    keiske

    no purtroppo e come faccio a modificare nel database in 1?


  • ModSenior

    @giulio3x said:

    no purtroppo e come faccio a modificare nel database in 1?
    dal phpmyadmin


  • User Attivo

    @Thedarkita said:

    dal phpmyadmin

    ok fin qua ci arrivo nè:giggle:

    quel che volevo dire cosa è che devo cambiare in 1


  • ModSenior

    Il valore del campo attivazione, della riga del'utente con cui provi a loggarti....


  • User Attivo

    boh non mi capisco:?

    [PHP]my_globalmeteo.def_users.id1611003.33332.0548ENUM('1','3','6') NOT NULLmy_globalmeteo.def_users.nomeadministratorrocco513008.0000NULLENUM('administrator','gianni','rocco') NOT NULLmy_globalmeteo.def_users.psw3956cebd87145aa9598e28aa8c639aa3fdb2c3bab9d0701c4a050a4d8d782c7f32320032.0000NULLENUM('3956cebd87145aa9598e28aa8c639aa3','40d11d61b...my_globalmeteo.def_users.ip151.25.45.150151.25.47.16013130013.0000NULLENUM('151.25.45.150','151.25.47.160') NOT NULLmy_globalmeteo.def_users.mailmailmail12260020.6667NULLENUM('[email protected]','[email protected]','...my_globalmeteo.def_users.attivazione 8e6d0f877e6f5526851b9b5a6797ecdd0321012.0000NULLENUM('','1111','8e6d0f877e6f5526851b9b5a6797ecdd')...[/PHP]


  • ModSenior

    Apparte il fatto che non si capisce nulla, mi sembra che ci hai pure incollato le password 😄