Visualizzazione risultati 1 fino 5 di 5

Discussione: Pannello di amministrazione && rappresentazione in tabelle

  1. #1
    Guest

    Predefinito Pannello di amministrazione && rappresentazione in tabelle

    Ciao a tutti,
    gestisco il sito di un programma che permette la visione di canali streaming sotto ambiente GNU/Linux.


    ===PROBLEMA 1===
    Gli utenti possono inviare canali in un "database" utenti sia dal programma (scritto in python) sia dal sito utilizzando uno script php che prende i dati da un form attraverso GET.
    Come posso rapprensentare i dati in una tabella? Mi spiego meglio: i dati sono immagazzinati in un file users.list con la seguente sintassi:
    Codice:
    Nome #url #tipo(tv o radio) #lingua
    Dovrei avere la possibilità di impaginarli in una pagina preferibilmente attraverso una tabella.


    ===PROBLEMA 2===
    Sto facendo un pannello di amministrazione per poter gestire i canali e il file di verisone (che il programma controlla all'avvio per controllare se è installata l'ultima versione).
    Ho fatto queste pagine:
    Codice:
    .
    |-- adm
    |   |-- comuni
    |   |   |-- menu_sx.php
    |   |   `-- menu_up.php
    |   |-- images
    |   |   |-- img01.gif
    |   |   |-- img02.gif
    |   |   |-- img03.gif
    |   |   `-- spacer.gif
    |   |-- index.php
    |   |-- login.php
    |   |-- style.css
    |   `-- users.php
    index.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <title>tv-player - Administration</title>

    <link href="style.css" rel="stylesheet" type="text/css" media="screen" />

    </head>

    <body>

    <div id="logo">

    <h1><a href="./index.php">tv-player</a></h1>

    <p><em>Administration</a></em></p>

    </div>

    <hr />

    <!-- end #logo -->

    <div id="header">

    <div id="menu">

    <? include "./comuni/menu_up.php"; ?>

    </div>

    <!-- end #menu -->

    </div>

    <!-- end #header -->

    <!-- end #header-wrapper -->

    <div id="page">

    <div id="content">


    <?php
    session_start
    ();
    if(IsSet(
    $_SESSION['username']) || IsSet($_SESSION['password'])) {
    echo
    "Salve, "; echo $_SESSION['username']; echo ", che amministriamo oggi?";
    } else {
    echo
    "<center>
    <form method=\"POST\" action=\"./login.php\">
    <input type=\"text\" name=\"username\" />
    <input type=\"password\" name=\"password\" />
    <input type=\"submit\" name=\"submit\" />
    </form>
    </center>"
    ;
    }


    ?>

    </div>
    <!-- end #content -->

    <div id="sidebar">

    <? include "./comuni/menu_sx.php"; ?>

    </div>

    <!-- end #sidebar -->

    <div style="clear: both;">&nbsp;</div>

    </div>

    <!-- end #page -->

    <div id="footer">


    </div>

    <!-- end #footer -->

    </body>

    </html>
    login.php
    Codice PHP:
    <?php

    $username_real
    = "admin";
    $password_real = "admin";
    $username = $_POST['username'];
    $password = $_POST['password'];

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <title>tv-player - Administration</title>

    <link href="style.css" rel="stylesheet" type="text/css" media="screen" />

    </head>

    <body>

    <div id="logo">

    <h1><a href="./index.php">tv-player</a></h1>

    <p><em>Administration</a></em></p>

    </div>

    <hr />

    <!-- end #logo -->

    <div id="header">

    <div id="menu">

    <? include "./comuni/menu_up.php"; ?>

    </div>

    <!-- end #menu -->

    </div>

    <!-- end #header -->

    <!-- end #header-wrapper -->

    <div id="page">

    <div id="content">
    <?php
    if ($username != $username_real || $password != $password_real) {
    if (
    $username != $username_real) {
    echo
    "Username errato";
    } if (
    $password != $password_real) {
    echo
    "Password errata";
    } } else {
    echo
    "Login effettuato con successo";
    }

    session_start();
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;

    ?>

    </div>
    <!-- end #content -->

    <div id="sidebar">

    <? include "./comuni/menu_sx.php"; ?>

    </div>

    <!-- end #sidebar -->

    <div style="clear: both;">&nbsp;</div>

    </div>

    <!-- end #page -->

    <div id="footer">
    <? include "./comuni/menu_sx.php"; ?>

    </div>

    <!-- end #footer -->

    </body>

    </html>
    Come faccio a creare delle multiutenze? Praticamente ci dovrebbe essere un file users.php contenente user e pass degli utenti. Inoltre si dovrebbero aggiungere delle funzioni che elencherò in seguito, intanto risolvo questi problemi...

    Ringrazio anticipatamente.

  2. #2
    Guest

    Predefinito

    Posso risolvere il tuo secondo problema, perché per il primo al momento non ho tempo. Il file users.php dovrà contenere un array che ha per indici gli username e per valori le password degli utenti. Un esempio:
    Codice PHP:
    <?php
    $users
    = array(
    'admin' => 'admin',
    'mario' => 'rossi',
    'pinco' => 'pallino'
    );
    ?>
    Poi per controllare se l'utente ha inserito i dati corretti fai così:
    Codice PHP:
    <?php
    require_once('users.php');

    if(!
    in_array($username, array_keys($users)))
    // utente non esistente
    else
    // utente esistente

    if($password != $users[$username])
    // password errata
    else
    // password esatta
    ?>
    Ma non credi che sia più pratico usare un file XML oppure un file di testo o il database?

  3. #3
    Guest

    Predefinito

    Grazie mille,
    require_once() che fa?
    per la relase 1.0 il codice verrà riscritto da zero e verrà usato completamente XML.
    Per il primo problema niente?

    P.S.: Sei del '97 o hai 1997 anni?

  4. #4
    Guest

    Predefinito

    Probabilmente è più probabile che un webmaster abbia 1997 piuttosto che 12, ma, sono del '97, spiacente di deluderti :mrgren:
    Comunque require_once() include un file, nel caso non esista genera errore fatale e, nel caso sia stato già incluso, non visualizza errore (come invece farebbe require()).

  5. #5
    Guest

    Predefinito

    Grazie mille.
    Ora comunque dovrei capire come poter editare con una gui il file strutturato come ti ho indicato nel mio primo post e rappresentare quei dati in una tabella.

    P.S.: Io ho 13 anni :P

Regole di scrittura

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