Newsgroup: it.comp.www.php
Titolo: Connessione DBase senza DNS

Salve perduta (nel PHP) gente. Sono nuovo del ng e come newbie ho da
chiedere due cose:
1) dove posso trovare le FAQ?
2) potete dirmi dove scaricare qualche libreria per usare Access (purtroppo
mi tocca :-(( ) senza dns ovvero con i COM ADODB?
Vi ringrazio in anticipo per l'attenzione.
Gnux

mi tocca :-(( ) senza dns ovvero con i COM ADODB?
Puoi provare 
http://php.weblogs.com/ADODB
Io ho anche trovato su PHPBuilder.com un pezzetto di codice, che ho un
poco riadattato, e che ho provato verificando che fosse funzionante.
Il codice č:
<?php
	$dir = "/path/dove/risiede/il/mio/database/";
 
	$dbc = new COM("ADODB.Connection");
	$connstr = "DRIVER={Microsoft Access Driver (*.mdb)};"; 
	$connstr .= "DBQ=".$dir."sample.mdb;uid=;pwd=;";
 
	$dbc->open($connstr);
	$rs = $dbc->execute("SELECT * FROM testnum;");
	while (!$rs->eof()) { 
		print $rs->fields['ID']->value();
		print " | ".$rs->fields['Numero']->value()."";
		print " | ".$rs->fields['Directory']->value()."<br>";
		$rs->movenext(); 
	}
	$dbc->close();
?>
Tieni conto che PHP 4.0.5 ha un baco che non permette il corretto
funzionamento dei COM ADODB. Il codice qui sopra, ad esempio, non
arriva all'esecuzione del while.
Ah, piccola richiesta. Ho visto che tramite COM si possono utilizzare,
oltre ad Access, anche altri programmi come Word. Qualcuno sa dove
trovare una documentazione di tutte le funzioni disponibili per
manipolare sia i database, sia ad esempio i documenti Word?
Ciao,
Giulio.


Io ho la versione 4.04 pl1 e ho eseguito il codice così (adattandolo al
miodb). Lo script si blocca su $dbc->open($connstr) dandomi i seguenti
errori:
Warning: Invoke() failed: Eccezione. in
C:/Xitami/webpages/php/php&access/hs~test2.php on line 8
Warning: Invoke() failed: Eccezione. in
C:/Xitami/webpages/php/php&access/hs~test2.php on line 9
Fatal error: Call to a member function on a non-object in
C:/Xitami/webpages/php/php&access/hs~test2.php on line 11
Che siano disabilitati gli oggetti COM e devo settare qualche variabile su
On del PHP per poterli usare? Oppure anche questa versione ha un bug oppure
non ci ho capito proprio niente? Grazie mille dell'aiuto (Con MySQL non
avrei dannato così tanto!!)
Giuliano

avrei dannato così tanto!!)
Io uso PHP 4.0.4pl1, Aruba sulla macchina che ospita il mio sito ha la
stessa versione. Non ho praticamente toccato niente nel php.ini - solo
qualche riga nel httpd.conf. Non penso sia nè un problema di bug, nè
un problema di switch del php.ini. Ripeto, controlla il tuo codice, è
probabile che l'errore (quasi sicuramente di distrazione) sia lì.
Se hai ancora dei problemi, puoi contattarmi o postare il tuo codice.
Al limite, ho fatto una piccola classe per includere le funzioni COM
ADODB che conosco per l'accesso ai database, e volendo potrei
passartela.
Ma se vuoi un consiglio, se non hai fretta ti conviene cercare di
risolvere da te il problema. Dà più soddisfazione, ed è sicuramente
più istruttivo.
Ciao,
Giulio

FUNZIONAAAA!!! grazie mille. Come dicevi tu erano degli errorri del
cavolo(soprattutto il doppio bslsh che avevo già inserito ma che un altro
errore mi nascondeva). Aruba arrivo.
Grazie ancora e alla prossima
Ciao Giuliano