Piccolo problema di visualizzazione..

robysdc

Nuovo Utente
15 Nov 2008
21
0
0
Salve a tutti

approfitto ancora una volta della vostra competenza per sottoporvi un problemino che mi sta facendo penare un pò..

sono certo che per molti di voi la soluzione potrebbe sembrare scontata e mi scuso in anticipo, ma sono davvero agli inizi con il php...

ho creato una applicazione che consente di mostrare a video in una tabella il contenuto di un database testuale "utenti.txt" in modo da poter visualizzare ed all'occorrenza concellare o modificare le varie righe..

vi posto il codice:

utenti.txt
-------------------------
1|roberto|bianconi|[email protected]|roby|miniature|1.0 |Underdark|no
2|erik|pettinari|[email protected]|lillo75|lillo|1.0 |Dragoneye|si

visualizza_old.php
---------
PHP:
<html>
<head>
<title>Miniature D&amp;D - Aberrations</title>
<meta name="description" content="Miniature D&D - Sito amatoriale creato per scambiare doppioni con altri appassionati ">
<meta name="keywords" content="miniature d&d, miniature, d&d, miniature dungeons and dragons, dungeons & dragons, scambio, minis, spoilers">
<META NAME="GOOGLEBOT" CONTENT="INDEX, FOLLOW">
<meta name="Robots" content="index,follow">
<META content="2 days" name=revisit-after>
<META http-equiv=Content-Language content=it>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="shortcut icon" href="http://myminiaturesite.altervista.org/immagini/Icona.ico" />
<link rel="icon" href="http://myminiaturesite.altervista.org/immagini/Icona.ico" />
<style type="text/css">
<!--
.Stile1 {
	color: #000000;
	font-weight: bold;
	font-size: 12px;
}
.Stile2 {color: #000000}
-->
</style>
<tr>
  <td>
<?php
require ('top.inc');
?>
</td>
   <td valign="top" background="immagini/Aberrations_r3_c1.jpg"><p align="center">&nbsp;</p>&nbsp;</p><table width="750" p align="center" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000">
  
  <tr>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">ID</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">NOME</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">COGNOME</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">EMAIL</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">USERID</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">PASSWORD</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">VER</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">PREFERITO</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">COLLEZIONA</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">MODIF</span></div></td>
    <td bordercolor="#000000" bgcolor="#CCCCCC"><div align="left"><span class="Stile1">CANC</span></div></td>

  </tr>
  <tr>
    <td colspan="10"><?php
 $textfile=fopen("utenti.txt", "r");
 while ($rigafile=fgets($textfile,1024))  {
   $campiriga=explode("|", $rigafile);
   $idID=$campiriga[0];
   $idnome=$campiriga[1];
   $idcognome=$campiriga[2];
   $idmail=$campiriga[3];
   $iduserid=$campiriga[4];
   $idpassword=$campiriga[5];
   $idversione=$campiriga[6];
   $idpreferito=$campiriga[7];
   $idcontinua=$campiriga[8];

     echo "<tr><td>$idID</td> <td>$idnome</td> <td>$idcognome</td> <td>$idmail</td> <td>$iduserid</td> <td>$idpassword</td> <td>$idversione</td> <td>$idpreferito</td> <td>$idcontinua</td> <td><a href='admin.php?row=$idID&action=modifica'>modifica</a></td> <td><a href='admin.php?row=$idID&action=cancella'>cancella</a></td></tr>";
	

 }
 fclose($textfile);
?></td>
  </tr>
</table>

<table>
  <tr>

<?php
require ('bottom.inc');
?>
</tr>
</table>


</body>
</html>

so che la formattazione nn è il massino, ma così tutto funzionava..

le cose si sono complicate quando ho deciso di limitare l'accesso a questa area inserendo una pagina di login "manage.php" e modificando la pagina "visualizza.php" di conseguenza..

la limitzione dell'accesso nn mi crea problemi ma questa volta non riesco più a visualizzare tutte le righe del database di testo..

il ciclo si blocca alla prima riga senza visualizzare le altre, ma non mi riesce di capire perchè...

vi posto il codice:

manage.php
----------------
PHP:
<style type="text/css">
<!--
body,td,th {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
body {
	background-color: #000000;
}
a:link {
	color: #FFFF00;
}
a:visited {
	color: #FFFF00;
}
a:hover {
	color: #FFFF00;
}
a:active {
	color: #FF0000;
}
.Stile1 {color: #000000}
-->
</style>
<?php
require ('top.inc')
?>

<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
     <tr>
         <td>
          <form method="post" action="visualizza.php">
         
            <div align="center"><span class="Stile1"><br />
            USERID: </span><input name="userid" type="text" size="20">
            &nbsp;&nbsp;&nbsp;
            <span class="Stile1"> 
            PASSWORD:</span><input type="password" name="password" size="20"><br>
             <input type="submit" value="Login" name="submit" />
            </div>
          </form></td>
</tr> </table>


<?php
require ('bottom.inc');
?>


visualizza.php
---------------
PHP:
<?php


$password = $_POST["password"];
$username = $_POST["userid"];

if (($password <> admin) && ($username <> admin)) {

require ('top.inc');
echo "<div align='center'>Non sei autorizzato ad entrare in quest'area</div><br>
      <div align='center'>Torna alla pagina di <a href=manage.php>login</a></div>";
require ('bottom.inc');
}


else {
 

if (!isset($_COOKIE["admin_cookie"])) { setcookie("admin_cookie","ok",time()+60*30); };

require ('top.inc');


 $textfile=fopen("utenti.txt", "r");
 while ($rigafile=fgets($textfile,1024))  {
   $campiriga=explode("|", $rigafile);
   $idID=$campiriga[0];
   $idnome=$campiriga[1];
   $idcognome=$campiriga[2];
   $idmail=$campiriga[3];
   $iduserid=$campiriga[4];
   $idpassword=$campiriga[5];
   $idversione=$campiriga[6];
   $idpreferito=$campiriga[7];
   $idcontinua=$campiriga[8];


echo "
<html>
<head>
<title>Miniature D&amp;D - Aberrations</title>
<meta name=\"description\" content=\"Miniature D&D - Sito amatoriale creato per scambiare doppioni con altri appassionati \">
<meta name=\"keywords\" content=\"miniature d&d, miniature, d&d, miniature dungeons and dragons, dungeons & dragons, scambio, minis, spoilers\">
<META NAME=\"GOOGLEBOT\" CONTENT=\"INDEX, FOLLOW\">
<meta name=\"Robots\" content=\"index,follow\">
<META content=\"2 days\" name=revisit-after>
<META http-equiv=Content-Language content=it>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<link rel=\"shortcut icon\" href=\"http://myminiaturesite.altervista.org/immagini/Icona.ico\" />
<link rel=\"icon\" href=\"http://myminiaturesite.altervista.org/immagini/Icona.ico\" />
<style type=\"text/css\">
<!--
.Stile1 {
	color: #000000;
	font-weight: bold;
	font-size: 12px;

.Stile2 {color: #000000}
-->
</style>
<tr>
  <td>

</td>
   <td valign=\"top\" background=\"immagini/Aberrations_r3_c1.jpg\"><p align=\"center\">&nbsp;</p>&nbsp;</p><table width=\"750\" p align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">
  
  <tr>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">ID</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">NOME</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">COGNOME</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">EMAIL</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">USERID</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">PASSWORD</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">VER</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">PREFERITO</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">COLLEZIONA</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">MODIF</span></div></td>
    <td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\"><div align=\"left\"><span class=\"Stile1\">CANC</span></div></td>

  </tr>
  <tr>
    <td colspan=\"10\">

    <tr><td>$idID</td> <td>$idnome</td> <td>$idcognome</td> <td>$idmail</td> <td>$iduserid</td> <td>$idpassword</td> <td>$idversione</td> <td>$idpreferito</td> <td>$idcontinua</td> <td><a href='admin.php?row=$idID&action=modifica'>modifica</a></td> <td><a href='admin.php?row=$idID&action=cancella'>cancella</a></td></tr>


</td>
  </tr>

</table>


</body>
</html>
";

fclose($textfile);

require ('bottom.inc');

}
}
?>

sapreste dirmi come modificare visualizza.php per mostrare a video tuttte le righe del database...

vi ringrazio per l'aiuto e per la pazienza....

Roberto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
se non ho visto male, porta

PHP:
fclose($textfile);

fuori dal ciclo while

non so forse anche
require ('bottom.inc'); altrimenti ad ogni ciclo incorpori bottom
poi due consigli
1. usa require_once (o include_once)
2. ho letto che è sconsigliato utilizzare nomi del tipo bottom.inc, è meglio utilizzare bottom.php, questo per motivi di sicurezza
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
ho letto che è sconsigliato utilizzare nomi del tipo bottom.inc, è meglio utilizzare bottom.php, questo per motivi di sicurezza

ottimo appunto, consiglio questo articolo per approfondire
 
Discussioni simili
Autore Titolo Forum Risposte Data
Angelo Russo [HTML] piccolo problema di impaginazione HTML e CSS 13
C piccolo problema con mysql_connect() PHP 1
G Piccolo problema con il Drag&Drop jQuery 0
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
P Piccolo problema Input di un file. HTML e CSS 1
P Piccolo problema con gestione immagini. PHP 9
A Piccolo problema con form email HTML e CSS 2
emanuelevt zoom immagine [piccolo problema] jQuery 4
Neptune7650 Piccolo problema con la funzione include PHP 1
S Piccolo problema con un ayout liquido in as2 Flash 1
emanuelevt piccolo problema jquery jQuery 4
emanuelevt Piccolo problema impaginazione php PHP 8
T vb foe application excel piccolo problema Visual Basic 0
R Configurare EasyPHP, piccolo problema.. PHP 2
G Piccolo ma grande problema con pulsante Flash 7
F Piccolo Problema menù espandibile toogle Javascript 6
S Piccolo problema con i CSS HTML e CSS 2
T Limitare accessi giornalieri di un utente [era: Piccolo problema] Classic ASP 1
S piccolo problema.. HTML e CSS 1
frankiedeguello Galleria immagini e Aruba, piccolo problema! Hosting 6
K Per EWIND, piccolo problema con lo script Flash 1
L Piccolo Problema... HTML e CSS 4
germainef ciao! ho una piccolo problema... PHP 0
J Un piccolo dubbio su Mailchimp Posta Elettronica 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
L Struttura ottimale di un piccolo sito SEO e Posizionamento 8
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
A piccolo impianto per villetta a schiera IP Cam e Videosorveglianza 2
elpirata [Cerco][Gratuito]Cerco collaboratori per realizzazione piccolo gestionale Mysqli+Php Offerte e Richieste di Lavoro e/o Collaborazione 6
S [CERCO] spazio web per piccolo popup Fb, pago euro 10 ogni 1000 aperture Vendere e Acquistare pubblicita' online 0
otto9due Piccolo Script su select non funziona jQuery 2
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
otto9due Redirect 301 con espressioni regolari piccolo aiutino Apache 3
G Piccolo aiuto per php mail PHP 2
D Piccolo quesito per il mio sito PHP 1
I Piccolo roblema di compatibilità mobile.. help! PHP 1
otto9due Piccolo dilemma con impolode PHP 6
P Piccolo software per gestire gli utenti. Snippet PHP 5
otto9due Piccolo problemino con il formato data e immagini per gli rss PHP 1
otto9due Creare un piccolo web services SOAP PHP 0
otto9due breadcrumbs con microformat o RDF piccolo aiutino.. PHP 2
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
otto9due Piccolo aiutino per una query.. PHP 3
otto9due Piccolo problemino su inserimento dati db da form PHP 5
P mi presento e mi serve un piccolo aiuto PHP 0
F Presentazione e piccolo aiuto PHP 20
F Presentazione e piccolo aiuto PHP 6
A Piccolo blog, guadagni Adsense... e TASSE Google AdSense 2
T Come potrei realizzare un piccolo forum di discussione su un sito web...? phpBB 2
M Convertire piccolo codice da lato server a client Javascript 1

Discussioni simili