• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

variablen mit header übergeben?

@bdt600 ich bin dabei mich einzulesen und teste alles an der sandbox, trainieren muss ja jeder mal, so ganz plötzlich kann das niemand, muss man halt üben, auch: bekomme ich einen error:
unexpected T-string
bei:
PHP:
header("Location: [URL]http://www.sandbox.paypal.com/cgi-bin/webscr?".utf8_decode($query));[/PHP[/URL]]
 
Zuletzt bearbeitet:
@bdt600 ich bin dabei mich einzulesen
Alles schön und gut. Aber mal so als Vergleich: du willst als Anfänger gleich ein Hochhaus bauen und nicht erst mal mit einer kleinen Gartenlaube anfangen.
Wenn man noch nicht mal einen Parse-Error selber finden kann, dann sollte man die Finger von Bezahlsystemen lassen.
 
hab es gelöst, muss man so umschreiben (parse error gefunden ;) ):
PHP:
      $query="cmd=_xclick&business=PAYPALKONTO-EMAIL&notify_url=http://IPNURL/ipn.php&return=http://ZURÜCKurlWENNbezahlt.de&
   cancel_return=http:/ZURÜCKurlWENNangebrochen.de&lc=DE&currency_code=EUR&custom=WERSTECKTEinformationenDIEmitGESENDETwerdenABERkeinerSIEHTzbPREISidODERnichts&
   item_name=Artikel&amount='".str_replace(",",  ".",  $_SESSION['1'])."'";  // << Änderung
      ob_end_clean();
      header("Location: https://www.sandbox.paypal.com/cgi-bin/webscr?".utf8_decode($query));
      exit;
Bei Ausführung bekomme ich aber error 500:script execution failure, wieso? an dem script teil und dem header stimmt doch nun alles
 
hab es nun so :
PHP:
    $data = array('wert1'=>'Wert1',
         'wert2'=>'Wert2');
    header("Location: https://www.example.com?".http_build_query($data));
    exit;
Nun bekomme ich "Diese Seite kann nicht angezeigt werden, als ob das Internet aus wäre, wieso?
 
Hallo,


error 500:script execution failure

einfache frage PHP Version wird doch nicht unter 5.3 sein?
wird doch auch kein free hoster sein?

PHP fehlermeldung?
das ganz am anfang mal einfügen und schauen was PHP zu sagen hat.
PHP:
error_reporting(-1); #E_ALL
ini_set("display_errors",1);

Cheffchen
 
ok cheffchen danke für deine Anteilnahme jetzt gehts, ich hätte aber noch eine abschließende Frage bezüglich der Sicherheit:
PHP:
<?php
$fehler=array();
if(isset($_POST['senden'])){  
    if($_POST['wert']==''){
        $fehler['wert']='kein Wert gewählt.';
    }       
    if(empty($fehler)){
   $data = array('item_name'=>'Artikelname',
                 'amount'=>'10');
      header("Location: http://paypal-url?".http_build_query($data));
      exit;  
    }    
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php echo implode('<br>', $fehler); ?>
<form action="" method="post">
    Wert:
    <select name="wert" size="1">  
    <?php
    foreach (array(''=>'Auswählen', 'wert1'=>'Wert1', 'wert2'=>'Wert2', 'wert3'=>'Wert3') as $value => $key) {
        echo '<option value="'.$value.'" ';      
        if (isset($_POST['wert']) && $_POST['wert']=="$value" ) {
            echo 'selected="selected" ';
        }
        echo '>'.$key.'</option>';
    }
    ?>
    </select><br>                                                                                                                                                         
<input name="senden" type="submit" value="submit">   
</form>
</body>
</html>
Die Werte übermittel ich dann ja per GET an mein ipn-script,so funktioniert es nun auch! aber kann ein Angreifer nicht einfach in die url eingreifen und so z.B. den Preis ändern etc.. ? wie sollte ich mich dann verhalten?
 
Hallo,

ne du übergibst nichts an IPN zum 3mal, du übergibst daten an Paypal und paypal sendet sachen an dein IPN.

Du machst das per header() weiterleitung und Paypal verarbeitet das gleich weiter also sieht das keiner und vor allem hast das custom noch wo zur sicherheit was mitschicken kannst was nun echt keiner sieht zb noch mal den Preis und Artikel anzahl. So kannst per IPN dann schauen ob der wert passt.

Zu deinem beispiel
die url eingreifen und so z.B. den Preis ändern etc.. ? wie sollte ich mich dann verhalten?
die info bekommst ja dann per IPN und was macht ein Autohändler wenn ein 100´000€ haben möchtest und ihm 5€ auf dem Tisch legst, er wartet auf den rest und schiebt das Geld wieder zurück.

Cheffchen
 
Zurück
Oben