Ho trovato questa spiegazione ma non ci capisco nulla:
Questo errore vuol dire che PHP non è riuscito ad ottenere qualcuno di tutti gli output richiesti. Per ricevere un messaggio sensato di errore, dalla linea di comando, cambia la cartella che contiene l'eseguibile di PHP (php.exe sotto Windows) ed esegui php -i. Se PHP riscontrerà dei problemi durante l'esecuzione, comparirà un opportuno messaggio d'errore contente informazioni su cosa fare successivamente. Se riceverai una schermata di codice HTML (la stessa di phpinfo()) significherà che PHP sta lavorando correttamente, e quindi il problema potrebbe essere legato alla configurazione del server, che andrebbe quindi controllata.
Dopo che PHP sta lavorando dalla linea di comando, prova ad accedere di nuovo ai tuoi script via browser. Se ancora ricevi messaggi di errore, il problema potrebbe essere dovuto ad una delle seguenti cose:
1- I permessi dei file php.exe, php4ts.dll, php.ini o di qualche altra estensione PHP che stai cercando di caricare potrebbero essere settati in modo da impedire l'accesso agli utenti anonimi di internet ISUR_<machinename>.
2- Il file dello script non esiste (o forse non è dove pensi in relazione alla tua root directory). Nota che con IIS puoi aggirare quest'ostacolo selezionando la voce relativa a 'check file exists' (controlla se il file esiste) nelle opzioni di Internet Services Manager. Se il file di uno script non esiste il server invierà un errore 404. C'è un ulteriore beneficio: IIS si preoccuperà di effettuare tutte le autenticazioni necessarie al posto tuo, in base ai permessi NTLanMan del tuo file contenente lo script.
Me lo spiegate bene? secondo me mi trovo nel primo caso mah
Vi spiego come funziona il sito velocemente:
1. aprendo la pagina iniziale lo script:
1.1 apre un file di testo contenente i materiali di un magazzino
1.2 cancella tutti i record della tabella del db mysql
1.3 inserisce le linee dei file di testo nella stessa tabella
1.4 estrae tutte le righe della tabella del db e le mette in output in una tabella html
2. ci sono due form che permettono di ricercare un materiale per codice o per descrizione
2.1 inserendo un valore in uno dei due form si apre una nuova pagina contenente l'elenco di tutti i materiali che corrispondo ai criteri di ricerca
Il punto 2.1 è quello che non funziona - (attenzione finchè ho fatto girare le pagine sul mio pc con w2000prof e apache funzionava perfettamente) adesso che ho provato a mettere il tutto sul server (w2000server IIS) mi dà l'errore cgi. mah
l'errore cgi-bin l'ho risolto così:
ho creato nella cartella principale una sottocartella denominata cgi-bin, lì ho copiato lo script che mi serve e adesso sembra avere un'altro problema: il nuovo script dovrebbe prendere una descrizione da un form della prima pagina e ricercarla nella tabella (l'indirizzo è così
http://10.74.17.90/cgi-bin/ricerca.php?desc=tuta
) ma l'elenco che appare (in cui ci dovrebbero essere solo i record che contengono la parola tute) è nuovamente quello totale. Avviso che lo script è giusto
$result = mysql_query("SELECT * from $tab WHERE descrizione LIKE \"%$desc%\" AND codice LIKE \"%$cod%\"") or die("Query non valida: " . mysql_error());