Repository 32bit  Forum
Repository 64bit  Wiki

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.

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

Messaggioda danix » gio lug 10, 2008 13:23

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
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

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

Messaggioda conraid » gio lug 10, 2008 13:33

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
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

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

Messaggioda aschenaz » gio lug 10, 2008 13:37

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:
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4435
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

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

Messaggioda danix » gio lug 10, 2008 15:01

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...
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

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

Messaggioda conraid » gio lug 10, 2008 15:13

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
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

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

Messaggioda aschenaz » gio lug 10, 2008 16:18

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...
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4435
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

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

Messaggioda danix » ven lug 11, 2008 13:26

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
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

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

Messaggioda aschenaz » ven lug 11, 2008 13:51

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
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4435
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

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

Messaggioda puzuma » ven lug 11, 2008 13:57

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
puzuma
Linux 2.4
Linux 2.4
 
Messaggi: 481
Iscritto il: mar lug 04, 2006 16:14
Località: Udine
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0

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

Messaggioda danix » ven lug 11, 2008 19:00

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
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

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

Messaggioda aschenaz » ven lug 11, 2008 21:22

...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?
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4435
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

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

Messaggioda targzeta » ven lug 11, 2008 21:43

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6194
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

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

Messaggioda aschenaz » ven lug 11, 2008 22:06

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! :)
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4435
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

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

Messaggioda danix » sab lug 12, 2008 11:30

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??
Avatar utente
danix
Staff
Staff
 
Messaggi: 3280
Iscritto il: ven ott 27, 2006 18:32
Località: Siderno (RC)
Nome Cognome: Danilo M.
Slackware: 64 14.0
Kernel: 3.2.29
Desktop: fluxbox

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

Messaggioda targzeta » sab lug 12, 2008 12:40

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6194
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

PrecedenteProssimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite