Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22235
| From | bramante <bramante@yopmail.com> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: mod_rewrite vediamo se ho capito |
| Date | 2018-09-12 23:03 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <pnbuv0$dbj$1@gioia.aioe.org> (permalink) |
| References | <20180908174545.7ded1a82@nntp.aioe.org> |
Il 08/09/2018 17:45, Enrico Maria Chellini ha scritto: > > in httpaccess ho scritto questo > > Options +FollowSymlinks > RewriteEngine on > RewriteRule ^([a-zA-Z0-9]+|)/?$ index.php?name=$1 [QSA,NC] > > ho una tabella cosi fatta > > | idProdotti | nomeProdotti | url > | 1 | Scarpe Rosse | scarpe-rosse > > > posso linkare > > href="prodotti/scarpe-rosse" > > $name=$_GET['name']; > > e nella query mettere WHERE url="$name" > > Oppure linkare > > href="prodotti/scarpe-rosse?idProdotti=1" > > $idProdotti=$_GET['idProdotti']; > > e nella query mettere WHERE idProdotti="$idProdotti" > > > Come è più corretto? specie ai fini SEO > > > Poi: come faccio a far si che /prodotti/scarpe-rosse > > sia rediretto a prodotti.php?name=$1 > > e invece /notizie/scarpe-rosse > > sia rediretto a notizie.php?name=$1 > > file presenti sulla radice , invece di creare fisicamente la cartella > prodotti e notizie > > Grazie > Enrico > > > Scusa se sono franco ma con queste premesse non vai molto lontano, hai dei grooooossi buchi di SQL Injection (e non solo quello) > href="prodotti/scarpe-rosse?idProdotti=1" che posso far diventare: www.nome_sito.com/prodotti/scarpe-rosse?idProdotti=" or 1=1 or " > $idProdotti=$_GET['idProdotti']; > e nella query mettere WHERE idProdotti="$idProdotti" e la tua query diventa: WHERE idProdotti="" or 1=1 or "" ti consiglio di partire dalle basi poi sanitizza SEMPRE i dati di input, utilizzare almeno PDO, per il problema del SEO non andare a modificare .htaccess (che vale solo su apache) direziona tutto su index.php e utilizza un sistema di routing. dividi la parte di business logic dalla presentazione con un pattern MVC o ancor più attuale un pattern middleware. incomincia a capire e studiare i vari PSR (https://www.php-fig.org/) dopo aver capito come utilizzare il linguaggio cerca un framework che più ti si addice e utilizzalo. nel 2018 alle soglie del 2019 non serve reinventare la ruota, ma soprattuto cerchiamo di scrivere del buon software con le migliori best prctices. Ciao
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-08 17:45 +0200
Re: mod_rewrite vediamo se ho capito bramante <bramante@yopmail.com> - 2018-09-12 23:03 +0200
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-13 15:06 +0200
Re: mod_rewrite vediamo se ho capito bramante <bramante@yopmail.com> - 2018-09-13 23:02 +0200
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-16 11:43 +0200
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-16 15:15 +0200
Re: mod_rewrite vediamo se ho capito fmassei@gmail.com - 2018-09-16 15:25 -0700
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-18 14:58 +0200
Re: mod_rewrite vediamo se ho capito fmassei@gmail.com - 2018-09-18 06:15 -0700
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-18 15:38 +0200
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-20 12:31 +0200
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-20 15:51 +0200
Re: mod_rewrite vediamo se ho capito Alessandro Pellizzari <shuriken@amiran.it> - 2018-09-20 15:38 +0100
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-20 17:07 +0200
Re: mod_rewrite vediamo se ho capito Alessandro Pellizzari <shuriken@amiran.it> - 2018-09-20 17:32 +0100
Re: mod_rewrite vediamo se ho capito Enrico Maria Chellini <bitit@bitit.it> - 2018-09-20 18:45 +0200
csiph-web