Newsgroup: it.comp.www.php
Titolo: ancora EXTÇEXTÇ >> VI PREGO AIUTOOO!

ho segnalato il problema qualche giorno fa in questo NG.
praticamente mi compaiono, quando faccio una query contenente
molti risultati, valori sballati accompagnati da una scritta
costante EXTÇEXTÇ...?> (al posto della "E" compare il simbolo
dell'euro, al posto dei puntini dei caratteri che non ricordo).
assieme a questa scritta si accoppia, pare casualmente, il contenuto
di qualche pezzo del database (tipo il titolo di un libro etc etc)
e anche dei pezzi di tag html (tipo "or="#000000">").
se poi i dati sono disposti dentro una tabella, essa viene incasinata
nel numero di colonne (10 anziche' 5) e nello sfondo di alcune celle
(sono tutte grigie tranne alcune rosse o nere). questo potrebbe
dipendere dal fatto che vengono "mangiati" dei pezzi di codice.
se pero' apro singolarmente una qualunque riga del database essa
risulta scritta (quindi inserita tramite script) correttamente.
se esporto il database con mysqladmin in un .sql, esso risultera'
rovinato sempre dallo stesso problema, ovvero questa scritta
ricorrente che si sostituisce al testo in piu' punti.
esempio:
(377, 'Meat Cake 7', 'Dame Darcy', '', '', '5.00', 1, '', '', 'CF'),
ÞXTÇÞXTÇ    Cake  }  'Dame Darcy', '', 'Con una storia di ALAN MOORE\r<br
/>\n', '5.00', 3, '', '', 'CF'),
(379, 'Mecanostorie', 'Mimý Colucci & Massimo Giacon', '', '', '6.20', 3,
'', '', 'CF'),
ricordo che il computer monta windows XP.
questo problema me lo dava con Apache 1.3.20 + PHP 4.1.1 + MySql 3.23.47.
ho provato ad aggiornare PHP al 4.2 e MySql al 3.23.49 ma il problema
persiste.
ho cercato, come mi era stato consigliato, la stringa ÞXTÇÞXTÇ all'interno
di tutti i files del pc: ci ha messo una barca di tempo ma non ha trovato
nulla.
non so piu' che pesci pigliare. DEVO assolutamente risolvere il problema,
e' IMPORTANTISSIMO per me e per chi ci deve lavorare su quel pc.
VI PREGO SUGGERITEMI QUALCOSA!!! NON SO PIU' COSA PROVARE!!!
b3_

 '', '', 'CF'),
Piu che un problema di Php sembra un problema di database.
In realta' sembra che i dati siano corrotti.
Se ne hai una copia di backup prova a sostituirla ai dati che ci sono ora.
-- 
ciao            |visita
                 |
http://www.sifor.it
gelty           |
http://www.sifor.com
-------------------------------------
Elimina toglimi. per le risposte
E' esplicitamente vietato usare l'indirizzo e-mail di questo messaggio
per fini diversi dalla risposta al messaggio stesso (Art. 10 DL. 171/98).

 Se ne hai una copia di backup prova a sostituirla ai dati che ci sono ora.
no e' proprio qui il punto... la riga 378 (ad esempio, ma ce ne sono altre)
e' corrotta una volta esportata in .sql, ma se faccio una query all'id
378 mi restituisce correttamente tutti i dati.
gli errori li genera, sembra, casualmente quando ci sono troppi risultati
alla query, ma probabilmente e' per un calcolo delle probabilita' (ovvio
che me ne da' di piu' su 500 risultati che su 10).
penso quindi sia un problema di MySQL, ma non so quale.


Nel mio paese c'è un prete chiamato Padre Ottorino. e'
famoso per i suoi esorcismi. Se vuoi, posso parlarci:)
--
..perché avevamo un cannone nel cortile.
De Andrade

 e anche dei pezzi di tag html (tipo "or="#000000">").
- Riproducibile su un altro sistema (provare con qualche server free con
php/mysql)?
  M$ problem?
- I dati sono riproducibili o sono errori random?
- Definizione delle Tabelle?
- Codice per la query che fai e che funziona?
- Codice per la query che fai e che NON funziona?
- Come vengono inseriti i dati?
FYI: Il database dei tuoi dati risiede solitamente in
"C:\mysql\data\[db]\[table].<frm|MYD|MYI>"

risulta scritta (quindi inserita tramite script) correttamente.
Prova ad esportare quella riga su un file.
Poi esportane 10.
Poi 100.
Per esempio crea una tabella, mettici 1 record, esportalo e metti
altri 10 records, e riesportala con un altro nome e cosi' via. Se
a un certo punto si ripresenta l'errore, comincia a cancellare un
po' di righe SANE - se le righe 'malate' ridiventano sane, allora
vuol dire che i dati dentro MySQL sono esatti e che ne esiste una
sola copia.
Se la stessa riga, esportata in un blocco di 100, si sputtana, ma
in un altro blocco esportato dallo stesso comando, no, allora per
me e' qualcosa di bacato altrove nel sistema (XP, intendo).
Se puoi, prova a dare lo stesso comando da console e da PHP, e ad
usare la versione CGI di PHP (che non ha problemi con Apache).
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 - Come vengono inseriti i dati?
con uno script che funziona nel mio pc.
il problema e' che in una query con troppi risultati vengono generati a caso
questi errori di cui vi ho parlato

 usare la versione CGI di PHP (che non ha problemi con Apache).
e dove la trovo? e come la uso?
hai url utili per capire come usare la ver CGI?
non sono esperto.

 random
Questo e' grave!
Cosa dice il log di mysql (lo trovi di solito in C:\mysql\data\mysql.err)?
Qualche attivita' strana nel computer? Togli magari tutti servizi che non
servono per fare un test (rete, antivirus, altri server ecc.).
E se metti w2k al posto di XP?
lanciare lo stesso script dal prompt?
(avvio: esegui programma: cmd, andare nella directory dello script chiamare
lo script con:
C:\php\php nomescript.php | more, esaminare i dati che vengono fuori)

 E se metti w2k al posto di XP?
non posso cambiare s.o.
lo farei volentieri ma non posso :)

 C:\php\php nomescript.php | more, esaminare i dati che vengono fuori)
mi dice "comando non valido" o "file inesistente" ora non ricordo quale
sia l'esatta frase di wxp.
(ovviamente ho provato scrivendo "c:\programmi\php\php..." perche' l'ho
installato in quella dir.
:((((

hai url utili per capire come usare la ver CGI?
www.php.net/downloads
 per entrambe le domande (scarichi l'installer
della versione CGI e la documentazione).
Li' e' in inglese, mi pare qualcuno sapesse dov'era in italiano. O,
forse, me lo sono sognato :-(
Leonardo