Se aggiorno il sito a PHP5 tramite pannello di controllo (metodo facilitato), non funziona nulla... sono tornato a PHP4.
Come fare?
Se aggiorno il sito a PHP5 tramite pannello di controllo (metodo facilitato), non funziona nulla... sono tornato a PHP4.
Come fare?
Eh, non abbiamo ancora la sfera di cristallo, dovresti darci più informazioni.
Usi un CMS?
Quale? Che versione?
Usi script fatti da te? Postali.
Ciao!
scusate se mi intrometto ma anche io ho qualche timore nel passaggio al php5..la mia chat xhtml in php 4 funziona egregiamente..ma non essendo recentissima non ho idea se potrà funzionare in php5..non sono granchè esperto e vorrei capire in che differiscono principalmente le 2 versioni.. non vorrei ,dopo tanto lavoro, ritrovarmi a rifare tutto lo script..
Ho saputo che avverrà una migrazione da php4 a php5, però io sono certo che il mio forum non funzionerà sul php5 (l'ho testato), posso mantenere php4 per sempre?
Molto probabilmente sarà rilasciata una versione compatibile anche con php5 del tuo forum.
Come si chiama?
EDIT: honkytonkman, Non penso che un topic possa contenere tutto ciò che si può dire su questo argomento.
Ci sono portali interi dedicati a ciò.
Fai qualche ricerca, anche in questo forum.
Ciao!
Ultima modifica di debug : 25-09-2008 alle ore 14.36.18
www.php.net può essere un'ottima fonte di informazioni in merito.
Va considerato che il php5 esiste ormai da anni, non dovrebbe presentarsi alcun problema con gli applicativi di uso comune rilasciati almeno da due anni a questa parte.
Premesso questo, come specificato nell'email, AlterVista manterrà comunque il supporto php4, che sarà attivato come adesso si attiva il php5, fino a quando ci saranno le condizioni di sicurezza necessarie.
Gianluca
girando su internet ho trovato questo passaggio che ritengo interessante:
"In teoria sì, gli sviluppatori hanno lavorato molto per garantire la retrocompatibilità e, specialmente se gli script sono stati realizzati a regola d'arte, non ci dovrebbero essere problemi. Anche nel caso di differenze incolmabili (come ad esempio l'assegnazione degli oggetti come copia anziché riferimento) abilitando in php.ini la direttiva specifica "zend.ze1_compatibility_mode" funzionerà tutto come prima."
Buondì,
anche io ho testato la funzionalità del php5 ed ho subito notato che già al momento del login non svolge a dovere l'autenticazione...
qua sotto c'è il codice (che tornando a php4 riprende a lavorare correttamente)
Codice PHP:
<?
session_start();
// <----------------------------- inizio autenticazione
?>
Loggati per accedere alla parte riservata del Sito
<form method="POST">
username <input type="text" name="nom"><br>
password <input type="password" name="pas" ><br>
<input type="submit" value="Accedi" style="cursor:pointer">
</form>
<?
$a=3;
while ($row = mysql_fetch_row($query)) {
if ($row[0]== $nom and $row[1]!==$pas) {
echo "ciao ".$row[0]. ", <br> hai sbagliato la password!<br> ritenta sarai più fortunato :-P" ;
$a=1;
}
if ($row[0]== $nom and $row[1]==$pas) {
$team = $row[2];
$_SESSION['user'] = $nom;
$_SESSION['team'] = $team;
header('Location: altrapagina.php');
$a=1;
}
else $a=2;
}
if ( $a=2 and isset($nom)) {
echo "non sei stato riconosciuto...";
}
// ----------------> fine autenticazione --------------------------
?>
cosa devo cambiare per farlo andare su php5?
grazie...
Ultima modifica di debug : 26-09-2008 alle ore 09.31.10 Motivo: tah php al posto di quote
mah... quello script non ha senso!
Non fai nessuna query ed usi il mysql_fetch_row...
Non può funzionare nemmeno con php4
ciao!
vero, non ho copiato le connessioni e la query...
Eccole:
Codice PHP:
$conn = mysql_connect("localhost", "fantapippers", "")
or die("Connessione 1 non riuscita: </br>" . mysql_error());
$sql = "SELECT * FROM my_fantapippers.pass";
$query=mysql_query($sql ,$conn ) or die('Query 1 non riuscita: ' . mysql_error());
Innanzitutto sostituisci l'apertura dei tag php con il più corretto <?php (anziché solo <?).
Poi usa gli array superglobali get, post, session, ecc.
Quindi, ad esempio:
$pas diventa $_GET['pas']
$nom diventa $_GET['nom']
Poi, $team non la valorizzi da nessuna parte.
Insomma, è fatto un po' con i piedi questo script ;)
ciao!
grazie, ora funziona!!!
mi sa che dovrò correggere un bel po' di cosine...
PS sarà anche fatto coi piedi, ma almeno fà quel che deve!!!
Non mi pare, se faceva quello che deve non chiedevi aiuto
EDIT: per la migrazione, ci sono due link in questo topic: http://forum.it.altervista.org/php-m...questo-3d.html
Ciao!
Ultima modifica di debug : 26-09-2008 alle ore 11.54.28
Quello che mi mancava era proprio l'associazione dei $_POST e dei $_REQUEST alle variabili dei vari FORM.
in PHP4 li prendeva in automatico (magari era un bug, ma funzionava anche senza), invece PHP5 li pretende...
Grazie ancora per la solerzia e la pazienza!
Ho ricevuto la mail di altervista che dice: Per rendere la migrazione indolore ti consigliamo di abilitare già ora il supporto php5 nel tuo spazio web, al fine di verificare il corretto funzionamento di tutti i tuoi applicativi.
Come si fa ad abilitare visto che ce lo consiglia il supporto php5 nel mio spazio web. Io ha un forum che si appoggia su una SMF e un portale MK
Ultima modifica di salvjo : 26-09-2008 alle ore 18.47.31
Dove sbaglio?
In php4 funziona ma in php5 no.
Da questa pagina di index
chiamo quest'altra pagina che in php4 si vede e in php5 noCodice PHP:
<?php
include("top.inc");
include("sx.inc");
$user = "fper";
$pass = "************";
$db = "my_fper";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link )
die( "Impossibile connettersi a MYSQL" );
mysql_select_db( $db, $link )
or die ( "Impossibile aprire il database $db: ".mysql_error() );
$result = mysql_query( "SELECT * FROM news ORDER BY id DESC" );
while ( $a_row = mysql_fetch_array( $result ))
{
print "<span class=\"evidenziatopiccoloindex\">$a_row[data] - </span> <span class=\"piccoloindex\"><span class=\"a:link\"><a href=\"cercato.php?parola=$a_row[id]\"> $a_row[titolo]</a></span></span><br>";
}
mysql_close( $link );
include("bottom.inc");
?>
Sbaglio a dichiare le variabili?Codice PHP:
<?php
include("top.inc");
include("sx.inc");
print "<span class=\"normal\">";
$user = "fper";
$pass = "*********";
$db = "my_fper";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link )
die( "Impossibile connettersi a MYSQL" );
mysql_select_db( $db, $link )
or die ( "Impossibile aprire il database $db: ".mysql_error() );
$result = mysql_query( "SELECT * FROM news WHERE id = \"$parola\" ORDER BY id DESC" );
while ( $a_row = mysql_fetch_array( $result ))
{
print "<span class=\"piccolo\"><div align=\"right\"><a href=\"index.php\">Torna all'indice</a></div></span><br>NEWS del $a_row[data]<br><hr><br><span class=\"evidenziato\">$a_row[titolo]</span><br><br>$a_row[testo]<br><br><span class=\"piccolo\"><div align=\"right\"><a href=\"index.php\">Torna all'indice</a></div><br></span><br><br>";
print "\n";
}
mysql_close( $link );
include("bottom.inc");
?>
Grazie a chi mi aiuterà.
Fabio Perrone
Ultima modifica di debug : 28-09-2008 alle ore 09.12.42 Motivo: Invece di usare il colore usa il tag PHP
Report di pesca in mare.
http://fper.altervista.org/pescare
Sito ospitato (poesie di un autore emergente)
http://fper.altervista.org/ftib
Sembra tutto corretto.
Cosa visualizzi al posto della seconda pagina?
Puoi darci un link per provare?
Ciao!
Ciao Debug,
al posto della seconda pagina non visualizzo la news.
Ecco il link:
http://www.fper.altervista.org/perro...enza/index.php
se clicchi su una news (ad es. Dimissioni: ritorno al passato) non viene visualizzata con php5 (adesso lascio php5 per farti vedere che non si visualizza nulla) ma se lascio php4 si visualizza correttamente la news.
Ho notato che il problema è su tutte le pagine php che interrogano il database (se lascio php4 ok, ma se scelgo php5 al posto del risultato della query non ho nulla).
Quando verrà disabilitato completamente il php4?
Questa migrazione PHP4--->PHP5 mi preoccupa molto.
Ciao e grazie.
Fabio Perrone
Report di pesca in mare.
http://fper.altervista.org/pescare
Sito ospitato (poesie di un autore emergente)
http://fper.altervista.org/ftib
Ho notato alcune anomalie nella funzione mail con formattazione HTML probabilmente dovunta a questa tanto parlata migraz<ione a php5, chiedo conferma e magari suggerimenti
Grazie