<?php
// Variablen oben deklarieren/definieren für die Übersicht
$transid = $_POST['custom'];
$price = $_POST['mc_gross'];
$res = null; // Variable für Response
$req = 'cmd=_notify-validate'; // Requeststring
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// header für Socket
$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";
// Socket erstellen
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);
if (!$fp){
die("Konnte Socket nicht erstellen!");
}
else{
// request
fputs ($fp, $header . $req);
// response
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0){
break;
}
}
// wenn Response vorliegt
if(!empty($res)){
if (($transid != "") && ($price != "")){
include('../data/config.php');
$info=mysql_query("SELECT * FROM user WHERE transid = '$transid'") OR die(mysql_error());
while ($row = mysql_fetch_object ($info)) {
$premiumuser_to_date = stripslashes($row->premiumuser_to_date; // backslashes entfernen
$premiumuser_to_time = stripslashes($row->premiumuser_to_time;
$email = stripslashes($row->email);
$payed = stripslashes($row->payed);
}
$result=mysql_query ("SELECT pricepermonth FROM data") OR die(mysql_error());
while ($row=mysql_fetch_array($result)) {
$pricepermonth = stripslashes($row["pricepermonth"]);
}
$time_current = time();
$date_current = date("d.m.Y");
$date = explode(".",$premiumuser_to_date);
$time = explode(":",$premiumuser_to_time);
$premiumuser_to = mktime((int)$time[0], (int)$time[1], 0, (int)$date[1], (int)$date[0], (int)$date[2]);
$payed_new = ($payed + $price);
$premium_months = ($price / $pricepermonth);
if ($time_current > $premiumuser_to){
$date = explode(".",$date_current);
$premiumuser_to_date_new = date("d.m.Y",mktime(0,0,0,$date[1]+$premium_months,$date[0],$date[2]));
$premiumuser_to_time_new = date("H:i");
}
elseif ($time_current < $premiumuser_to){
$date = explode(".",$premiumuser_to_date);
$premiumuser_to_date_new = date("d.m.Y",mktime(0,0,0,$date[1]+$premium_months,$date[0],$date[2]));
$premiumuser_to_time_new = $premiumuser_to_time;
}
mysql_query("UPDATE user SET
premiumuser_to_date = '".$premiumuser_to_date_new."',
premiumuser_to_time = '".$premiumuser_to_time_new."',
payed = '".$payed_new."',
transid = NULL
WHERE transid = '".$transid."'
") OR die(mysql_error());
$to = $email;
$titel = "Zahlung erfolgreich abgeschlossen";
$content = "<html>
<head>
</head>
<body>
<font color='#008000'><b>Ihre Zahlung war erfolgreich!</font>
<br>
<br>
Ihre Zahlung wird erst sichtbar, wenn Sie Ihr Mitgliedskonto aktualisieren, bzw. wenn Sie sich neu einloggen!
<br>
Aktiviert ist Ihr Premium bereits jetzt!</b>
<br>
<br>
<br>
<table border='0'>
<tr>
<td><font color='#0000FF'><b>Laufzeit:</b></font></td><td><font color='#0000FF'><b>$premium_months Monat(e)</b></font></td>
</tr>
<tr>
<td><font color='#0000FF'><b>Betrag:</b></font></td><td><font color='#0000FF'><b>$price EUR</b></font></td>
</tr>
<tr>
<td><font color='#0000FF'><b>Premium bis:</b></font></td><td><font color='#0000FF'><b>$premiumuser_to_date_new</b></font></td>
</tr>
</table>
<br>
<br>
<br>
<table width='100%' border='0'>
<tr>
<td bgcolor='#C0C0C0'><b><font color='#FFFFFF'>
Bitte beachten Sie, dass diese E-Mail vom System erstellt wurde und daher die Antwortfunktion nicht genutzt werden kann!
Bei Fragen, Problemen oder Anregungen nutzen Sie bitte das Supportformular in Ihrem Account!
</b></font>
</td>
</tr>
</table>
<br>
<br>
<br>
Wir bedanken uns für Ihr Vertrauen in unseren Service und verbleiben mit freundlichen Grüßen!
<br>
<br>
Ihr <a href='http://www.autofeedback.de'>AutoFeedback.de</a> - Team
</b>
</body>
</html>";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "From: AutoFeedback.de <Support@AutoFeedback.de>\r\n";
mail($to, $titel, $content, $header);
}
}
else{
die("Fehler, keine Daten erhalten!");
}
}
?>