Problem mit Lose per PayPal Script - CLOSED

Status
Für weitere Antworten geschlossen.

miamicroc

Modeberater
20 April 2006
8.300
487
Moin!


Nachdem man bei PayPal auf Zahlung senden klickt, wird man auf eine Seite zurückgeleitet. Da kommt dann diese Meldung:


Parse error: parse error, unexpected '<' in /var/www/web81/html/losetauschen_pp/alles_ok.php on line 97


Weiß jemand, wo da der Fehler sich versteckt hat?


MfG
miamicroc
 
Zuletzt bearbeitet:
miamicroc schrieb:
Parse error: parse error, unexpected '<' in /var/www/web81/html/losetauschen_pp/alles_ok.php on line 97

Weiß jemand, wo da der Fehler sich versteckt hat?
In Zeile 97 ? :roll: :doh: :wall:

:arrow: Programmierung / Scripts & Software
 
sieht so aus als ob dort ein < zu viel ist / zu wenig

evtl. fehlt da auch das ?php für den anfang einer php datei

<?php

musst schon zeigen was in der zeile drin steht
 
Habe hier mal den ganzen Inhalt der alles_ok.php:


PHP:
<body bgcolor="#FDEDCB">
<?php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-synch';
include("config.inc.php");
$tx_token = $_GET['tx'];

$req .= "&tx=$tx_token&at=$auth_token";

// post back to PayPal system to validate
$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 ('www.paypal.com', 80, $errno, $errstr, 30);
// If possible, securely post back to paypal using HTTPS
// Your PHP server will need to be SSL enabled
// $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
// read the body data 
$res = '';
$headerdone = false;
while (!feof($fp)) {
$line = fgets ($fp, 1024);
if (strcmp($line, "\r\n") == 0) {
// read the header
$headerdone = true;
}
else if ($headerdone)
{
// header has been read. now read the contents
$res .= $line;
}
}

// parse the data
$lines = explode("\n", $res);
$keyarray = array();
if (strcmp ($lines[0], "SUCCESS") == 0) {
for ($i=1; $i<count($lines);$i++){
list($key,$val) = explode("=", $lines[$i]);
$keyarray[urldecode($key)] = urldecode($val);
}
// check the payment_status is Completed
// check that txn_id has not been previously processed
// check that receiver_email is your Primary PayPal email
// check that payment_amount/payment_currency are correct
// process payment
$firstname = $keyarray['first_name'];
$lastname = $keyarray['last_name'];
$itemname = $keyarray['item_name'];
$amount = $keyarray['payment_gross'];
// Abfrage der DB wieviele Lose überwiesen werden müssen
$abfrage = mysql_query("SELECT klammid, anzlose FROM pp_tauschen WHERE klammid = '$itemname'")or die("Fehler in DB Abfrage");
$row = mysql_fetch_object($abfrage);
$anzlose = $row->anzlose;
// Lose Überweisung
$ret=file("https://www.klamm.de/engine/lose/send.php?ef_id=$ef_id&ef_pw=$ef_pass&k_id=$itemname&s=$ef_betreff&n=$anzlose&k=$ef_kenn");
for($i=0;$i<count($ret);$i++){ 
  $returned.=$ret[$i]; 
} 
$werte = 5; 
$werte_array = split("[|]",$ret[0],$werte); 
$wert_1 = $werte_array[0]; 
// Löschen des DB Eintrages
$loeschen = mysql_query("DELETE FROM pp_tauschen WHERE klammid = '$itemname'");
// Ausgabe
include("header.php");
echo ("<center><p><strong>Besten Dank für Ihren Einkauf!</strong></p>");

echo ("<b>Zahlungs Details</b><br>\n");
echo ("Name: $firstname $lastname<br>\n");
echo ("Klamm-ID: $itemname<br>\n");
echo ("Betrag: $amt Euro<br>\n</center>");
echo ("");
echo '<div align="center">
<p align="center"><strong>PayPal-Überweisung:</strong><br>
  Ihre Zahlung war erfolgreich, eine Quittung erhalten Sie per E-Mail.<br>
  Sie können sich in Ihren Account bei <a href="https://www.paypal.com">www.paypal.com</a> einloggen, um die Transaktionsdetails zu betrachten.<br>
  <br><br>
  <strong>Lose-Überweisung:</strong><br>
  ';
if($wert_1 == 1001) { 
echo 'Die Lose-Überweisung war erfolgreich.<br>
Sie können sich in Ihren Account bei <a href="https://www.klamm.de">www.klamm.de</a> einloggen, um die Lose-Transaktionsdetails zu betrachten.<br>';
} 
if($wert_1 != 1001) { 
echo 'Fehler! Die Lose-Überweisung war nicht erfolgreich.<br>Bitte nehmen Sie umgehend Kontakt mit dem Administrator (<a href="mailto:'.$mb_mail.'">'.$mb_mail.'</a>) auf.';
} 
echo '<p>Falls es zu Problemen mit der Auszahlung der Lose oder mit der PayPal-Überweisung gibt,<br>
 nehmen Sie doch bitte Kontakt mit dem Administrator auf (<a href="mailto:'.$mb_mail.'">'.$mb_mail.'</a>). </p>
<p>
<p><a href="index.php" target="_self">Zurück zur Startseite</a></p>';?>
<p>
<a href="https://www.superslots.de/anmelden.php?w=8888" target="_blank">
<img border="0" src="https://img1.myimg.de/fertig3ff8.gif" width="468" height="60" alt="SUPERSLOTS - MIT DIE BESTE SLOTSEITE DER KLAMMWELT"></a></p>
<p>
<a href="https://laserslots.de/index.php?werber=48440" target="_blank">
<img border="0" src="https://www.laserslots.de/werbemittel/playground-banner.gif" width="468" height="60" alt="LASERSLOTS - PLAYGROUND - EXKLUSIVSLOT NUR BEI LASERSLOTS.DE"></a></p>

}
else if (strcmp ($lines[0], "FAIL") == 0) {
// log for manual investigation
}

}

fclose ($fp);
include("config.inc.php");
 
Ich hab PHP-Tags gesetzt, damit solltest du den Fehler automatisch sehen ;)
 
resoucer schrieb:
da er kein php kann, habe ich im mal geholfen ;-)

?> weg und
echo ' dahin


SUPER Resoucer! Hat alles geklappt!

Sowas nenne ich mal ein Super Hilfe! (so geht das theHacker:evil: )



Closed!


MfG
miamicroc
 
miamicroc schrieb:
closed.gif
 
Status
Für weitere Antworten geschlossen.