php / sql - dubbi e domande varie...

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da danix »

ok, mentre penso ad una soluzione che mi vada a genio per il problema del form toglietemi una curiosità, nei vostri siti avete messo qualche controllo contro le pagine non esistenti?? io ho messo una 404 personalizzata che viene mostrata tramite htaccess, in più ho iniziato ad implementare una gestione degli errori degli utenti, in una pagina apposita ho fatto in modo di visualizzare un messaggio in base al tipo di errore (niente username o password nel login, password errata, utente non registrato o scarsi permessi per visualizzare una determinata pagina)... una cosa che non riesco ad inserire è il controllo nel caso in cui un utente scriva nella barra dell'url una pagina che non esiste... l'uri delle pagine normali del sito lo formo così:

Codice: Seleziona tutto

www.blablabla.net/index.php?p=pagina1
alla variabile p passo i nomi delle pagine, se esistono e (in alcuni casi) se l'utente ha il permesso per visualizzarle queste vengono incluse nella index... ma se l'utente passa a mano un valore inesistente alla variabile p, invece della 404 mi appare una index senza contenuto... solo l'header, la barra del menu e il footer... come potrei rimediare??

grazie per gli aiuti... :D
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da conraid »

danix85 ha scritto:come potrei rimediare??
Fai un controllo sulla variabile p e sull'esistenza della pagina che chiama. E rimanda ad una pagina di errore in caso non esista.
Ma ho come l'impressione che mi sia sfuggito qualcosa...

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da aschenaz »

danix85 ha scritto:... una cosa che non riesco ad inserire è il controllo nel caso in cui un utente scriva nella barra dell'url una pagina che non esiste... l'uri delle pagine normali del sito lo formo così:

Codice: Seleziona tutto

www.blablabla.net/index.php?p=pagina1
alla variabile p passo i nomi delle pagine, se esistono e (in alcuni casi) se l'utente ha il permesso per visualizzarle queste vengono incluse nella index... ma se l'utente passa a mano un valore inesistente alla variabile p, invece della 404 mi appare una index senza contenuto... solo l'header, la barra del menu e il footer... come potrei rimediare??
Così, spartanamente, ti direi di mettere in testa alla pagina (prima di
qualsiasi output html, per intenderci) uno script che controlla se esista
il file da includere (quello richiamato da p=...) e che dirotti, nel caso,
alla pagina di errore...

Offtopic: Ma perché usi lo stesso thread per tanti argomenti diversi? :)
Secondo me, in questo modo si rendono meno agevoli eventuali ricerche
successive sul forum... :roll:


EDIT: Ops, battuto dal bot n°1... :lol:

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da danix »

in effetti sta diventando più scomodo anche per me revisionare l'intero thread e cercare le risposte alle varie problematiche che abbiamo toccato qui... ma se apro un 3d per ogni dubbio nuovo che mi viene dite che Loris non mi uccide??

[EDIT]
per sapere se quella pagina esiste, posso controllare se esiste fisicamente il file sul server?? come si fa?? non so nemmeno dove iniziare a cercare...
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da conraid »

danix85 ha scritto: per sapere se quella pagina esiste, posso controllare se esiste fisicamente il file sul server?? come si fa??
http://it2.php.net/manual/it/function.file-exists.php
danix85 ha scritto: non so nemmeno dove iniziare a cercare...
Inizia sempre dal manuale, spesso non hai bisogno di altro

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da aschenaz »

danix85 ha scritto:...ma se apro un 3d per ogni dubbio nuovo che mi viene dite che Loris non mi uccide??
Ogni nuovo thread di contenuto tecnico è un valore aggiunto per un
forum. E se i thread sono ben indicizzati anche come titolo, l'eventuale
ricerca risulta molto più semplice.

Se apri un thread [php] Verifica esistenza file, per esempio, se
guardi dopo anni te lo ritrovi facilmente; invece, se la risposta si
trova all'interno di ...dubbi e domande varie, innanzitutto, se prima
non lo sfogli, non sai se ci trovi quelli che cerchi e poi, quanto ci
metti a sfogliarlo tutto (quando, come in questo caso, è formato da
tante pagine...)? :)

Oltretutto, la funzione di ricerca in phpBB 3 è (IMHO) peggiorata.

Loris dovrebbe stangare piuttosto (ed ha cominciato a farlo) chi posta
interventi offensivi ed alimenta flame...

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da danix »

appena raccolgo un attimo le idee a riguardo inizierò ad aprire thread a raffica in programmazione... ;)

Per il momento mi date qualche parere sul sito che sto scrivendo?? si trova a questo indirizzo, trattatelo male, fateci qualsiasi cosa e poi fatemi sapere che ne pensate... :D


Grazie mille a tutti...

PS:
non badate troppo ai contenuti in se, quelli verranno più avanti, al momento mi interessano pareri sulla struttura... ;) se poi vi interessa posso anche postare i vari script che lo compongono, così mi date qualche parere più approfondito... :D
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da aschenaz »

danix85 ha scritto:...Per il momento mi date qualche parere sul sito che sto scrivendo?? si trova a questo indirizzo, trattatelo male, fateci qualsiasi cosa e poi fatemi sapere che ne pensate... :D
Mi pare ci sia qualche problemino con Altervista (e quando mai? :D )
perché ogni tanto dà buca... Comunque, mi sembra abbastanza
usabile ed esteticamente gradevole.
La validazione è quasi ok. In quelle pagine dove, nei link, è presente
la &, sostituiscila con & altrimenti dà errore.
Inoltre, a livello di accessibilità, le intestazioni dovrebbero seguirsi
in ordine stretto: H1 poi H2, H3 etc.; invece, in qualche pagina salti
direttamente a H5...
Poi le scritte blu su azzurro (o lilla o quello che è...: io sono quasi
daltonico :D ) sono IMHO poco contrastate.

Ciao,
nino

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da puzuma »

danix85 ha scritto:Per il momento mi date qualche parere sul sito che sto scrivendo?? si trova a questo indirizzo, trattatelo male, fateci qualsiasi cosa e poi fatemi sapere che ne pensate... :D
l'immagine dell'header è troppo grossa, chi ha connessioni lente la vede solo dopo qualche secondo che è troppo, riduci la qualità jpeg, puoi arrivare tranquillamente ad un terzo della dimensione senza perdità in qualità.

Per il resto il sito mi sembra meglio di alcuni siti fatti da "professionisti" =D>
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da danix »

grazie delle review :D , ho corretto il problema delle & (mi pare fosse relativo alla sola pagina delle gallerie...) ma non ho capito bene il fatto dell'immagine dell'header... il problema sono le dimensioni (height e width) o la qualità troppo alta??

Ancora grazie...

PS
avete provato ad omettere qualche campo obbligatorio del form di contatto?? :D
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da aschenaz »

...avete provato ad omettere qualche campo obbligatorio del form di contatto??
:thumbright: Idea molto simpatica! Effetto assicurato.

Occhio, però, che con un form di contatti incontrollato ti riempi di spam.
Com'è finita poi col captcha?

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: php / sql - dubbi e domande varie...

Messaggio da targzeta »

danix85 ha scritto:...avete provato ad omettere qualche campo obbligatorio del form di contatto?? :D
Io penso che la "giusta" cosa da fare quando un utente non riempie un campo obbligatorio, oltre a i controlli lato server, come hai giustamente fatto tu, sia quella di far controllare i campi anche ad un programma lato client, tipo uno scriptino in javascript.
Te lo dico perchè anche io nel sito che gestisco faccio solo i controlli lato server (in quanto non conosco il javascript), ma mi sembra semplicemente una fatica in più che si fa fare al server, ben sapendo che verrà generata una eccezione.

Io ho intenzione di leggermi un manuale di javascript...magari pensaci (se vogliamo diventare webmaster seri :))

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da aschenaz »

spina ha scritto:
danix85 ha scritto:...avete provato ad omettere qualche campo obbligatorio del form di contatto?? :D
Io penso che la "giusta" cosa da fare quando un utente non riempie un campo obbligatorio, oltre a i controlli lato server, come hai giustamente fatto tu, sia quella di far controllare i campi anche ad un programma lato client, tipo uno scriptino in javascript.
Te lo dico perchè anche io nel sito che gestisco faccio solo i controlli lato server (in quanto non conosco il javascript), ma mi sembra semplicemente una fatica in più che si fa fare al server, ben sapendo che verrà generata una eccezione.

Io ho intenzione di leggermi un manuale di javascript...magari pensaci (se vogliamo diventare webmaster seri :))
D'accordo, una volta mettevo il doppio controllo (lato client e lato
server). Da un certo momento in poi, però, quelli lato client ho
cominciato a tralasciarli, sia perché possono essere disabilitati
dall'utente, sia perché quei messaggi di javascript li odio proprio
(e, ditemi se mi sbaglio, non sono il massimo per l'accessibilità).

Comunque sia, se non vuoi cose complicate, sono abbastanza
semplici da gestire. Per esempio, basta mettere nell'input un

Codice: Seleziona tutto

onblur="if(this.value=='') alert('campo obbligatorio');"
Ma ora siamo proprio offtopic! Mo' Loris ci legna! :)

Avatar utente
danix
Staff
Staff
Messaggi: 3287
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 5.4.43 x86_64
Desktop: i3
Località: Siderno (RC)
Contatta:

Re: php / sql - dubbi e domande varie...

Messaggio da danix »

aschenaz ha scritto:
...avete provato ad omettere qualche campo obbligatorio del form di contatto??
:thumbright: Idea molto simpatica! Effetto assicurato.

Occhio, però, che con un form di contatti incontrollato ti riempi di spam.
Com'è finita poi col captcha?
L'ho messo nel TODO... assieme all'informativa sulla privacy (e la conquista del mondo)... :D

riguardo js non mi va proprio giù, ammetto di non averlo mai guardato troppo approfonditamente, ma non riesco a farmelo piacere, mi faresti capire meglio perchè dovrebbero essere necessari i doppi controlli??
danix
myself ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: php / sql - dubbi e domande varie...

Messaggio da targzeta »

danix85 ha scritto:...riguardo js non mi va proprio giù, ammetto di non averlo mai guardato troppo approfonditamente, ma non riesco a farmelo
piacere, mi faresti capire meglio perchè dovrebbero essere necessari i doppi controlli??
Bhé, immagina che il tuo sito sia visionato da milioni di utenti, ed immagina che tutti questi milioni di utenti vigliano riempire il tuo form contemporaneamente. Ora immagina anche che la maggior parte di essi non compili un campo obbligatorio.

Con lo scenario sopra, senza javascript il tuo server dovrà gestire milioni di richieste e rispondere con la pagina di errore, con javascript invece, il tuo server gestirà solo le richieste corrette, inquanto quelle sbagliate vengono fermate, via javascript, sul client dell'utente distratto.
Il doppio controllo serve perchè ci sono browser che non supportano javascript, oppure utenti che lo disabilitano.

Spero di essermi spiegato :D, javascript viene eseguito dal browser dell'utente e non dal tuo server....per questo si dice che javascript è un linguaggio lato client mentre php è lato server.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi