Esiste un modo Per reindirizzare l'utente ad una pagina Una Volta raggiunte le query Massime?
Esiste un modo Per reindirizzare l'utente ad una pagina Una Volta raggiunte le query Massime?
Non so se funziona ma potresti provare a fare così.
In breve se la query non va a buon fine ti manda in echo document.location così da redirectarti l'utente.Codice PHP:
mysql_query('QUERY')or print('<script>document.location='?';</script>');
ps sezione non molto azzeccata, per le cose tecniche esiste il supporto.
Ultima modifica di dreadnaut : 07-06-2008 alle ore 16.17.18 Motivo: + tag [php]
e in che zona devo postare questa domanda ?
in problemi tecnici?
quella queri devo metterla nella index.php come prima riga?
e l'indirizzo della pagina lo devo mettere dove trovo il punto esclamativo?Codice PHP:
mysql_query('QUERY')or print('<script>document.location='?';</script>');
Cosi:
Codice PHP:
mysql_query('QUERY')or print('<script>document.location='http://kick.altervista.org/home.html';</script>');
Ultima modifica di dreadnaut : 07-06-2008 alle ore 16.17.36 Motivo: + tag [php]
Secondo me ti conviene metterla in un punto oltre il quale non vengono eseguite sicuramente altre query.
Ciao
Nell'istruzione: mysql_query('QUERY')or print.........
hai sostituito 'QUERY' con una query valida?
Ciao
No avevo lasciato quello ... e che devo scrivere?
Una semplice query.
Per esempio "SELECT * FROM nome_di_una_tabella"
Sostituisci nome_di_una_tabella col nome di una tabella del tuo database.
Usa una tabella che contenga pochi record oppure scegli una query più "semplice".
Ciao
Solo che se poi non sono finite le query mi restituisce il risultato e quindi magari carica i risultati in mezzo alla home
giusto?
mi dice questo:
Parse error: syntax error, unexpected T_STRING in /membri/kick/index.php on line 13
e questo è quello che ho aggiunto:
Codice PHP:
mysql_query('SELECT * FROM avdrupal_poll')
or print('<script>document.location='http://kick.altervista.org/Homekick.htm';</script>');
Ultima modifica di dreadnaut : 07-06-2008 alle ore 16.18.11 Motivo: + tag [php], aiuta a trovare gli errori
Codice PHP:
....or print('<script>document.location=\'http://kick.altervista.org/Homekick.htm\';</script>');
Ultima modifica di dreadnaut : 07-06-2008 alle ore 16.18.47 Motivo: + tag [php], aiuta a trovare gli errori
Secondo me ti conviene ridefinire la funzione mysql_query().....
è utile se usi CMS (piuttosto che riscrivere tutto il codice), basta inserirlo in config.phpCodice PHP:
function mysql_query($query){
$query=mysql_query($query) or die("<script type=\"text/javascript\">location.href='query_terminate.html';</script>");
if($query){
return(true);
}else{
return(false);
}
}
ed ottenere un errore perché la funzione è già definita ?
PHP does not support function overloading, nor is it possible to undefine or redefine previously-declared functions.
Ultima modifica di dreadnaut : 07-06-2008 alle ore 16.24.26
non ci riesco mi da erroi io devo metterla in una pagina PHP
a quale post ti riferisci??
Quali errori ricevi??
Diciamo che ho messo questo:
Solo che mi dice sempre che ho superato la soglia invece di portarmi a quella pagina! Cosa devo fare?mysql_query('SELECT * FROM avdrupal_poll')
or print('<script>document.location=\'http://kick.altervista.org/Homekick.htm\';</script>');
l'ho messo alla fine del file index.php di DRUPAL ma nulla!
Però è strano xke se metto:Questo funziona come mai? Ma stampa solo il testo a me serviva il redirectmysql_query('SELECT * FROM avdrupal_poll')
or print('Ciao');
Ultima modifica di kick : 07-06-2008 alle ore 16.40.35
prova così;
Codice PHP:
mysql_query('SELECT * FROM avdrupal_poll')
or print('<script>location.href=\'http://kick.altervista.org/Homekick.htm\';</script>');
http://it2.php.net/mysql_query
Questa istruzione, esegue un redirect se non riesce ad eseguire la query.
Se la tabella non esite o la query è errata esegue ugualmente il redirect.
Prova così:
CiaoCodice PHP:
$dbhost = "localhost";
$dbname = "my_kick"; //Nome del database
$dbusername = "kick"; //Nome utente
$dbpassword = ""; //password
$connessione = mysql_connect($dbhost,$dbusername,$dbpassword);
mysql_select_db($dbname, $connessione);
$risu = mysql_query('SELECT * FROM avdrupal_poll');
if ($risu){
echo "Query eseguita";
}else{
echo "Query non eseguita";
}
Ultima modifica di giuseppeiemma : 07-06-2008 alle ore 16.48.04
Non Fa
Ultima modifica di kick : 07-06-2008 alle ore 17.41.25
No le "echo" non sono invertite.
Forse devi trovare un metodo alternativo...
Prova a chiamare qualche funzione del tipo: mysql_fetch_array o mysql_fetch_row ecc...
Ciao
Ascolta risu mi da sempre VERO. Ho fato dei test per stampare il valore di
$risu e da sempre 1 come risultato sia se ho query che se non ne ho!
bohhhh. Mi dice sempre query eseguita anche quando le finisco. Risu da sempre vero
Che posso fare?
Ultima modifica di kick : 07-06-2008 alle ore 18.28.19
mysql_query('SELECT * FROM avdrupal_poll') or die (e qui dici cosa fare, l'ideale è mettere tutta la pagina in html da stampare a video);
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...
ASD Brusasco - C'è altro sport oltre al calcio!
"Io sono vivo, voi siete morti" (Philip Dick, Ubik)
Nulla nemmeno questo
mysql_query('SELECT * FROM avdrupal_poll') or die('Ritenta, sarai più fortunato.');
anche se finisco le query questa mi da sempre un risultato valido
quindi non stampa mai la scritta dentro die. Sai dirmi xke? Provo con un altra tabella?
Ragazzi il problema sta nella query forse restituisce un valore valido anche quando finisco
le query ... il problema è come mai? Se non fosse per quello avrebbero funzionato tutti i codici
che mi avete postato xke sn tutti giusti
Non è che non si può fare? di sicuro altervista modifica l'output del mio php mandando
il messaggio che dice che ho superato il num di query
Ma nessuno fino ad oggi ha provato a fare un reindirizzamento in caso di query finite?
Ultima modifica di dreadnaut : 08-06-2008 alle ore 12.56.04 Motivo: easy
Comunque non fa e forse altervista ha organizzato le cose
in modo che non si possa fare altrimenti uno sarebbe meno
invogliato a passare ad un altra Classe!
Infatti se si potesse fare uno potrebbe reindirizzare ad una parte del sito
che non usa query e magari ci penserebbe di più a passare di Classe
La furbizia di AlterVista
No no non può essere; il problema è di qualche altro tipo, non è certo AV che blocca un semplice echo
infatti nn blocca la echo ma appena arriva alla query sql blocca il codice php
e da come risultato quello che ben sai! Nessuno parlava di echo
Non blocca il codice php, blocca l'esecuzione del codice php che usa le estensioni mysql.
no mi ero sbagliato non funziona nemmeno quello
Ma nessuno ha mai provato questa cosa nel suo spazio altervista?
io ti consiglio di fare tutte le query PRIMA di stampare qualsiasi cosa, e se la query non va a buon fire usare:
Codice PHP:
header("Location: http://www.sito.dove/vuoi/indirizzare/i/tuoi.utenti");