Unofficial WebSite X5

WebSite X5 versioni obsolete => WebSite X5 [v9] - Discussioni Generali => Topic aperto da: puretto - 16 Gennaio, 2013, 10:24:33

Titolo: db di registrazione al mio sito
Inserito da: puretto - 16 Gennaio, 2013, 10:24:33
salve a tutti , complimenti per il sito è vastissimo e molto interessante ....
ho una domanda d afarvi . io website x5 evo 9 .
ho fatto la mia pag. di registrazione ,ora vi chiedo .ogni registrato mi manda una mail e mi arrivano i suoi dati ,solo che mi arrivano tutti in db diversi ,,...,,. !!! come faccio a farli confluire in un solo db????
grazie anticipatamente :)
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 16 Gennaio, 2013, 11:16:58
Ti ho spostato in questa sezione che mi sembra più idonea. Per darti una risposta devi indicare il sito o la pagina a cui fai riferimento in modo da capire di quale problema stai parlando. Cosa vuol dire arrivano in db diversi?
Titolo: Re:db di registrazione al mio sito
Inserito da: puretto - 16 Gennaio, 2013, 11:28:37
grazie per averlo fatto .... non sapevo dove era meglio .....
allora il sito è in via di sviluppo ....per il db ,quando vanno nella sezione registrati ,mi inviano una mail con tutti i loro dati , che io manualmente ( per ora spero) manualmente metto in utenti . ma le loro registrazioni arrivano su un db ,e ogni utente che si registra ha un db ....ora mi chiedo : come è possibile fare per far si che gli utenti che si registrano le loro info arrivino ad un solo db e no ad uno vper ogni utente ? spero di essermi spiegato..... grazie
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 16 Gennaio, 2013, 11:52:10
grazie per averlo fatto .... non sapevo dove era meglio .....
allora il sito è in via di sviluppo ....per il db ,quando vanno nella sezione registrati ,mi inviano una mail con tutti i loro dati , che io manualmente ( per ora spero) manualmente metto in utenti


Quindi se ho capito bene , hai un modulo di registrazione che ti invia l'email con i dati e tu li inserisci con la procedura del programma al passo 4 -> Gestione accessi.


. ma le loro registrazioni arrivano su un db ,e ogni utente che si registra ha un db ....ora mi chiedo : come è possibile fare per far si che gli utenti che si registrano le loro info arrivino ad un solo db e no ad uno vper ogni utente ? spero di essermi spiegato..... grazie


qui mi perdo : se la registrazione dell'utente l'hai già fatta tu , su cosa si registrano gli utenti? hai creato delle procedure personalizzate?


Una volta che tu hai creato l'utente , la password e la pagina di riferimento per l'area riservata, il login non registra nessun dato su db ma verifica unicamente che il nome utente e la password siano corretti.


Ripeto : se hai un link al sito forse facciamo prima e ci capiamo meglio..
Titolo: Re:db di registrazione al mio sito
Inserito da: puretto - 16 Gennaio, 2013, 12:01:54
per ora ho messo il sito su un server gratis poi lo sposterò :http://momentidicoppia.altervista.org/ se faccio la registrazione sul mio sito mi manda l'email con i dati ,e poi in allegato in file exell form_data .csv con i vari campi . questo file mi è molto utile per fare un db con tutti gli utenti ,solo che mi arriva un db con ogni utente .ossia ogni email mi arriva con i dati e un form_data personale .ed io vorrei un solo db con tutti gli utenti ......!!!
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 16 Gennaio, 2013, 13:09:46
per ora ho messo il sito su un server gratis poi lo sposterò :http://momentidicoppia.altervista.org/ se faccio la registrazione sul mio sito mi manda l'email con i dati ,e poi in allegato in file exell form_data .csv con i vari campi . questo file mi è molto utile per fare un db con tutti gli utenti ,solo che mi arriva un db con ogni utente .ossia ogni email mi arriva con i dati e un form_data personale .ed io vorrei un solo db con tutti gli utenti ......!!!



adesso ho capito di cosa stai parlando : nel form tu hai attivato l'opzione di ricevere il file in formato .csv (che tu chiami db) con i dati di registrazione. Questi dati tu poi li inserisci in un database e li elabori a tuo piacimento.


Se vuoi che i dati di registrazione del form arrivino direttamente in un database unico , devi utilizzare la funzione "Invia i dati ad un Database". Devi avere un hosting Linux con Mysql dove i dati vengono caricati in automatico dal modulo.


In WSX5 devi inserire i dati di configurazione del database :


[attach=1]
Titolo: Re:db di registrazione al mio sito
Inserito da: puretto - 16 Gennaio, 2013, 13:43:21
ok grazie ci provo e ti faccio sapere
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 18 Giugno, 2013, 16:34:06
Ma creado il db mysql come si fa poi a recuperare i dati?

Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 18 Giugno, 2013, 16:41:40
puoi accedere ai dati utilizzando phpmyadmin che dovresti avere nel pannello di controllo del tuo hosting..
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 18 Giugno, 2013, 18:46:11
No, non funzionerebbe.
Devo accedere dalla pagina di reindirizzamento tramite php (peccato che non mandi sia l'email che i dati in db) e scrivere i dati nella pagina dopo

In pratica ravanando in rete ho trovato questo

Codice:
Only registered users can see contents. Please click here to Register or Login.
Ma se in Ws X5 va tutto bene e i dati vengono salvati (ho controllato con phpmyadmin e anche giusti) semplicemente fornendo l'IP del sito, nella stringa host cosa metto? Non ho un solo db nel sito e ho provato già con l'IP/nomedb 
Pincopallo naturalmente non è il mio nome admin mentre nomedb è un nome qualsiasi valido per questo esempio.
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 18 Giugno, 2013, 20:52:54
nella stringa devi mettere localhost perchè nessun server normalmente configurato lascerebbe aperto l'accesso dall'esterno..
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 18 Giugno, 2013, 21:31:10
Quindi


Codice:
Only registered users can see contents. Please click here to Register or Login.
diventa
$hostdatabase="localhost/nomedb"
o
$hostdatabase="localhost"?
Dalla tua risposta sembrerebbe la seconda, ma come farebbe a trovarlo? (non lo provo subito perchè al momento non posso usare website)
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 18 Giugno, 2013, 21:42:12
la sintassi trae in inganno ma è :




Codice:
Only registered users can see contents. Please click here to Register or Login.
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 19 Giugno, 2013, 06:33:15
Un bel mistero...
Non funziona...
:?
Codice:
Only registered users can see contents. Please click here to Register or Login.Anzi, direi di più, blocca la pagina facendola diventare bianca..
Ero in dubbio sull'echo, l'ho messo come commento e il risultato è uguale...
Naturalmente la tabella si chiama 1, ma io resto ancora in dubbio, ci sono tre db sul sito creati da vari script... come fa a sapere quale db aprire?
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 19 Giugno, 2013, 07:54:08

Naturalmente la tabella si chiama 1, ma io resto ancora in dubbio, ci sono tre db sul sito creati da vari script... come fa a sapere quale db aprire?



apre il db che hai dichiarato all'inizio nella configurazione. Hai provato ad usare dei nomi tabelle con dei nomi anzichè numeri? ma dove hai preso quegli script? da HTML.it?


questo esempio può sicuramente aiutarti meglio.. [size=78%]http://www.phpnews.it/corsi/corso-php-mysql/script-di-connessione/ (http://www.phpnews.it/corsi/corso-php-mysql/script-di-connessione/)[/size]

anzi ancora meglio qui trovi una trattazione completa : [size=78%]http://www.html.it/guide/guida-php-e-mysql-pratica/ (http://www.html.it/guide/guida-php-e-mysql-pratica/)[/size]
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 23 Giugno, 2013, 09:38:53
Lo script l'ho preso da http://www.sphitalia.com/come-leggere-dati-da-database-in-php-e-mysql-con-select/ (http://www.sphitalia.com/come-leggere-dati-da-database-in-php-e-mysql-con-select/), mi serviva portare dei dati da una pagina all'altra, ma può darsi non sia necessario secondo la cliente.
Per quelle altre due pagine me le guardo, sono stato due giorni con un ottima guida per configurare i pagamenti paypal (veramente un ottimo sistema, peccato che non ha funzionato :( )
Allora ho inserito il pulsante standard che fornisce paypal e ho mollato la cosa.
Potrei usare quello che fornisce WS5, forse avere l'email di ritorno dal sistema è meglio... ci devo pensare.
Ma ora debbo implementare il sistema in tre lingue (voglio andare al mare! :) )
Titolo: Re:db di registrazione al mio sito
Inserito da: stesil - 23 Giugno, 2013, 10:42:22
Lo script l'ho preso da http://www.sphitalia.com/come-leggere-dati-da-database-in-php-e-mysql-con-select/ (http://www.sphitalia.com/come-leggere-dati-da-database-in-php-e-mysql-con-select/),


ma io resto ancora in dubbio, ci sono tre db sul sito creati da vari script... come fa a sapere quale db aprire?


Dubbio più che fondato: non lo può sapere. Quell'articolo contiene un errore, anche grossolano: manca la selezione del database.

Codice:
Only registered users can see contents. Please click here to Register or Login.
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 23 Giugno, 2013, 11:28:20
Sarà voluta questa svista?
Titolo: Re:db di registrazione al mio sito
Inserito da: stesil - 23 Giugno, 2013, 14:45:49
Non saprei, e non riesco nemmeno a vederne uno scopo.

Comunque la svista è ripetuta due volte: http://www.sphitalia.com/database-mysql-come-effettuare-una-connessione-con-php/
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 27 Giugno, 2013, 04:03:13
Ho usato http://www.phpnews.it/corsi/corso-php-mysql/selezione-dei-dati-e-recupero-dei-risultati-i/ (http://www.phpnews.it/corsi/corso-php-mysql/selezione-dei-dati-e-recupero-dei-risultati-i/) (e seguente) che in effetti spiegano bene come farlo.
Quando il cliente si registra non invia l'email al gestore del sito ma la riceve lui.
Nella pagina dopo sceglie la modalità di pagamento e in quella dopo ancora stampa un coupon in cui ci sono i suoi dati (e manda un email con quei dati al proprietario del sito)
 Anzi, ci sono i dati dell'ultimo che si è registrato nel database... l'ideale è nella pagina di introduzione dati di aggiungere un campo con l'IP per fare un controllo tra l'IP di chi visualizza il coupon e quello di chi si è registrato per ultimo.
Potrei stampargli a video il suo IP e farglielo scrivere in un campo testuale o dovrei prenderlo automaticamente e inserirlo alla fine dei dati che crea il formail di WS X5...
E' un lavoraccio, vanificato dal fatto che il coupon se lo possono stampare tutti quelli che si registrano, viene distribuito anche come volantino e viene pagato o con paypal (che ha sistemi di controllo migliori) o in contanti... è un pò un concetto filosofico: fare le cose per bene (come vorrei che fossero fatte se il sito fosse mio) o fare quel che è necessario?
Il proprietario del sito ha detto che non gli importa di chi stampa il coupon (gli basta un contatore) e io ho già messo un QR code con IP e un codice di controllo  random; dati che viene mandato via email e stampato nel volantino, oltre ai dati dell'ultimo che si è registrato nella pagina prima (in teoria si accede al coupon solo da quella pagina).
Quindi come esercizio di programmazione potrebbe essere interessante e totalmente inutile...  ;D

Devo decidere anche se l'email di registrazione va mandata anche al gestore del sito (che non sa come estrarre i dati e metterli nella mailing list, quindi dovrà fare a mano, o lo dovrò fare io)... e se lo faccio dovrò usare una delle due procedure di http://www.unofficialwsx5.com/index.php?topic=1435.0 (http://www.unofficialwsx5.com/index.php?topic=1435.0)

Quanta carne al fuoco :)
Titolo: Re:db di registrazione al mio sito
Inserito da: milux - 27 Giugno, 2013, 09:41:27
ma sei riuscito a far funzionare lo script di accesso al database e leggere i dati della tabella ?
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 27 Giugno, 2013, 10:51:17
Si, alla fine si... ho scritto il msg dopo averlo fatto.
Non è stato impossibile una volta che mi ci sono messo con un pò di tempo.
Non ricordo le istruzioni usate (ah, i bei tempi in cui conoscevo tutti i comandi Dos e le sintassi a memoria, il GW-Basic, il basic Spectrum, l'HTML e volevo studiare il C  :) ) ma applicando quello schema l'ho fatto.... copiando pedissequamente più che capendo.

Anzi, ho usato la lettura due volte nella stessa pagina (consiglia di chiudere sempre i DB)
Una per stampare a video nel coupon nome, cognome, numero di telefono e email
Uno per mandare l'email con i dati al proprietario.

Per questioni di impaginazione rallento il tutto leggendo due volte... ho provato a richiamare le variabili ma sembra che da un widget all'altro vengano pulite e l'email la debbo spedire quando calcolo il QR e il codice di controllo random :(

Lo script di stampa a video è questo (l'esempio che ho usato e che trovate remmato so che proponeva di includere un paio di php ma ho fatto il mio solito accrocchio con esagerati rem :) ):
Citazione
<?php
// richiamo lo script responsabile della connessione a MySQL
// 'connect.php';
// http://www.phpnews.it/corsi/corso-php-mysql/selezione-dei-dati-e-recupero-dei-risultati-ii/

$link = mysql_connect('localhost', 'pincopallo', 'pincopallo');
if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
}

$db_selected = mysql_select_db('coupon', $link);
if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
}
?>

<?php
// preparo la query alla tabella coupon del db coupon
$query = "SELECT nome,cognome,email,telefono FROM coupon";

// invio la query
$result = mysql_query($query);

// controllo l'esito
if (!$result) {
    die("Errore nella query $query: " . mysql_error());
}

echo '
<table border="1">
    <tr>
        <th>- Nome - </th>
        <th>- Cognome -  </th>
        <th>- Email - </th>
        <th>- Telefono - </th>
    </tr>';

// vado all'ultimo record
$numero_record = mysql_num_rows($result);
mysql_data_seek($result, $numero_record - 1);

while ($row = mysql_fetch_assoc($result)) {
    $nome      = htmlentities($row['nome']);
    $cognome      = htmlentities($row['cognome']);
    $email     = htmlentities($row['email']);
    $telefono = htmlentities($row['telefono']);

    if(!$email)     $email = '&nbsp;';

    echo "<tr>
            <td> $nome </td>
            <td> $cognome </td>
            <td> $email </td>
            <td> $telefono </td>
        </tr>";
}

echo '</table>';

// libero la memoria di PHP occupata dai record estratti con la SELECT
mysql_free_result($result);

// chiudo la connessione a MySQL
mysql_close();
?>


So che c'è un While di troppo (l'andare all'ultimo record lo rende inutile) ma non so bene come eliminarlo.
Altra cosa non mi funzionano i width="25%" con i td... ma visto che debbo preparare altri coupon (quindi non ci posso perdere troppo tempo) ho lasciato così le cose.
Titolo: Re:db di registrazione al mio sito
Inserito da: stesil - 27 Giugno, 2013, 12:35:30
So che c'è un While di troppo (l'andare all'ultimo record lo rende inutile) ma non so bene come eliminarlo.

Visto che si tratta di un solo record, basta inserire i risultati nell'array $row:

Codice:
Only registered users can see contents. Please click here to Register or Login.
Altra cosa non mi funzionano i width="25%" con i td...


Mi sembra meglio formattare la tabella con i CSS. Assegni alla tabella e/o alle intestazioni di colonna una classe o un id, e poi scrivi le regole di stile che preferisci. Non credo che in questo modo ci siano problemi di visualizzazione.
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 28 Giugno, 2013, 07:01:07
E' un pò un mistero...

Ho creato <td class="td"> copiando lo stile e mi si è sbiancata la pagina
Ho cambiato in .td nella sezione esperto idem
L'ho chiamato td1 idem
...  :o

Per il PHP idem, non vuole funzionare  >:(

Titolo: Re:db di registrazione al mio sito
Inserito da: stesil - 28 Giugno, 2013, 08:15:17
Se lo hai scritto proprio così

<td class="td">

si crea un errore di sintassi nel codice php.

Usa gli apici singoli:

Codice:
Only registered users can see contents. Please click here to Register or Login.
Titolo: Re:db di registrazione al mio sito
Inserito da: Topografo - 08 Luglio, 2013, 08:01:46
Alla fine non l'ho nemmeno cambiato, troppi altri problemi...
Ma grazie della soluzione  :)
Mi sta facendo capire che studiare tramite ricerche su google è dura, dovrei farlo sistematicamente... (ad averne il tempo)