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

    modulo registrazione utenti previo pagamento paypal

    Salve, ragazzi

    ho questo problema

    ho realizzato un modulo di registrazione utenti che memorizza i dati inseriti nel database e fin qui tutto ok

    ora vorrei che chi si registra, prima di registrarsi, debba pagare una quota di iscrizione tramite paypal...

    ho inserito questo codice che va bene

    <?PHP
    $email = "tua@email.ext";
    $ordine = "3500";
    $importo = "10.00";
    ?>effettua il pagamento e procedi con la registrazione
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="<?PHP echo $email;?>">
    <input type="hidden" name="item_name" value="<?PHP echo $ordine;?>">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="amount" value="<?PHP echo $importo;?>">
    <input type="submit" value="Paga con PayPal">
    </form>


    ma vorrei capire se funziona con questa procedura:

    inserisco i dati nei campi, ci sono due bottoni "paga con paypal" e " registrati" (ovviamente il registrati si attiva solo dopo aver cliccato su paga)
    clicco su paga...mi fa la procedura di pagamento tramite sito paypal
    effettuato il pagamento mi torna indietro alla pagina del form,
    ed è qui il dubbio:
    quando torna indietro mi lascia tutti i campi compilati prima di modo che debba solo cliccare registrati o devo riscrivere tutto d'accapo?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende come esegue l'oput paypal se ti rimanda tutti i dati potresti recuperarli, verifica sulle api di paypal
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho risolto in questa maniera...

    registrazione con aggiunta campo pagato a valore 0

    procedura tramite ipn.php di paypal

    pagamento ok.....mi torna anche alla pagina di conferma

    ora ovviamente il problema è come far passare il campo pagato da 0 a 1

    nel file ipn ho fatto questa procedura

    <?
    $req = 'cmd=_notify-validate';
    foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
    }
    $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
    $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

    $email = filter_var($_POST['email'], FILTER_SANITIZE_STRING);

    include('../conn/con_db.php'); //

    if (!$fp) {
    exit();
    } else {
    fputs ($fp, $header . $req);
    $finish = 0;
    while (!feof($fp)) {

    mysql_query("UPDATE users_db SET pagato = '1' WHERE email = ".$email);
    $finish = 1;


    }

    fclose($fp);
    } ?>


    ma il valore rimane a zero

    dove sbaglio?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    mysql_query("UPDATE users_db SET pagato = '1' WHERE email = '".$email."'");
    ho aggiunto le virgolette 'email'
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    benisssimo funziona grazie


    giusto per correttezza nel codice che ho indicato

    la parte:

    mysql_query("UPDATE users_db SET pagato = '1' WHERE email = ".$email);

    va fuori dal while altrimenti sql va in tilt

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.