ciao raga, ho fatto un po di casino con gli else, riuscite a capire dov'è l'errore in questa pagina?
Codice:
<link href="style.css" type=text/css rel=stylesheet>
<?
$filename = "config.php";
if (file_exists($filename)) {
include("config.php");
$file = "messaggi.php";
$apertura = fopen($file, 'r+');
$dimensione = filesize($file);
$contenuto = fread($apertura, $dimensione);
$capo = chr(13);
$controllo = explode($capo, $contenuto);
$totale = count($controllo)-1;
$chiusura = fclose($apertura);
$divisione = $totale/$per_pagina;
$virgola = explode(".", $divisione);
$pagine = $virgola[0]+1;
if ($pagine == 1) {
$scritta = "tutti mostrati in questa pagina";
} else {
$scritta = "divisi in $pagine pagine";
}
if ($totale < $per_pagina) {
$precedente = "<< pagina precedente";
$successiva = "pagina successiva >>";
} else {
}
?>
<title><?php echo "$guestbook"; ?></title>
<div align="center"><font size=2 color="#008800" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php echo "$guestbook"; ?></strong></font><br>
<br>Ci sono un totale di <?php echo "$totale" ?> messaggi nel guestbook, <?php echo "$scritta"; ?>.
<br><br>
<?php
if ($pag == 1 OR !$pag) {
$pagina = 0;
} else {
$pagina = $pag-1;
}
$ultimo_mess = $pagina*$per_pagina;
if ($pagina == 0) {
$ultima_pag = $per_pagina*1;
} else {
$ultima_pag = $per_pagina*$pag;
}
// Gestione link pagina \\
if (!$pag) {
$precedente = "<font color=#CCCCCC><< precedente</font>";
if ($ultima_pag >= $totale) {
$successiva = "<font color=#CCCCCC>successiva >></font>";
} else {
$successiva = "<a href=$PHP_SELF?pag=2>successiva >></a>";
}
} else {
if ($pag == 2) {
$precedente = "<a href=$PHP_SELF><< precedente</a>";
if ($ultima_pag >= $totale) {
$successiva = "<font color=#CCCCCC>successiva >></font>";
} else {
$successiva = "<a href=$PHP_SELF?pag=3>successiva >></a>";
}
} else {
// Se non è la pag 2 \\
$prec = $pag-1;
$precedente = "<a href=$PHP_SELF?pag=$prec><< precedente</a>";
if ($ultima_pag >= $totale) {
$successiva = "<font color=#CCCCCC>successiva >></font>";
} else {
$succ = $pag+1;
$successiva = "<a href=$PHP_SELF?pag=$succ>successiva >></a>";
}
}
}
for ($messaggio = $ultimo_mess; $messaggio < $ultima_pag; $messaggio++) {
$messaggi = $controllo[$messaggio];
$array = explode(", ", $messaggi);
if ($array[0]) {
?>
<table width="500" border="0">
<tr bgcolor="#7CB8E9" align="center">
<td width="30%"><font color="white"><b>Autore</b></font></td>
<td width="70%"><font color="white"><b>Messaggio</b></font></td>
</tr>
</table>
<?php
if ($array[4] == "") {
$mail = "";
} else {
$mail = "<a href=mailto:$array[4] title=\"Invia una e-mail a $array[0]\"><img src=img/email.gif border=0></a>";
}
if ($array[6] == "") {
$provenienza = "";
} else {
$provenienza = "da $array[6]";
}
echo "<table width=500 border=0>";
echo "<tr>
<td width=31% valign=top><div align=center>$array[0]</div> $mail ";
if ($array[5] == "http://" OR $array[5] == "") {
} else {
echo "<a href=$array[5] target=_blank><img src=img/url.gif border=0></a>";
}
$array[1] = str_replace(";:;", "<", $array[1]);
$array[1] = str_replace(":;:", ">", $array[1]);
$array[1] = str_replace("%&", ",", $array[1]);
stripslashes($array[1]);
echo "</td>
<td width=69%>- Inviato alle $array[3] del $array[2] $provenienza<br><br><b>$array[1]</b><br><br></td>";
echo "</tr>";
echo "</table>";
echo('<table width="500" border="0">
<tr>
<td width="50%"><?php echo "$precedente" ?></font></td>
<td width="50%" align="right"><?php echo "$successiva" ?></font></td>
</tr>
</table>
<div align="center"><a href="scrivi.php" class="scrivi">Scrivi un nuovo messaggio</a><br><br><br><font color="#CCCCCC"><a href=admin/index.php>Admin</a> powered by txtguestbook. Copyright <a href=http://www.giacows.tk>giacows</a></font></div>
</div>');
} else {
}
}
} else {
header("location: installa.php");
}
?>
se lo apro mi compare:
Warning: Cannot modify header information - headers already sent by (output started at /home/giacomo/Desktop/Localhost/script txt/txtguestbook/index.php:2) in /home/giacomo/Desktop/Localhost/script txt/txtguestbook/index.php on line 127
sigh sob.
grazie a tutti!
giacomo