Newsgroup: it.comp.www.php
Titolo: [?] Creazione DB e alcune domande per iniziare.

Scusate per il titolo generico ma non sapevo cos altro metterci.
Mi sto avvicinando a PHP dopo Asp, un po' per ampiare i miei orizzonti, un 
po' per curiosità.
Sulla carta sembra uno strumento formidabile ma ancora non mi è capitato di 
creare niente in PHP.
Sto per cominciare un progetto nuovo e volevo finalmente cimentarmi con le 
mie nuove conoscienze ^^
Visto che dovrò utilizzare un DB pensavo di usare un DB MySQL.
Non possiedo un server mio, il progetto sarà hostato.
Premesso questo passiamo alle domande:
1) Ho scaricato PHP Designer e ho letto in questo forum che qualcuno lo 
consiglia come editor. Va bene o ha qualche limite degno di nota?
2) Per creare da 0 un DB MySQL devo usare un programma (ad esempio 
OpenOffice) o posso crearlo da 'codice' e poi usare SQL per crearne la 
struttura?
3) Asp non permette di ricevere file via Form se non con un complesso 
strategemma (ovviamente se non si è amministratori del Server), con php si 
può?
Grazie mille per l'attenzione ^^
PS: sono un autodidatta e nemmeno troppo bravo quindi non abbiate remore a 
trattarmi da newbie nello spiegare le vostre risposte ^^ 

 
http://faq.tol.it/article.php?id=471
..e con una riga l'invio di una mail
mail("
am...@destinatario.it
","saluti da Me", "ciao come stai?");

 puň?
Oltre quanto ti ha detto Jupiter, tieni presente che anche in PHP
l'admin del server puň vietare certe cose. Ad es. potrebbe limitare il
tipo di file che si possono uploadare, impostare una dimensione massima,
e cosě via.
La prima cosa che devi fare č creare un file php sul server in cui
esegui (solo) una chiamata a phpinfo(). Da lě, tra le altre cose, puoi
controllare se č permesso uploadare file sul server e gli altri permessi
relativi all'uploading (cerca "upload" nella pagina).
Ciao.
Tristan

 struttura?
La creazione e l'uso del db esulano da php. Con php puoi usare 
collegarti ad un server myqsl e inviargli comandi per creare un db ma 
nulla di più di quanto potresti fare con un altro client mysql, vedi 
mysql da riga di comando.

> 
http://php.html.it/guide/leggi/78/guida-phpmyadmin/
Credo di non essermi spiegato bene perchè, almeno da quanto ho capito, 
phpmyadmin richiede MySql installato.
Visto che sono abituato a testare le mie pagine direttamente uploadandole 
sul host, volevo sapere se è possibile creare un DB Mysql senza dover 
installare mysql sul mio pc.
Ad esempio per l'asp creavo la struttura di un DB con access, lo uploadavo e 
poi ci 'lavoravo'.
Ho letto che per creare un ambiente di sviluppo decente dovrei installare: 
un web server php, php stesso e mysql.
Visto che non faccio mai progetti complessi (o almeno non mi è mai capitato 
di farlo) speravo di saltare la fase 'ambiente di sviluppo'.
In alternativa volevo sapere se esiste un programma che crei DB Mysql senza 
dover installare Mysql.
Ciao

Daniele Scarnicci ha scritto:

phpmyadmin lo scarichi in una cartella del tuo host server
ti ci colleghi dal browser
e al suo interno metti indirizzo,nome utente e password del server MYSQL
e lo utilizzi come front end per il db presente sul tuo host
quindi non devi installare niente sul tuo pc

Tnx per le informazioni.
Adesso perņ ho un altra domanda dovuta ad una mia svista grossolana.
Il mio progetto č hostato da Auba e, visto che il servizio base 'hosting 
Windows' supporta sia php che asp, credevo che fosse naturale che accettasse 
anche MySql... invece mi sono accorto che MySql č un servizio aggiuntivo a 
pagamento.
Quindi mi trovo nella situazione di interagire con un DB access in php... 
prima di proseguire volevo sapere se la cosa č fattibile.
In caso contrario non mi rimane che rimandare il mio primo approccio con PHP 
:-(
Ciao e grazie ancora per la tua disponibilitą. 

Cercando una soluzione ho buttato giù queste righe:
<?PHP
    $db =               nomefile                       ;
    $sc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;";
    // Creo due oggetti COM contenenti gli oggetti Connection e Recordset
    $cn = new COM("ADODB.Connection");
    $rs = new COM("ADODB.Recordset");
    // Apro la Connection ed il Recordset
    $cn->Open($sc);
    $rs->Open("SELECT TOP 5 * FROM tblNews ORDER BY ID DESC", $cn);
?>
ma ricevo questo errore:
Fatal error: Call to undefined function: open() in prova.php on line 17
Visto che in asp la solita cosa sarebbe:
<%
'Apro il DB
Set pDBvsb = Server.CreateObject("ADODB.Connection")
pDBvsb.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & "     nome 
file      "
sqlvsb="SELECT TOP 5 * FROM tblNews ORDER BY ID DESC"
Set pRSvsb = pDBvsb.Execute(sqlvsb)
%>
Non capisco dove sia l'errore -.-
Ciao

 
http://php.html.it/articoli/leggi/846/php-e-microsoft-access/

> 
http://php.html.it/articoli/leggi/846/php-e-microsoft-access/
So che non costa molto ma visto che sono WebMaster di quel dominio e non il 
pagatore non posso aggiungere spese ^^
Avevo letto quell'articolo di html ed è proprio da li che ho preso spunto 
per quel codice di prima.
Nel cercare il capello ho 'elegantizzato' il codice:
<?PHP
    $db = "pippo.mdb";
    $cn_string="Provider=Microsoft.Jet.OLEDB.4.0;" ;
    $cn_string.="Data Source=$db;" ;
    $cn= new COM("ADODB.Connection");
    $cn->open($cn_string) ;
    $rs = new COM("ADODB.Recordset");
    $rs->Open("SELECT TOP 5 * FROM tblNews ORDER BY ID DESC", $cn);
?>
Ma ancora incorro in quell'errore:
Fatal error: Call to undefined function: open() in prova.php on line 6
O è un problema del servizio scelto su Aruba o non capisco, sembra che il 
metodo open di Adodb.connection non esista.
Ciao

     $rs->Open("SELECT TOP 5 * FROM tblNews ORDER BY ID DESC", $cn);
di norma funzioni e metodi php sono case insensitive, ma questo e' un
caso particolare utlizzando tu l'estensione com, e seppure non abbia
trovato documentazione in merito potrebbe esserci una minima
possibilita' che l'errore sia dato dal casing del metodo che richiami:
prova in sostanza Open() invece di open()

 prova in sostanza Open() invece di open()
Provato ma non cambia il risultato...
Per la cronaca ho provato a settare e richiamare le proprietą di 
adodb.connection e quelle funzionano bene, quindi l'istanza dell'oggetto 
viene creata. 

 funzionano bene, quindi l'istanza dell'oggetto viene creata.
Ho fatto qualche prova e aggiungendo come prima riga
error_reporting(E_ALL) ho ottenuto il seguente Warning:
Warning: com() has been disabled for security reasons in ...php on
line ...
Cercando sul sito di Aruba ho trovato questo Thread del marzo 2003
http://community.aruba.it/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=1;t=000180;p=1
in cui la frase
 
 "Sara' quindi disabilitata qualunque connessione verso database
  access via php."
sembrerebbe lasciare poche speranze...
-- 
Federico

   access via php."
prima che un problema di sicurezza mi sembra un problema di marketing:
vendono spazio mysql, e' ovvio che non diano la possibilita' di mettere
su un db access a gratis ;)

T_PAAMAYIM_NEKUDOTAYM ha scritto:

Ammetto di averci pensato anch'io... :)
-- 
Federico

 Federico
Grazie mille per il tempo speso.
Vorrà dire che purtroppo rimanderò il mio primo progetto in php.
Cmq non mi scappa, credo davvero sia uno strumento formidabile.
Grazie a tutti per la disponibilità!