Visualizzazione risultati 1 fino 15 di 15

Discussione: visualizzare tutti gli utenti registrati

  1. #1
    Guest

    Predefinito visualizzare tutti gli utenti registrati

    Salve, avrei bisogno di uno script che mi cerca tutti gli utenti registrati al mio sito che prelevo dalla tabella "utenti" e accanto a ciascuno di essi mettere un pulsante (banna) che modificalo il campo "ban" della tabella "utenti" e lo setta su 1. Sapete aiutarmi? Ho provato con il for, ma invano!

  2. #2
    Guest

    Predefinito

    Allora quando il tuo utente registrato si collega potresti fare una query che ti inserisce il suo nick , l'orario , e l'ip.

    Codice PHP:

    mysql_query
    ("INSERT INTO tabella_accessi_utenti (id,nick,ip,ora) VALUES ('','$nick','$ip', NOW())",$db) || die(mysql_error());
    poi nel tuo pannello di controllo fai una piccola query chiedendo al database di prendere tutti i nick che hanno una data non inferiore al minuto

    Codice PHP:

    SELECT
    * FROM tabella_accessi_utenti WHERE DATE_SUB(CURDATE(), INTERVAL 1 MINUTE) < ora;
    e poi accanto a ogni nick che prelevi con mysql_fecth_arrow metti accanto un link che reindirizza a una pagina che faccia una query UPDATE con lo stato dell'utente portando il ban a 1.

    Spero che ti aiuti questa spiegazione

    [Off topic]

    quasi quasi ci faccio una guida su quello che ho scritto :)

    [/Off-topic]

  3. #3
    Guest

    Predefinito

    Grazie, ma io non intendevo gli utenti collegati, bensì tutti gli utenti registrati!!!

  4. #4
    Guest

    Predefinito

    Devi dare una select poi un fetch e poi un WHILE

  5. #5
    Guest

    Predefinito

    niente di + facile apposta di fare una query quando si collegano , ne fai una sola nel tuo pannello di controllo

    Codice PHP:

    SELECT nick
    , id,ban FROM tabella_utenti
    poi ti recuperi i dati con un while e fai un if per fare il link

    Codice PHP:

    if ( $ban_row == 0 )

    echo
    "<a href='banna.php'>Banna Utente</a>"

    else

    echo
    "Utente Bannato";

    endif;

  6. #6
    Guest

    Predefinito

    Forse non mi sono spiegato:

    questa è la mia tabella nel db:

    Id|Nome|ban
    1|Giulio|
    2|Piero|1 \\piero è bannato
    3|Prova|

    Vorrei uno script che mi permetta di vedere in fila tutti gli utenti con accanto un pulsante "banna". Ecco un esempio:

    Giulio (BANNA)
    Piero //è già bannato
    Prova (BANNA)

    e così via! Qualcuno sà aiutarmi?
    Ultima modifica di XxxJoKeRsxxX : 02-04-2010 alle ore 13.13.13

  7. #7
    Guest

    Predefinito

    Codice PHP:

    $query
    ="SELECT * FROM db_utente";
    $risultato = mysql_query($query) or die (mysql_error());
    while(
    $row = mysql_fetch_array($risultato)) {

    $idutente = $row['id'];

    $nome = $row['nome'];

    $ban = $row['ban'];

    echo
    "$nome -";

    if (
    $ban == 0 ) {

    echo
    " <a href='banna.php'>Banna Utente</a>

    } else {

    echo "
    Utente Bannato";

    }

    }
    dimmi se va bene così

  8. #8
    Guest

    Predefinito

    Funziona tutto benissimo, grazie!

  9. #9
    Guest

    Predefinito

    L'unica cosa a questo punto è: come far bannare l'utente? Io ho modificato il tuo script così:

    Codice PHP:
    <?php

    require 'config.inc.php';
    require
    'connect.php';
    $query="SELECT * FROM utenti";
    $risultato = mysql_query($query) or die (mysql_error());
    while(
    $row = mysql_fetch_array($risultato)) {

    $idutente = $row['id'];

    $nome = $row['Username'];

    $ban = $row['ban'];

    echo
    "$nome -";

    if (!
    $ban) {
    session_start()
    $_SESSION['ban'] = $nome;
    echo
    "<a href='banna.php'>Banna Utente</a>";

    } else {

    echo
    "Utente Bannato";

    }
    echo
    " <br>";
    }
    ?>
    E questo è il banna.php

    Codice PHP:
    <?php
    require 'config.inc.php';
    require
    'connect.php';
    session_start()
    $nome = $_SESSION['ban'];
    $sql = "UPDATE utenti SET ban= 1 WHERE Username = '$nome'";
    $res = mysql_query($sql) or die(mysql_error());
    echo
    "utente bannato";

    ?>
    Grazie in anticipo!
    Ultima modifica di XxxJoKeRsxxX : 02-04-2010 alle ore 15.22.57

  10. #10
    Guest

    Predefinito

    nel link metti questo

    Codice PHP:

    <a href='banna.php?id=$idutente'>Banna utente</a>
    mentre in banna

    Codice PHP:

    require 'config.inc.php';
    require
    'connect.php';

    $id = $_GET['id'];

    $sql = "UPDATE utenti SET ban= 1 WHERE id = '$id'";
    $res = mysql_query($sql) or die(mysql_error());

    echo
    "utente bannato";

  11. #11
    Guest

    Predefinito

    Non funziona neanche così!

  12. #12
    Guest

    Predefinito

    strano a me funge:

    prova a fare una query così:

    Codice PHP:

    $uno
    = '1';

    mysql_query("UPDATE utente SET ban ='$uno' WHERE id = '$id'") OR DIE(mysql_error());

  13. #13
    Guest

    Predefinito

    No, ma se ti può aiutare il link della pagina banna.php mi mostra:

    http://enkantar.altervista.org/index.php?view=banna&id=

    sensa mostrarmi l'id!
    Ultima modifica di XxxJoKeRsxxX : 02-04-2010 alle ore 23.17.19 Motivo: risolto

  14. #14
    Guest

    Predefinito

    Codice PHP:

    require 'config.inc.php';

    require
    'connect.php';

    $query="SELECT * FROM utenti";
    $risultato = mysql_query($query) or die (mysql_error());

    while(
    $row = mysql_fetch_array($risultato)) {

    $idutente = $row['id'];

    $nome = $row['Username'];

    $ban = $row['ban'];

    echo
    "$nome -";

    if (!
    $ban) {

    // xkè apri la sessione ?

    session_start();

    // a che ti serve devi inviare il tutto via get?

    $_SESSION['ban'] = $nome;

    echo
    "<a href='banna.php?id=".$idutente."'>Banna Utente</a>";

    } else {

    echo
    "Utente Bannato";

    }
    echo
    " <br>";
    }
    così a me funziona , fai copia e incolla

  15. #15
    Guest

    Predefinito

    Sisi, grazie, avevo già risolto!

Regole di scrittura

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