Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22235

Re: mod_rewrite vediamo se ho capito

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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