Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Rilevamento login utente e pagamenti

    Ciao a tutti

    Per un sito web ho creato un'area utenti dove per accedervi è necessario l'inserimento di una username e di una password. Fin qui tutto regolare. Adesso però vorrei che il database rilevasse chi effettivamente esegue il login tra gli utenti che risultano iscritti al servizio. Inoltre, siccome il nostro è un servizio a pagamento, vorrei anche che il database rilevasse anche chi effettua detti pagamenti, onde evitare di offrire i nostri servizi a persone che non hanno pagato. Come devo procedere? I miei strumenti a disposizione sono PHP, MySQL, PhpMyadmin e Dreamweaver 8. Grazie a chi mi risponderà :-)

    Dragodeicieli

  2. #2
    il database "rileva"? forse è il tuo programma che rileva...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Re: Rilevamento login utente e pagamenti

    Originariamente inviato da Dragodeicieli
    Ciao a tutti

    Per un sito web ho creato un'area utenti dove per accedervi è necessario l'inserimento di una username e di una password. Fin qui tutto regolare. Adesso però vorrei che il database rilevasse chi effettivamente esegue il login tra gli utenti che risultano iscritti al servizio. Inoltre, siccome il nostro è un servizio a pagamento, vorrei anche che il database rilevasse anche chi effettua detti pagamenti, onde evitare di offrire i nostri servizi a persone che non hanno pagato. Come devo procedere? I miei strumenti a disposizione sono PHP, MySQL, PhpMyadmin e Dreamweaver 8. Grazie a chi mi risponderà :-)

    Dragodeicieli
    Se non ho capito male, vorresti il codice bello e pronto?

    Magari se invece posti un po' del tuo codice, in particolare la struttura della tua base dati (visto che questa e' la sezione dedicata) e le istruzioni sql, magari ti possiamo dare una mano.


  4. #4
    questo è il codice per la registrazione al servizio:

    <?php
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "registrazione")) {
    $insertSQL = sprintf("INSERT INTO utenti (username, password, nome, email, sesso, newsletter, attivita, messaggio) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield2'], "text"),
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "text"));

    mysql_select_db($database_utenti, $utenti);
    $Result1 = mysql_query($insertSQL, $utenti) or die(mysql_error());

    $insertGoTo = "server.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }
    ?>

  5. #5
    quella è la pagina di registrazione al servizio. bene. adesso tu dovresti:
    - fare una pagina di registrazione dell'accesso
    - fare una pagina di registrazione pagamenti
    - nella pagina di login fare una serie di controlli (sei registrato? hai pagato? hai perso la password?)

    pagine, pagine, pagine e pagine. il db non c'entra (o c'entra molto relativamente). forse la sezione php è più adatta per porre le domande

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150


    Innanzitutto, per una migliore comprensione metti il codice tra [PHP*] [/PHP*]. Cosi'

    Codice PHP:

    function GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "")
    {
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

    switch (
    $theType) {
    case 
    "text":
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
    break;
    case 
    "long":
    case 
    "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case 
    "double":
    $theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
    break;
    case 
    "date":
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
    break;
    case 
    "defined":
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
    break;
    }
    return 
    $theValue;
    }

    $editFormAction $_SERVER['PHP_SELF'];
    if (isset(
    $_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset(
    $_POST["MM_insert"])) && ($_POST["MM_insert"] == "registrazione")) {
    $insertSQL sprintf("INSERT INTO utenti (username, password, nome, email, sesso, newsletter, attivita, messaggio) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield2'], "text"),
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield'], "text"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "int"),
    GetSQLValueString($_POST['textfield'], "text"));

    mysql_select_db($database_utenti$utenti);
    $Result1 mysql_query($insertSQL$utenti) or die(mysql_error());

    $insertGoTo "server.php";
    if (isset(
    $_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s"$insertGoTo));

    Inoltre, posto che la struttura della tabella utenti e'
    username, password, nome, email, sesso, newsletter, attivita, messaggio
    inviaci la parte di codice sql che non ti funziona.

    Facci sapere.

  7. #7
    Originariamente inviato da optime
    quella è la pagina di registrazione al servizio. bene. adesso tu dovresti:
    - fare una pagina di registrazione dell'accesso
    - fare una pagina di registrazione pagamenti
    - nella pagina di login fare una serie di controlli (sei registrato? hai pagato? hai perso la password?)

    pagine, pagine, pagine e pagine. il db non c'entra (o c'entra molto relativamente). forse la sezione php è più adatta per porre le domande
    La pagina di registrazione all'accesso sarebbe quella che rileva in effetti chi si logga dopo aver inserito user e la pass per il login, giusto?

  8. #8
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    Originariamente inviato da mosquito70

    inviaci la parte di codice sql che non ti funziona.

    Facci sapere.
    ...altrimenti sposto in PHP...

  9. #9
    Si, credo sia meglio spostarlo in PHP anche perché ancora non ho creato il database sul server dove dovrebbe essere ospitato. Inoltre le prove che ho fatto sul mio pc riguardavano la registrazione e il login

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Visto che avevi già aperto un'altra discussione chiudo questa per evitare confusione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.