Ho creato un guestbook che può anche caricare immagini e il tutto funziona.
Il tutto su configurazione in automatico con easy php, così configurata: apache 1.3.33, php 4.3.10, mysql 4.1.9.
Successivamente ho aggiornato la configurazione di easyphp, in questo modo:
apache 2.2.13, php 5.2.10, mysql 5.1.37
e qui cominciano i mal funzionamenti.
Il guest funziona ancora e si caricano anche le immagini.
Ma in caso di più pagine, vengono visualizzati correttamente i link che puntano alle pagine, ma cliccandoci sopra non succede nulla.
Ho anche configurato l'installazione di apache, php e msql a mano con questa configurazione
apache 2.2.13, php 5.2.10, mysql 5.1.38
In questo modo, il guest funziona, funzionano anche i link che puntano alle pagine, ma sorpresa non si riesce più a caricare le immagini
Se non carico l'immagine, il record con il messaggio si carica correttamente.
Ma se cerco di caricare anche l'immagine con il messaggio, il sistema non carica nessun record.
Posto il codice della pagina principale
Codice PHP:
<?php
include ("config.php");
include("config.inc.php");
?>
<html>
<head>
<style>
.titolo {
font-family:Arial, Helvetica, sans-serif;
font-size: <?php echo $dimensfont?>;
color: <?php echo $colorT?>;
}
.MessSup {
font-family:Arial, Helvetica, sans-serif;
background-color: <?php echo $sfondoCelSup?>;
color: <?php echo $colFontMeSu?>;
font-size: <?php echo $dimfontSu?>;
}
.MessInf {
font-family:Arial, Helvetica, sans-serif;
background-color: <?php echo $sfondoCelInf?>;
color: <?php echo $colFontMeIn?>;
font-size: <?php echo $diFontIn?>;
}
</style>
<title>MIO GUESTBOOK</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="layout.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="guest_titolo" class="titolo"><?php echo $titolo_guest ?></div>
<div id="guest_sottotit_dx" class="tabMess">[img]imagin/sign.gif[/img][url="form.php"] Firma il Guetbook[/url]| [img]imagin/lock.gif[/img][url="admin/login.php"] Amministrazione[/url]</div>
<div id="guest_sup">
<?php
//mi connetto al database,user e password
$db = mysql_connect($db_host, $db_user, $db_password);
//in caso di errore
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
//mi connetto alla tabella
mysql_select_db($db_name, $db)
//in caso di errore
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$numero_record = $numMess; //numero record per pagina
if(!isset($HTTP_GET_VARS["inizio"])){
$inizio = 0;
}else{
$inizio = $HTTP_GET_VARS["inizio"];
}
//preparo la query per nome, citta, ecc.
$query = "SELECT id, nome, citta, messaggio, data, descrizione FROM messaggi ORDER BY id DESC LIMIT $inizio,$numero_record";
$result = mysql_query($query, $db);
//query per contare record e numero pagine
$query2 = "select * from messaggi";
$result2 = mysql_query($query2, $db);
$numero_record_totali = mysql_numrows($result2);
$numero_pagine = ceil($numero_record_totali/$numero_record);
$pagina_corrente = ceil(($inizio/$numero_record) + 1);
$numero_record_totali2 = ($numero_record_totali+1); //altrimenti parte a scrivere da zero
$num_mess=$numero_record_totali2 - $inizio;
while ($row = mysql_fetch_array($result))
{
//numerazione messaggi
$num_mess--;
$id1= $row["id"];
//rendo maiuscolo il nome e la citta
$nome1= $row["nome"];
$nome1=ucfirst ($nome1);
$citta1= $row["citta"];
$citta1=ucfirst ($citta1);
// data
$data1= $row['data'];
$messaggio1= $row["messaggio"];
$descrizione1= $row["descrizione"];
include("elenco_smiles.php");
?>
<table border="1" width="100%" height="100px" cellpadding="0" cellspacing="0">
<tr>
<td width="30%">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="2" class="MessSup">
<tr>
<td><?php echo $num_mess?>)</td>
</tr>
<tr>
<td><?php echo $nome1?>
da: <?php echo $citta1?></td>
</tr>
</table>
</td>
<td>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="2" class="MessInf">
<tr>
<td><?php echo date("j F y - H:i", $data1)?>
<hr>
</td>
</tr>
<tr>
<td><?php echo $messaggio1?>
<?php
if(!empty ($descrizione1))
{
$percorso="foto/";
//cartella sul server dove verrà spostata la foto
$nuovo_nome=$percorso.$id1.".jpg";
//nuovo nome dell'immagine
echo "<img src=\"$nuovo_nome\" alt=\"vvv\" />";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
echo "pagina"." ";
if($numero_pagine > 1){
for($pagina = 1; $pagina <= $numero_pagine; $pagina++){
if($pagina == $pagina_corrente){
?>
[b]<?php echo $pagina?>[/b]
<?php
}else{
?>
[url="guest.php?inizio=<?php echo(($pagina - 1) * $numero_record)?>"]<?php echo $pagina?>[/url]
<?php
}
}
}
?>
</div>
<div id="guest_sottotit_sx" class="corpo_centr"><?php echo "messaggi totali"." ".$numero_record_totali;?></div>
</body>
</html>
Ho anche abilitato gli short_open_tag, ma non è cambiato nulla. :master:
Spero di essermi spiegato
Qualche idea?