Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo
Visualizzazione risultati 31 fino 60 di 67

Discussione: Si può connettere un database access

  1. #31
    Guest

    Predefinito

    Il form quindi dovresti saperlo costruire, ti ho riportato un esempio semplice sempli di come i dati di un form passino ad una query sql in php:

    [code:1:f14b7de40d]//pagina1.html

    <html>
    <body>
    <form method=post action=pagina2.php>
    Nome:<br />
    <input type=text size=20 name=nome><br />
    <br />
    Messaggio:<br />
    <textarea cols=40 rows=10 name=messaggio></textarea><br />
    <br />
    <input type=submit value=Invia> </form><br />
    </body>
    </html>
    [/code:1:f14b7de40d]

    questa è la pagina html dove il form acquisisce i dati, e manda i dati alla pagina2.php(questo lo sai gia).

    [code:1:f14b7de40d]
    //pagina2.php

    $db_hostname = "localhost"; /*Host database*/
    $db_username = "dawan"; /*User del database*/
    $db_password = "*******"; /*Pass database*/
    $db_name = "my_dawan"; /*Nome database*/

    $dbcon = mysql_connect($db_hostname, $db_username, $db_password);
    mysql_select_db("$db_name");

    if (trim($messaggio) == '' and $nome == '' or $nome == ''):
    echo "I campi sono vuoti<br /><br />";
    else:
    $nome = addslashes(stripslashes($nome));
    $messaggio = addslashes(stripslashes($messaggio)&#4 1;;
    $nome = str_replace("<", "<", $nome);
    $nome = str_replace(">", ">", $nome);
    $messaggio = str_replace("<", "<", $messaggio);
    $messaggio = str_replace(">", ">", $messaggio);
    $messaggio = nl2br($messaggio);

    //inserimento dati nel db

    $query = "INSERT INTO tabella_guestbook (nome, messaggio) VALUES ('$nome', '$messaggio')";

    if (mysql_query($query, $dbcon))
    echo "L'articolo è stato inviato correttamente<br /><br />";
    else
    echo "Erorre durante l'inserimento della query:<br />$query\n";
    endif;
    [/code:1:f14b7de40d]

    qusta è la seconda pagina in php che acquista nella variabile $nome il campo nome e &messaggio il campo messaggio.
    Nota come ho inserito degli spezzoni di codice per la protezione delle tue query e inoltre verifica se i campi sono vuoti. Dopo di che crea la query e invia il contenuto mysql, se la query va a buon fine ti restituisce ok altrimenti un'errore.

  2. #32
    Guest

    Predefinito

    Il form quindi dovresti saperlo costruire, ti ho riportato un esempio semplice sempli di come i dati di un form passino ad una query sql in php:

    [code:1:f14b7de40d]//pagina1.html

    <html>
    <body>
    <form method=post action=pagina2.php>
    Nome:<br />
    <input type=text size=20 name=nome><br />
    <br />
    Messaggio:<br />
    <textarea cols=40 rows=10 name=messaggio></textarea><br />
    <br />
    <input type=submit value=Invia> </form><br />
    </body>
    </html>
    [/code:1:f14b7de40d]

    questa è la pagina html dove il form acquisisce i dati, e manda i dati alla pagina2.php(questo lo sai gia).

    [code:1:f14b7de40d]
    //pagina2.php

    $db_hostname = "localhost"; /*Host database*/
    $db_username = "dawan"; /*User del database*/
    $db_password = "*******"; /*Pass database*/
    $db_name = "my_dawan"; /*Nome database*/

    $dbcon = mysql_connect($db_hostname, $db_username, $db_password);
    mysql_select_db("$db_name");

    if (trim($messaggio) == '' and $nome == '' or $nome == ''):
    echo "I campi sono vuoti<br /><br />";
    else:
    $nome = addslashes(stripslashes($nome));
    $messaggio = addslashes(stripslashes($messaggio)&#4 1;;
    $nome = str_replace("<", "<", $nome);
    $nome = str_replace(">", ">", $nome);
    $messaggio = str_replace("<", "<", $messaggio);
    $messaggio = str_replace(">", ">", $messaggio);
    $messaggio = nl2br($messaggio);

    //inserimento dati nel db

    $query = "INSERT INTO tabella_guestbook (nome, messaggio) VALUES ('$nome', '$messaggio')";

    if (mysql_query($query, $dbcon))
    echo "L'articolo è stato inviato correttamente<br /><br />";
    else
    echo "Erorre durante l'inserimento della query:<br />$query\n";
    endif;
    [/code:1:f14b7de40d]

    qusta è la seconda pagina in php che acquista nella variabile $nome il campo nome e &messaggio il campo messaggio.
    Nota come ho inserito degli spezzoni di codice per la protezione delle tue query e inoltre verifica se i campi sono vuoti. Dopo di che crea la query e invia il contenuto mysql, se la query va a buon fine ti restituisce ok altrimenti un'errore.

  3. #33
    Guest

    Predefinito

    $messaggio = nl2br($messaggio);


    fa si che ad ogni andata a capo nel messaggio ti restituisce un <br /> per andare a capo nell'html, visto che ho inseito il controllo sui caratteri <> per eliminare l'html.

  4. #34
    Guest

    Predefinito

    $messaggio = nl2br($messaggio);


    fa si che ad ogni andata a capo nel messaggio ti restituisce un <br /> per andare a capo nell'html, visto che ho inseito il controllo sui caratteri <> per eliminare l'html.

  5. #35
    Guest

    Predefinito

    Grazie per l'aiuto, se per caso avro ancora bisogno ti scrivero e spero che tu mi risponda come hai gia fatto visto che sei stato gentilissimo,

    L'ultima domanda se non attivo phpadmin nel sito web posso comunque fare lo script in phpadmin in locale e poi inserilo su internet,senza attivare php admin e mysql su altervista, (domanda su domanda mi sembra che my sql è attivo automaticamente e vero o non è verO)......

  6. #36
    Guest

    Predefinito

    Grazie per l'aiuto, se per caso avro ancora bisogno ti scrivero e spero che tu mi risponda come hai gia fatto visto che sei stato gentilissimo,

    L'ultima domanda se non attivo phpadmin nel sito web posso comunque fare lo script in phpadmin in locale e poi inserilo su internet,senza attivare php admin e mysql su altervista, (domanda su domanda mi sembra che my sql è attivo automaticamente e vero o non è verO)......

  7. #37
    Guest

    Predefinito

    mysql devi attivarlo. Se nn lo attivi nn potrai usufruire del database. Cmq avrai notato che bisogna spendere 2500 crediti per attivarlo o forzare l'installazione(se nn recuperi il debito entro 30 gg viene congelato il databse fin quando nn recuperi il debito).

    Ti consiglio di fare tutte le tue prove in locale installando apache+php+mysql(su html.it trovi la soluzione anche questo se ne avessi bidogno), nel frattempo accumula i crediti necessari, e quando tutto è pronto continuerai il lavoro sul ttuo sito.
    AUGURI E BUON LAVORO!!
    Adesso vado a dormire nn c'è la faccio più, domani ho due compiti in classe e un'interrogazione .

    Notte!! Se ti serve altro ti ripsondo domani appena posso.

  8. #38
    Guest

    Predefinito

    mysql devi attivarlo. Se nn lo attivi nn potrai usufruire del database. Cmq avrai notato che bisogna spendere 2500 crediti per attivarlo o forzare l'installazione(se nn recuperi il debito entro 30 gg viene congelato il databse fin quando nn recuperi il debito).

    Ti consiglio di fare tutte le tue prove in locale installando apache+php+mysql(su html.it trovi la soluzione anche questo se ne avessi bidogno), nel frattempo accumula i crediti necessari, e quando tutto è pronto continuerai il lavoro sul ttuo sito.
    AUGURI E BUON LAVORO!!
    Adesso vado a dormire nn c'è la faccio più, domani ho due compiti in classe e un'interrogazione .

    Notte!! Se ti serve altro ti ripsondo domani appena posso.

  9. #39
    Guest

    Predefinito

    Grazie sei stato gentilissimo, ma se riesco a raccogliere questa somma come faccio ad attivare mysql?
    Ma devo attivare solo mysql o anche phpadmin?


    Ciao e spero che non ti ho stncato cosi tantoo per l'interrogazione di domani se no domani sarai troppo incazzato con me se ti è andata male..


    Ciao ed imbocca al lupo

  10. #40
    Guest

    Predefinito

    Grazie sei stato gentilissimo, ma se riesco a raccogliere questa somma come faccio ad attivare mysql?
    Ma devo attivare solo mysql o anche phpadmin?


    Ciao e spero che non ti ho stncato cosi tantoo per l'interrogazione di domani se no domani sarai troppo incazzato con me se ti è andata male..


    Ciao ed imbocca al lupo

  11. #41
    aeclanum non è connesso Utente
    Data registrazione
    25-03-2003
    Messaggi
    210

    Predefinito

    vai in 'pannello' poi 'risorse' e li clicca 'attiva batabase''
    non hai bisogno per forza di phpadmin, ma perchè non dovresti attivarlo?
    è utilissimo

  12. #42
    aeclanum non è connesso Utente
    Data registrazione
    25-03-2003
    Messaggi
    210

    Predefinito

    vai in 'pannello' poi 'risorse' e li clicca 'attiva batabase''
    non hai bisogno per forza di phpadmin, ma perchè non dovresti attivarlo?
    è utilissimo

  13. #43
    Guest

    Predefinito

    non attivarei phpadmin perchè gia lo uso in locale quindi è inutile riutilizzarlo nel server.

    ciao e grazie anche a te

  14. #44
    Guest

    Predefinito

    non attivarei phpadmin perchè gia lo uso in locale quindi è inutile riutilizzarlo nel server.

    ciao e grazie anche a te

  15. #45
    Guest

    Predefinito

    Citazione Originalmente inviato da dawan
    Grazie sei stato gentilissimo, ma se riesco a raccogliere questa somma come faccio ad attivare mysql?
    Ma devo attivare solo mysql o anche phpadmin?


    Ciao e spero che non ti ho stncato cosi tantoo per l'interrogazione di domani se no domani sarai troppo incazzato con me se ti è andata male..


    Ciao ed imbocca al lupo
    Ti ha risposto aeclanum per me.

    Cmq ieri nn mi hai stancato per niente, mi ha fatto piacere aiutarti, così ho fatto un ripasso anche io :D :D .

    Cmq stamattina ho fatto due compiti in classe e preso l'interrgoazione senza problemi. Inoltre la prof di inglese ha portato i risultati del compito e ho preso 7, ieri ho preso un'altro 7 e un'interrgoazione in tecnica, beh per'ora nn mi posso lamentare. 8) 8)

    PS: al compito d'informatica ho preso 8...il voto pi alto della classe
    PPS: il compito di informatica era sul Pascal(che rottura di...)....


  16. #46
    Guest

    Predefinito

    Sono felice che ti siano andate bene i compiti e l'interrogazione, sul 8 in informatica sicuramente e più che meritato.


    Oggi mi sono esercitato con lo script e sinceramente non ciò capito un cazzo, domani ci riprovo e vediamo come mi va, comunque se tu hai un po di tempo puoi scrivermi in maniera dettagliata tutti i passaggi, come si crea un database come si estraggono i dati e come si inseriscono.

    Grazie anche se non puoi

  17. #47
    Guest

    Predefinito

    Almeno ti funziona lo script?

    Cmq nn ho molto tempo per spiegarti in maniera dettagliata, appena ho un po di tempo, magari stasera ti commento ogni riga del mio script o al limite domani :D

  18. #48
    Guest

    Predefinito

    Non sono riuscito a farlo funzionare, grazie in anticipo se mi commenti tutte le righe.

    Grazie sei un grande.

  19. #49
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    A proposito di import/export: noto una comodissima funzione di export dei dati del DB mysql (sia totale che per singola tabella), per es. in formato XML..
    è un peccato che non ci sia l'IMPORT (o si può fare?)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  20. #50
    blackout non è connesso Utente
    Data registrazione
    23-11-2002
    Messaggi
    207

    Predefinito

    Citazione Originalmente inviato da dawan
    Grazie sei stato gentilissimo, ma se riesco a raccogliere questa somma come faccio ad attivare mysql?
    se non devi attivare forum ce il sito FREE
    www.freesql.org

    se attivi in quel database FREE un forum te bannano quindi ocio

    del resto :) bel sito davvero ;)

    Carlo Antonio Denaro a.k.a. Blac]{out

  21. #51
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    A proposito di import/export: noto una comodissima funzione di export dei dati del DB mysql (sia totale che per singola tabella), per es. in formato XML..
    è un peccato che non ci sia l'IMPORT (o si può fare?)
    Certo che c'è! Se usi phpmyadmin sarebbe in pratica dove puoi effettuare query sql, se riporti tutto il backup in quel riquadro o selezioni tramite browse vedrai che verrà importato nel database.

  22. #52
    Guest

    Predefinito

    per traffyk non sono ancora riuscito a fare funzionare quello script che mi hai dato, e vorrei sapere se per caso hai avuto 2 sec di tempo per farmi u script molto + dettagliato e vorrei anche sapere se tu sai se è possibile attivare un indirizzo tipo www.mionome.it e indirizzare i dns a alsito ospitato da altervista?

    Ciao da Dawan

  23. #53
    Guest

    Predefinito

    Citazione Originalmente inviato da dawan
    per traffyk non sono ancora riuscito a fare funzionare quello script che mi hai dato, e vorrei sapere se per caso hai avuto 2 sec di tempo per farmi u script molto + dettagliato e vorrei anche sapere se tu sai se è possibile attivare un indirizzo tipo www.mionome.it e indirizzare i dns a alsito ospitato da altervista?

    Ciao da Dawan
    Ti rispondo alla seconda, alla prima ti posto i dettagli tra poco.

    Anche io ho attivato un indirizzo:
    www.traffyk.com
    Purtroppo Altervista nn prevede la gestione del DNS, quindi devi farti un dominio con redirect che punti al nome del tuo sito e nn al dns(stai attento o rischi di spendere soldi inutilmente come ho fatto io).

  24. #54
    Guest

    Predefinito

    si però se io digito il tuo indirizzo poi mi appare nel browser http://www.traffyk.altervista.org/ è normale e in che senzo hai dovuto pagare un sacco di soldi

  25. #55
    Guest

    Predefinito

    Perchè avevo acquistato un dominio con redirect sul DNS spendendo 9 euro oltre al tempo che ho dovuto perdere.

    Poi ho dovuto acquistare un dominio con redirect su URL spendendo altri 9 euro perchè quello con DNS nn andava e chiedendo info su questo forum venni a sapere che nn era possibile la gestione del DNS.



    Cmq ecco il codice comentato per la connessione e lettura di dati in mysql:


    [code:1:a4be646937]<?php

    $db_hostname = "localhost"; /*Host database*/
    $db_username = "dawan"; /*User del database*/
    $db_password = "*******"; /*Pass database*/
    $db_name = "my_dawan"; /*Nome database*/

    //fin qui penso nn ci sia nulla da commentare

    $dbcon = mysql_connect($db_hostname, $db_username, $db_password);
    mysql_select_db("$db_name");
    // $dbcon rappresenta l'astrazione della connessione a mysql
    // che ti risparmierà di riportare in continuazione
    // il pezzo della connessione riportando solamente $dbcon
    //
    // la seconda linea "mysql_select_db("$db_name"&#41 ;;" serve
    // a selezionare il database dopo aver effettuato la
    // connessione, anche se qui su Altervista questa riga
    // è opzionale perchè abbiamo a disposizione un solo db

    $query = "SELECT nome_campo FROM nome_tabella ORDER BY id DESC LIMIT 0,20";
    // rappresenta la query da inviare a mysql per la richiesta di dati
    // in questo caso ti carica i primi 20 dati ordinati per il campo id

    $result = mysql_query($query, $dbcon);
    // mette insieme la query e l'astrazione della connessione

    while ($row = mysql_fetch_array($result)) {
    // effettua un ciclo while che carica in un array
    // di indice[0..19] i dati contenuti i database

    echo "$row[nome_campo]<br />\n";
    // mostra per ogni ciclo la posizione successiva dell'array

    }
    // chiudo il ciclo

    ?>
    // chiudo lo script php[/code:1:a4be646937]

  26. #56
    Guest

    Predefinito

    bene vorrei ora sapere una cosa tu mai mandato lo script per connettere e leggere i file e mi sorgono 2 domande, come si inserisco i dati e come si crea un database senza usare phpadmin?
    e poi ho visto nel tuo sito che hai messo alla fine della pagina le statistiche come hai fatto a dividerle in online totali e di oggi

    ciao e grazie ancora

  27. #57
    Guest

    Predefinito

    Allora, io di mysql conosco solo il minimo necessario al funzionamento del mio sito, nn ho mai usato mysql al di fuori di PMA(PhpMyAdmin) e al di fuori del php.

    Quando mi devo creare/modificare le tabelle in mysql uso sempre PMA perchè mi risulta più facile e poi una volta che PMA ha eseguito le tue istruzioni ti mostra sempre per esteso la query che ha usato(così impari a fare il tutto senza PMA).

    Precedentemente ti avevo postato il codice per l'inseriemento di articoli, che è quello che uso sempre per tutto, ora te lo commento anche:


    Prima di tuto abbiamo bisogno di un form.
    Il form quindi dovresti saperlo costruire, ti ho riportato il form che uso per inviare l'articolo alla query sql tramite php:
    [code:1:2410c9233b]
    <html>
    <body>
    <form method=post action=pagina2.php>
    Nome:<br />
    <input type=text size=20 name=nome><br />
    <br />
    Messaggio:<br />
    <textarea cols=40 rows=10 name=messaggio></textarea><br />
    <br />
    <input type=submit value=Invia> </form><br />
    </body>
    </html>
    [/code:1:2410c9233b]

    ora prendo in analisi la seconda pagina ("pagina2.php"):

    [code:1:2410c9233b]<?php

    $db_hostname = "localhost"; /*Host database*/
    $db_username = "dawan"; /*User del database*/
    $db_password = "*******"; /*Pass database*/
    $db_name = "my_dawan"; /*Nome database*/

    $dbcon = mysql_connect($db_hostname, $db_username, $db_password);
    mysql_select_db("$db_name");
    // tutto questo te l'ho spiegato nel post precedente


    if (trim($messaggio) == '' and $nome == '' or $nome == ''):
    echo "I campi sono vuoti<br /><br />";
    else:
    // creo un if che controlla se i campi "messaggio"
    // e "nome" sono vuoti, trim elimina gli spazi.

    $nome = addslashes(stripslashes($nome));
    $messaggio = addslashes(stripslashes($messaggio)&#4 1;;
    $nome = str_replace("<", "<", $nome);
    $nome = str_replace(">", ">", $nome);
    $messaggio = str_replace("<", "<", $messaggio);
    $messaggio = str_replace(">", ">", $messaggio);
    $messaggio = nl2br($messaggio);

    // se i campi nn sono vuoti possiamo procedere a
    // eliminare tutti i codici maligni e i tag html

    $query = "INSERT INTO tabella_guestbook (nome, messaggio) VALUES ('$nome', '$messaggio')";
    // ora passiamo alla creazione della query

    if (mysql_query($query, $dbcon))
    echo "L'articolo è stato inviato correttamente<br /><br />";
    else
    echo "Erorre durante l'inserimento della query:<br />$query\n";
    endif;

    // qua c'è un ulteriore if che restituisce due valori
    // vero o falso, a seconda di che fine abbia fatto la query
    // se è andata a buon fine ti da un vero e dice che l'articolo/messaggio
    // è stato inserito correttamente altrimenti ti restituisce un errore
    // e ti fa vedere la query(potrebbe capitare che ci sia stato un errore di
    // creazione o di connessione o di mancata risposta ecc...)

    ?>[/code:1:2410c9233b]

    That's all! :D

  28. #58
    Guest

    Predefinito

    Citazione Originalmente inviato da dawan
    e poi ho visto nel tuo sito che hai messo alla fine della pagina le statistiche come hai fatto a dividerle in online totali e di oggi

    ciao e grazie ancora
    Questo è abbastanza difficile da spiegarti, anche perchè io uso uno script eterno di statistiche per il sito, anche se con un po di impegno potrei crearmene uno da solo come avevo fatto in precedenza.

    Php-stats secondo me è il miglior servizio di statistiche che un sito potesse desiderare. Ha un sacco di funzionalità è in più è free!!
    Bando alle ciance, per ulteriori info ti rimando al sito dell'autore dove c'è anche una demo:
    http://www.php-stats.com/

  29. #59
    Guest

    Predefinito

    Grazie e questa sera mi ci butto, e mi butto anche su PMA anche se fino ad ora non ciò capito niente.
    Grazie perchè sei molto gentile....ad aiutare un cretino come me.

  30. #60
    Guest

    Predefinito

    Ciao allora ho provato a fare quello che mi hai scritto ma sinceramente non mi funziona e non so il perchè domani ci riprovare comunque stò iniziando a capire PMA ma vorrei saper questi comandi cosa significano:

    TINYINT
    SMALLINT
    MEDIUMINT
    INT
    BIGINT
    FLOAT
    DOUBLE
    DECIMAL

    DATE
    DATETIME
    TIMESTAMP
    TIME
    YEAR
    CHAR
    VARCHAR
    TINYBLOB
    TINYTEXT
    TEXT BLOB
    MEDIUMBLOB
    MEDIUMTEXT
    LONGBLOB
    LONGTEXT
    ENUM
    SET

    Grazie a presto

Pagina 2 di 3 PrimoPrimo 123 UltimoUltimo

Regole di scrittura

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