Visualizzazione risultati 1 fino 8 di 8

Discussione: Script per limitare il numero di sessioni

  1. #1
    Guest

    Exclamation Script per limitare il numero di sessioni

    Salve, mi serve uno script che mi protegga una pagina dal flooding, uno script che tenga conto del numero di sessioni aperte e che le limiti per esempio a 40

  2. #2
    Guest

    Predefinito

    ciao. io ho fatto uno script per contare le visite (cioè lo script non fa solo quello fa molto di piu') e in piu' ho messo proprio un controllo di questo tipo però usa le tabelle quindi devi avere mysql

    dopo un tot di visite blocca l'ip

  3. #3
    Guest

    Predefinito

    Non basta una cosa tipo:
    Codice PHP:
    session_start()
    // Dichiari variabili di sessione, in questo caso id

    $numero // Numero massimo di sessioni
    while ($SESSION['id']) { i++; }
    if (
    i=$numero) {
    // Banna l'ip
    }

  4. #4
    Guest

    Exclamation mmm

    mmm JoErNanO il tuo codice è solo un pezzo di un codice ben più ampio, cmq non voglio bannare per sempre le ip, ma solo quando si verifichino 30 connessioni far visualizzare alle eccedenti un messaggio che le informa che il numero è stato raggiunto e di riprovare più tardi o qualcosa di simile.

    Codice PHP:
    if (i=$numero) {
    // Banna l'ip
    }
    quà il codice finisce ma poi??

  5. #5
    Guest

    Predefinito

    al posto dei commenti metti
    die("Fanculizzati perchè fai troppe connessioni");

    e risolvi il problema

  6. #6
    Guest

    Predefinito mmm

    mmm correggimi se sbaglio ma questo dice se le sessioni sono unguali a quel numero chiudi le operazioni e dai il messaggio fanculizzati ecc.

    hey ma questo vale anche per le connessioni maggiori? cioè imposto il numero a 6, ma se ci sono 7 connessioni in teoria non dovrebbe funzionare perchè il numero i è impostato a 6

  7. #7
    Guest

    Predefinito

    basta che alla if ci metti >=
    e stai a posto

  8. #8
    Guest

    Predefinito ah ecco

    Ah ecco allora avevo intuito giusto

    EDIT: ohhhh mi da errore.

    Ecco il mio script.

    Codice PHP:
    session_start()
    // Dichiari variabili di sessione, in questo caso id

    $numero = 30; // Numero massimo di sessioni
    while ($SESSION['id']) { i++; }

    if (
    i>=$numero) {

    die(
    "ecc ecc");
    }
    ed ecco l'errore:

    Parse error: syntax error, unexpected T_VARIABLE in /**********************.php on line 41
    ed alla line 41 ci sta: $numero = 30; // Numero massimo di sessioni


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 21-11-2006 alle ore 10.54.27

Regole di scrittura

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