Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 31

Discussione: Interagire con le tabelle di SMF

  1. #1
    Guest

    Predefinito Interagire con le tabelle di SMF

    Salve, sto preparando un modulo nel sito per fare il loggin in php
    dove l'utente inserisce nome e password. In php poi vado a verificare
    se l'utente è presente nella tabella smf_members.
    La mia domanda è:

    E' sicuro far inviare la password ad un utente con un modulo php
    semplice dove si inserisce tramite un semplice campo di testo?
    Oppure bisogna fare qualcosa di particolare per rendere l'inserimento
    della password più sicuro?

    grazie in anticipo

  2. #2
    Guest

    Predefinito

    Non è solo sicuro, è anche l'unico modo.
    Il campo in questione devovrebbe però essere di tipo 'passowrd' anzichè 'text'.
    Informati, inoltre, sul metodo utilizzato da SMF per codificare la password (di solito si usa un semplice md5(), ma può anche essere più complicato).


    ciao!

  3. #3
    Guest

    Predefinito

    Dovrei fare una query di questo tipo vero?
    Codice:
    $query= "SELECT * FROM smf_members 
    WHERE memberName='$user' AND passwd='md5($pass)' " ;
    Solo che il mio problema è questo ora:
    prima di fare la query devo connettermi al DATABASE ma un utente che deve fare il loggin mica può connettersi al database con la password dell'amministratore. Voglio dire come connetto un utente al database?
    Fossi io userei nome utente gattilandia e poi lamia passw ma un utente?

    Aspe forse non mi sono spiegato bene alora prima mi connetto:
    Codice:
    $connessione = mysql_connect("localhost", "utente_mysql", "password_mysql")
    utente_mysql= gattilandia
    password_mysql=passwordmia

    Se un utente invece deve fare il loggin come lo connetto al
    Database?
    Ultima modifica di gattilandia : 27-05-2008 alle ore 16.41.48

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ma lo script di connessione lo scrivi tu, mica l'utente...
    Lo inserisci prima della query, l'utente non c'entra nulla con la connessione al db


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da seneca Visualizza messaggio
    Ma lo script di connessione lo scrivi tu, mica l'utente...
    Lo inserisci prima della query, l'utente non c'entra nulla con la connessione al db
    Si ma nello script devo inserire la password di connessione ... non mi sembra molto sicuro no?
    Metti che uno scarica lo script e dal codice prende la password ???
    Ultima modifica di gattilandia : 27-05-2008 alle ore 16.44.45

  6. #6
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Per quale motivo?
    Qualsiasi script tu scriva per interagire col db ha bisogno di password e a meno che tu non fornisca il codice a qualcuno non è possibile leggerla.
    Inoltre, secondo me, fai un errore di fondo: non è l'utente che si connette al db, è il tuo script di login (che potrebbe essere anche uno script per galleria fotografica, di visualizzazione dati, ...).


    -- Aut Roma Aut Nihil!

  7. #7
    Guest

    Predefinito

    Tutto il web è basato su questa tecnica.
    Credi ancora che sia poco sicura?


    Ciao!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Tutto il web è basato su questa tecnica.
    Credi ancora che sia poco sicura?


    Ciao!
    no però non capisco una cosa:
    Se un utente da browser va su visualizza sorgente o visualizza codice
    può leggere lo script tra i tag <script></script>

    e se lo script invece è in un file tipo script.js qualcuno potrebbe scaricare
    il file e recuperare la password. non è così?

  9. #9
    Guest

    Predefinito

    Ma stiamo parlando di php, non di html o javascript!

    Il php viene interpretato automaticamente dal server per poi restituire codice html.


    ciao!

  10. #10
    Guest

    Predefinito

    cioè se io metto questo:
    Codice:
    <?php
        $connessione = mysql_connect("localhost", "gattilandia", "passworddigattilandia")
            or die("Connessione non riuscita: " . mysql_error());
        print ("Connesso con successo");
        mysql_close($connessione);
    ?>
    in un file connessioneDB.php
    nella root http://gattilandia.altervista.org/
    nessuno può leggere la parola passworddigattilandia?

    Si comunque credo di aver capito avevo le idee un po confuse xke il codice java viene eseguito
    in locale dall'utente e per quello che vede il codice. Mentre il php viene interpretato direttamente
    ecco perche facevo confusione
    Ultima modifica di gattilandia : 27-05-2008 alle ore 17.16.40

  11. #11
    Guest

    Predefinito

    Esattamente.

    Attenzione: java e javascript sono due cose completamente diverse.


    Ciao!

  12. #12
    Guest

    Predefinito

    L'ultima domanda poi non ti disturbo più
    Allora mi chiedo a cosa serve criptare le password sul database se tanto nessuno può leggerle?

    Durante l'invio a senso xke qualcuno potrebbe sniffarla se così si può dire
    ma una volta dentro il database ho notato che SMF la salva criptata a che
    scopo?

    non è come scrivere la password in un file php?

    grazie e scusa per le domande ma vorrei capire un po meglio queste cose!
    Grazie

  13. #13
    Guest

    Predefinito

    Così neanche chi ha leggittimamente accesso al database può sapere le password degli utenti.


    ciao!

  14. #14
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    perchè nn usi le funzioni gia pronte SSI di smf
    risolveresti tutto con una riga di codice

    Codice PHP:
    <?php ssi_login(); ?>
    per capire meglio, guardati il file ssi_examples.php contenuto nel pacchetto di smf...
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  15. #15
    Guest

    Predefinito

    Sei un grande grazie... molto interessante
    posso usare le funzioni di SMF già pronte

    Ho provato e funziona! Il problema è che usando quella
    funzione di SMF mi mette in automatico i due campi
    nome utente
    e password
    e il pulsante accedi.
    Solo che se clicco su accedi mi apre il forum
    io volevo che rimanesse nella pagina principale

    Come posso fare?
    -------------------------------------------------
    Un altro problema:
    Ho provato ad usare la funzione Welcome Function: <?php ssi_welcome(); ?>
    Ma mi da come risultato:

    Welcome Function: <?php ssi_welcome(); ?>
    Codice:
    Benvenuto! Accedi o registrati.
    Mentre nel file di esempio ssi_examples.php mi dice:
    Codice:
    Ciao Fabry, hai 1 messaggio, 0 sono nuovi.
    Come mai dal mio file php non mi riconosce?
    Ultima modifica di gattilandia : 28-05-2008 alle ore 09.46.44

  16. #16
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    penso per il www, cioè:
    -www.tuosito
    -tuosito

    è differente per i coockie, quindi in uno sei visibile e l'altro no, prova a vedere bene se noti la differenza....
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  17. #17
    Guest

    Predefinito

    Cioè devo mettere un percorso relativo? questo è il file php mio:
    http://gattilandia.altervista.org/Cla/esempiofa.php
    questo è quello di SMF:
    http://www.gattilandia.altervista.or...i_examples.php
    Fai il loggin al forum con
    user:
    prova
    password: prova
    E noti che il file ssi_examples.php produce : Ciao prova, hai 1 messaggio, 0 sono nuovi.
    mentre il mio file php da come risultato sempre:
    Benvenuto! Accedi o registrati.
    Eppure tutte le altre funzioni le ho provate e vanno bene.
    Non capisco xke questa non da il giusto output.
    Cosa dovrei fare per fargli leggere lo stesso cookie??
    Ultima modifica di gattilandia : 28-05-2008 alle ore 12.23.03

  18. #18
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    ha provato a vedere con il www come ti ho detto?
    cioè:
    http://www.gattilandia.altervista.org/Cla/esempiofa.php

    perchè così a me va

    cmq ti ho detto con o senza www, il cookie lo vede come 2 siti diversi
    Ultima modifica di Darknico : 28-05-2008 alle ore 12.08.15
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  19. #19
    Guest

    Predefinito

    Si così funziona... quindi non c'è un modo per farlo funzionare anche senza il www?
    Perche se cerco la mia Home Page su google e ci entro mi fa entrare con:
    http://gattilandia.altervista.org/index.html quindi se nell'home metto la funzione in php non mi riconosce!

    Però potrei mettere un iframe e poi imposto nel iframe non ancorato come pagina iniziale :
    http://www.gattilandia.altervista.org/Cla/esempiofa.php
    Cosi dovrei risolvere solo che mi pare un po brutto scomodare un frame
    e non mi pare molto pulito...
    cosa ne pensi?
    Ultima modifica di gattilandia : 28-05-2008 alle ore 12.21.08

  20. #20
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    o usi tutto con www o tutto senza
    io ti consiglio con www, smf lavora meglio...
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  21. #21
    Guest

    Predefinito

    Se desideri che il tuo sito compari su google con il "www", puoi accedere a www.google.it/webmasters e impostare il "tuo dominio preferito".

    Stai attento però: se hai creato una sitemap senza "www", google potrebbe segnalarti degli errori.

    Ovviamente, se tutti i collegamenti interni al tuo sito sono senza il prefisso, non risolvi nulla (a meno di un .htaccess).

    Ciao

  22. #22
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Se desideri che il tuo sito compari su google con il "www", puoi accedere a www.google.it/webmasters e impostare il "tuo dominio preferito".

    Stai attento però: se hai creato una sitemap senza "www", google potrebbe segnalarti degli errori.

    Ovviamente, se tutti i collegamenti interni al tuo sito sono senza il prefisso, non risolvi nulla (a meno di un .htaccess).

    Ciao
    cambiarlo li nn serve a nulla, deve modificare anche i collegamenti nel suo sito e fare in modo che si visualizza sempre con www
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  23. #23
    Guest

    Predefinito

    Su www.google.it/webmasters l'ho salvato già da tempo
    ed è salvato come www.gattilandia.altervista.org
    Quindi non dipende da quello inoltre ho guardato la sitemap
    e nella sitemap non ho messo www quindi ora la modifico.
    Magari dipende da quello. Dopo che modifico la sitemap e la
    invio via ftp quanto devo aspettare prima che google si
    aggiorni?

  24. #24
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    ma hai letto quello ke ho detto?
    nn seve a niente la sitemap, sono i tuoi link che devono puntare sempre al www
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  25. #25
    Guest

    Predefinito

    Si scusa avevo capito male il post! ora modifico i link interni al sito
    Vediamo se risolvo. Solo che prima che google nella ricerca mi faccia
    vedere il link al mio sito come www.gattilandia.... credo debba pasare
    del tempo dopo che modifico i link giusto?

  26. #26
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    questo nn so dirti
    ma se hai detto ke nella sitemap era gia con www nn penso ci sia molta attesa...
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  27. #27
    Guest

    Predefinito

    Senti stavo usando le funzioni che mi hai consigliato e sono veramente comode
    Solo che mi lascia il tema standard del forum mentre io vorrei che mettesse il mio
    devo sicuramente modificare questo:
    Codice:
    <link rel="stylesheet" type="text/css" href="', 
    $settings['default_theme_url'], '/style.css" />
    Sai cosa devo scrivere al posto di default_theme_url
    il mio tema se noti nel forum è verde ma nella pagina index.php
    http://www.gattilandia.altervista.org/index.php
    mi mette il form di loggin con il tema standard di SMF.

    O anche questo esempio
    http://www.gattilandia.altervista.org/Cla/esempiofa.php
    che ho fatto e una funzione di SMF se noti
    crea il menù di SMF con i colori standard eppure nel mio forum ho modificato i
    template
    Ultima modifica di gattilandia : 28-05-2008 alle ore 16.44.41

  28. #28
    L'avatar di Darknico
    Darknico non è connesso Utente
    Data registrazione
    26-09-2005
    Residenza
    Torino
    Messaggi
    208

    Predefinito

    su questo nn so dirti, nn avendoli mai usati
    Italian SMF - Supporto Italiano per la board SMF - Ci trovate tutti li!! :)


  29. #29
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da gattilandia Visualizza messaggio
    Sai cosa devo scrivere al posto di default_theme_url
    Invece di usare la variabile (default_theme_url) non puoi inserire l'url assoluto del css desiderato?
    -
    Dovrebbe essere:
    Codice PHP:
    <link rel="stylesheet" type="text/css" href="http://www.gattilandia.altervista.org/forum/Themes/FabryTheme/style.css?fin11" />
    Ultima modifica di darkwolf : 28-05-2008 alle ore 19.15.41

  30. #30
    Guest

    Predefinito

    Esatto ora funziona!
    Un altra domanda importante guarda questo esempio:
    http://www.gattilandia.altervista.org/Cla/esempiofa.php
    Li ho usato la funzione <?php ssi_logout( $current_url , ''); ?>
    e <?php ssi_login($current_url , 'echo'); ?>
    perchè volevo che una volta fatto il loggin rimanesse sulla Home
    e anche quando si va su logout. il codice è questo:
    Codice:
    <?php 
    require("/membri/gattilandia/forum/SSI.php"); 
    $current_url = 'http://www.gattilandia.altervista.org/index.php';
       $_SESSION['logout_url'] = $current_url;
       $_SESSION['login_url'] = $current_url;
    ?><!
    
    .....
    <?php ssi_logout( $current_url , ''); ?>
    <?php ssi_login($current_url , 'echo'); ?>
    Il LogOUT funziona infatti torna alla Home mentre il loggin mi porta al forum!
    nn capisco come mai?
    Puoi usare questi dati per vedere ma riccordati di aggiornare la pagina xke altrimenti
    non vedi il link esci o quello di loggin
    nome utrnte = prova
    password = prova

    Nessuno sa da cosa dipende?
    Ultima modifica di gattilandia : 29-05-2008 alle ore 12.59.23

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •