Newsgroup: it.comp.www.html
Titolo: Programmare in ASP o PHP? Quale database?

Devo implementare un sito dinamico con database.
Posso scegliere tra PHP e ASP. 
Su quale optare ?
Quale database utilizzare, accoppiandolo?
Mi interessano: sicurezza, trovare codice da riutilizzare, semplicità
nell'implementazione.
Grazie anticipatamente.

 Su quale optare ?
Se non conosci nessuno dei due linguaggi e dovresti cominciare da zero a
studiare entrambi (mi pare di aver capito sia così) ti consiglio PHP e MYSQL
per la facilità con cui si possono reperire script, guide e manuali
(
www.php.net
) in rete.
Bye,
--
Majere

(
www.php.net
) in rete.
In verità ho studiato entrambi ma per poco tempo.
Adesso sono ad un bivio e non so' quale dei due adottare.
Mi trovavo bene con entrambi ma le differenze sostanziali sono le
piattaforme. Comunque implicitamente mi fai orientare verso PHP visto
che ci sono molti più script, guide e manuali.
Leggevo che il PHP ha un problema, con MySQL, denominato SQLInjection.
Che cosa mi sai dire in merito? E' stato risolto (o come risolverlo)?

 Che cosa mi sai dire in merito? E' stato risolto (o come risolverlo)?
L'SQL injection e` un problema comune di tutti i linguaggi di scripting
web e di tutti i DB, non solo di PHP+MySQL.
Consiste nel non controllare cosa viene passato dal client quando si
inseriscono i dati nel DB.
Per esempio, se tu ti aspetti che l'utente ti passi il suo nome in un
form, te lo fai passare via GET, ti trovi un URL come
index.php?username=Alessandro
Tu la infili nel db con:
"insert into tabella (nome) values ('$username')"
che diventa
"insert into tabella (nome) values ('Alessandro')"
Ma se l'utente e` bastardo, ti passa
index.php?username=A');drop%20table%20tabella
A questo punto tu esegui il codice di cui sopra che diventa
"insert into tabella (nome) values ('A');drop table tabella"
(lasciamo perdere gli errori sql, era un esempio).
Questo comando, dopo aver aggiunto una riga alla tabella, la cancella
completamente.
Morale della favola: controllare sempre cosa viene passato dall'utente,
e almeno fare escape delle virgolette. ;)
Bye.


ciao.
-- 
"Però è bello sapere che, di questi tempi spietati, almeno
un mistero sopravvive: l'età di Afef Jnifen." -- 
dagospia.com

 Grazie anticipatamente.
Di nulla
Ciao
	Mavimo
PS: Se scegli 
ASP.NET
 fatti mandare 
VS.NET
 demo dalla MS per posta 
(gratuitamante) funziona per 60 gg e ti da la possibilita' di valutarlo 
bene... poi al massimo esistono le nuove versioni contenenti solo alcune 
strutture (per es. Web development) a prezzi accessibili
PS: Non sono un dipendente MS :P
-- 
Ci sono due possibili esiti:
  - se il risultato conferma l'ipotesi e' una misurazione
  - se il risultato e' contrario all'ipotesi allora hai fatto una scoperta
				*Enrico Fermi*

 Che cosa mi sai dire in merito? E' stato risolto (o come risolverlo)?
Dipende da come strutturi l'applicazione e se controlli i dati che butti 
nelle query SQL o fai il tutto random :), con PHP non so, ma con 
ASP.NET
 
sono stati effettuati buoni metodi (se usati correttamente) per 
prevenire certi raggiri.
Ciao
	Mavimo



10 inviti Gmail disponibili

dato che comunque dovresti ripartire da capo :)
Lle indicazioni che mi avete fornito sono state davvero utili.
Al fine di rendere più sicuro il codice, quindi il sito, avete altri
suggerimenti o accorgimenti utili da seguire?
Di nuovo grazie anticipatamente.


Io personalmente ti consiglio PHP+PostgreSQL , tovi molta documentazione 
in rete , per quanto riguarda la sicurezza in gran parte dipende dalla 
configurazione generale del server che non dagli strumenti utilizzati.
Ciao
	MaX

configurazione generale del server che non dagli strumenti utilizzati.
PostgreSQL non è molto conosciuto e supportato dai provider.
La domanda sorge spontanea: quale provider?!?!?


Io generalmente gestisco i miei server e non mi appoggio su server di 
altri, quindi non saprei a chi rivolgermi pero' se puo' scegliere il DB 
io gli consiglierei PostregreSQL, sicuramente piu' robusto e copleto di 
MySQL.
Ciao
	MaX