2012-09-08 4 views
5

Ich habe ein einfaches Kaufskript erstellt, in das ein Benutzer seinen gewünschten Benutzernamen und sein Passwort eingibt, dann kann er die Mitgliedschaft auf meiner Website kaufen. Wenn jedoch die Rückgabeseite aufgerufen wird, werden die Werte Benutzername und Kennwort nicht in der URL angezeigt. Hier ist der Code:Zurückgegebene benutzerdefinierte Eingabedaten von PayPal

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="CKQH4CYEMYLWW"> 
    <center> 
     <span id="msgbox" style="display:none;"></span> 
     <br><br> 

     <input type="text" id="rusername" name="rusername" placeholder="Desired Username" class="usernamelogin"> 
     <br><br> 

     <input type="password" id="rpassword" name="rpassword" placeholder="Desired Password" class="passwordlogin"> 
     <br><br> 

     <input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal — The safer, easier way to pay online."> 
     <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

+1 Stackoverflow für die Lösung zu besuchen . . – kushalbhaktajoshi

Antwort

1

gesetzt cookie Variable für jedes input Variable und die Daten entsprechend übergeben. . und nach der Rückkehr aus paypal können Sie einfach überprüfen Sie die cookie Variable und übergeben Sie die Daten in den einzelnen input entsprechend ..

+0

setcookie ($ _ POST ['Benutzername'], TRUE, Zeit() + (3600 * 24)); setcookie ($ _ POST ['Passwort'], WAHR, Zeit() + (3600 * 24)); Scheint das ungefähr richtig? – user1656217

+0

Wenn Sie PHP verwenden, dann warum nicht für Sitzungsvariable gehen. . Es ist bequemer, Sitzung statt Cookie zu verwenden. . Überprüfen Sie das Handbuch für Sitzung http://php.net/manual/en/features.sessions.php und für Cookie http://www.w3schools.com/js/js_cookies.asp – kushalbhaktajoshi

+0

Dies ist die richtige Syntax 'setcookie (< ? php echo $ _POST ['Benutzername'];?>, TRUE, time() + (3600 * 24)); setcookie (, WAHR, zeit() + (3600 * 24)) '' – kushalbhaktajoshi

0

Paypal Norm gibt eine Variable ‚custom‘ für benutzerdefinierte Daten vorbei

so können Sie haben eine Möglichkeit, diese Werte mit dieser Variablen zu übergeben und zurück zu bekommen.

z. Sie können die Werte mit | trennen und zurück

<input type="hidden" id="custom" name="custom" value="username|password"/> 

können Sie die Werte einstellen, wenn Ihr Formular abgeschickt werden wird

wenn Erfolg Seite kommt können Sie die Werte erhalten

list($username,$password) = explode('|',$_POST['custom']);