Re: Diese Mail ist nicht für Dich?!
Zitat:
Zitat von
didith1207
jipiiii nächtelang schweißgebadet aufgewacht zum PC gestürmt neues ausprobiert und fehler gefunden :)
in der paidmail_versenden.php bitte folgendes ändern:
PHP-Code:
Bestätigungslink:
'.$domain.'/pclick.php?tan='.$tan.'&uid='.$versendet["uid"].'
ändern zu :
PHP-Code:
Bestätigungslink:
'.$domain.'/pclick.php?tan='.$_GET['tan'].'&uid='.$versendet["uid"].'
und schon werden die paidmails mit tan verschickt ;) *freu*
Thread mal wieder aus der Verankerung hol. Ich habe beide var auf 32 gestellt
den oben zitierten beitrag umgesetzt und
Bestätigungslink:
pclick.php?tan=123456798asdfgh&uid=93 << ohne Änderung
Bestätigungslink:
pclick.php?tan=&uid=93 << Zitat von didith1207
Ergebnis
Diese Mail ist nicht für Dich!
Re: Diese Mail ist nicht für Dich?!
Du solltest mal die Quelle finden, warum die TAN nicht mitgesendet wird.
Hast Du das Problem, wenn du die Mail aus dem Admin schickst oder per Cron versendet wird?!
In der db mal checken, ob die Mail mit Tan drin steht. Vielleicht ist ja nen Fehler im Query.
Alternativ mal die paidmail_versenden komplett hier reinstellen.
Oder halt den Cron^^
Re: Diese Mail ist nicht für Dich?!
Du hast schon gelesen, das bei Unveränderten Code die tan mitgesandt wird?
Auch in der DB stimmt alles.
Uid vorhanden
Tan vorhanden
CroN habe ich keinen und paidmail_versenden ebenfalls nicht
Läuft alles über die werbesystem/paidmail wie es im 1.2.4 zu finden war
Re: Diese Mail ist nicht für Dich?!
Zitat:
Du hast schon gelesen, das bei Unveränderten Code die tan mitgesandt wird?
Sorry, aber das konnte ich aus einem Satz nicht heraus lesen. Da solltest du mal im vorfeld mehr Infos hier lassen, damit auch nachvollziehen kann was
du bisher versucht/gemacht hast und was nicht^^ Glaskugel is in der Werkstatt xD
Dann weiß ich ehrlich gesagt nicht, was Du A) überhaupt willst und B) wie wir dir helfen sollen.
Re: Diese Mail ist nicht für Dich?!
Zitat:
Zitat von
mine321
Bestätigungslink:
pclick.php?tan=123456798asdfgh&uid=93 << ohne Änderung
Bestätigungslink:
pclick.php?tan=&uid=93 << Zitat von didith1207
Ergebnis
Diese Mail ist nicht für Dich!
Hast du den auch festgestellt, das nach der änderung keine tan mehr geschickt wird? danach sieht es gerade aus, wenn man nach deinem Post geht.
Zitat:
Zitat von
mine321
Bestätigungslink:
pclick.php?tan=123456798asdfgh&uid=93 << ohne Änderung
Hier ist tan noch bestückt
Zitat:
Zitat von
mine321
Bestätigungslink:
pclick.php?tan=&uid=93 << Zitat von didith1207
Hier ja schon nicht mehr. Also kann die änderung nicht das problem lösen.
Re: Diese Mail ist nicht für Dich?!
Ich habe soweit nichts geändert, da ich erstmal alle Ratschäge aus Post 7 und Post 20 umgesetzt habe.
Post 20 brachte ja das ergebnis, dass im Postfach kein Tan mehr angezeigt wurde. Also habe ich die Standart werte wieder drin gelassen.
Um zu schauen ob überhaupt daten übermittel werden, habe ich in der pcheck mal zwei einträge dazugefügt um zu sehen ob überhaupt alles übermittelt wird
.i3t3YzbbyKZK4oGFEiHLg8ppJJj6TOEz
2
ist für den Inhalt nicht verantwortlich.
|
Diese Mail ist nicht für Dich! |
Warum er jetzt beim Tan einen Punkt davor setzt weiss ich nicht, aber das bekomm ich noch raus
PHP-Code:
<?
@require_once ('lib/functions.lib.php');
@db_connect();
if (!isset($headmsg)) $headmsg = "";
if (!isset($wait)) $wait = "";
if (!isset($_GET['auszahlen'])) $_GET['auszahlen'] = "false";
$_GET['uid'] = (int)$_GET['uid'];
$_GET['tan'] = addslashes ($_GET['tan']);
$user_mail = db_query("SELECT e.start,e.aufendhalt,e.status,e.uid,v.verdienst FROM
".$db_prefix."_paidmails_empfaenger e
LEFT JOIN ".$db_prefix."_paidmails_versendet v ON v.tan = e.tan
WHERE e.tan='".$_GET['tan']."' AND e.uid=".$_GET['uid']." AND e.gueltig > ".time()." LIMIT 1");
$mail = mysql_fetch_assoc($user_mail);
if ($_GET['auszahlen']!='true') {
if (mysql_num_rows($user_mail)) {
if ($mail['status'] != 0) {
if ($mail['status'] == 1) $headmsg = 'Mail schon bestädigt!';
if ($mail['status'] == 2) $headmsg = 'Fakeversuch!';
} else {
$headmsg = 'Bitte warte '.$mail['aufendhalt'].' Sek.!';
$wait = '<meta http-equiv="refresh" content="'.$mail['aufendhalt'].';url=pcheck.php?tan='.$_GET['tan'].'&auszahlen=true&uid='.$_GET['uid'].'">';
db_query("UPDATE ".$db_prefix."_paidmails_empfaenger SET start=".time()." WHERE tan='".$_GET['tan']."' and uid=".$_GET['uid']."");
}
} else {
$headmsg = 'Diese Mail ist nicht für Dich!';
}
}else{
if (($mail['start']+$mail['aufendhalt']-1) <= time() AND $mail['status'] == 0) {
kontobuchung ('+',$mail['verdienst'],$mail['uid']);
buchungsliste (create_code(14),$mail['verdienst'],'Paidmailverdienst',$mail['uid']);
refumsatz ($mail['verdienst'],$mail['uid']);
aktivralley ($mail['verdienst'],$mail['uid']);
bilanz(0,$mail['verdienst']);
db_query("UPDATE ".$db_prefix."_paidmails_empfaenger SET status=1 WHERE tan='".$_GET['tan']."' and uid=".$_GET['uid']." LIMIT 1");
db_query("UPDATE ".$db_prefix."_paidmails_versendet SET bestaedigt=bestaedigt+1 WHERE tan='".$_GET['tan']."' LIMIT 1");
$headmsg = $mail['verdienst'].' '.$waehrung.' gutgeschrieben!';
} else {
$headmsg = 'Wartezeit umgangen! Paidmail ungültig!';
db_query("UPDATE ".$db_prefix."_paidmails_empfaenger SET status=2 WHERE tan='".$_GET['tan']."' and uid=".$_GET['uid']." LIMIT 1");
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<?if ($wait) echo $wait;?>
<link rel="stylesheet" href="/css/bframe.css" type="text/css">
</head>
<body bgcolor="#c0c0c0" topmargin="0" leftmargin="0">
<table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
<tr>
<td align="left" width="50%"><b><?=$seitenname;?> ist für den Inhalt nicht verantwortlich.</b></td>
<td align="right" width="50%"><b><?=$headmsg;?></b> </td>
</tr>
</table>
</body>
</html>
<?db_close();?>
Re: Diese Mail ist nicht für Dich?!
Die pcheck ist in dem Fall auch nicht ausschlaggebend, sondern die Paidmail_versenden.php im Ordner Werbesystem.
Diese solltest du ja hier mal Posten.
Wenn die TAN von dort nicht übermittelt wird, dann wird immer wieder der Fehler auftauchen, dass die Mail nicht für dich ist^^
Re: Diese Mail ist nicht für Dich?!
Die gibt es da nicht und das steht im POST 43 ganz deutlich. Sei mir nicht Böse für den Ton, ich habe genannt welche Version ich nutze, welche Datein vorhanden sind und das an der Datei paidmail nichts geändert wurde.
PHP-Code:
<?
if (!isset($_POST['versenden'])) $_POST['versenden'] = "";
if (!isset($_POST['verdienst'])) $_POST['verdienst'] = "";
if (!isset($_POST['menge'])) $_POST['menge'] = "0";
if (!isset($_POST['ziel'])) $_POST['ziel'] = "";
if (!isset($_POST['mailtext'])) $_POST['mailtext'] = "";
if (!isset($_POST['beschreibung'])) $_POST['beschreibung'] = "";
if (!isset($_POST['aufendhalt'])) $_POST['aufendhalt'] = "0";
if (!isset($_POST['gueltig'])) $_POST['gueltig'] = "1";
if (!isset($tan)) $tan = "";
$empfaenger = db_query("SELECT e.uid,e.emailadresse FROM
".$db_prefix."_emaildaten e
LEFT JOIN ".$db_prefix."_kontodaten k ON k.uid=e.uid
WHERE (e.freigabe_fuer = '3' or e.freigabe_fuer = '2') AND k.status=1");
$maxempf = mysql_num_rows($empfaenger);
if ($_POST['versenden'] == 'Paidmail versenden!') {
if ($_POST['menge'] == 0) $_POST['menge'] = 5000;
if ( $_POST['menge'] >= $maxempf ) $_POST['menge'] = $maxempf;
$tan = create_code(32);
$bis = time() + (86400*$_POST['gueltig']);
db_query("INSERT INTO ".$db_prefix."_paidmails_versendet (tan,menge,verdienst,ziel,beschreibung,mailtext,aufendhalt,gesendet,gueltig) VALUES ('".$tan."','".$_POST['menge']."','".$_POST['verdienst']."','".$_POST['ziel']."','".$_POST['beschreibung']."','".$_POST['mailtext']."','".$_POST['aufendhalt']."','".time()."','".$bis."')");
$senden = db_query("SELECT e.uid,e.emailadresse FROM
".$db_prefix."_emaildaten e
LEFT JOIN ".$db_prefix."_kontodaten k ON k.uid=e.uid
WHERE (e.freigabe_fuer = '3' or e.freigabe_fuer = '2') AND k.status=1 ORDER BY RAND() LIMIT ".$_POST['menge']."");
while ($versendet = mysql_fetch_array($senden)) {
db_query("INSERT INTO ".$db_prefix."_paidmails_empfaenger (uid,gueltig,tan,status,aufendhalt) VALUES ('".$versendet['uid']."','".$bis."','".$tan."','1','".$_POST['aufendhalt']."')");
$message='Hallo,
dieses ist eine neue '.$seitenname.' Paidmail, für dessen Bestätigung
Du '.$_POST['verdienst'].' '.$waehrung.' für '.$_POST['aufendhalt'].' Sek. aufenthalt erhälst!
Diese Paidmail ist gültig bis '.date("d.m.Y - H:i:s",$bis).'
'.$_POST['beschreibung'].'
'.$_POST['mailtext'].'
--------------------------------------------------------------------
Die Betreiber von '.$seitenname.' distanzieren sich vom Inhalt dieser Mail!
Diese Mail ist kein Spam da der Empfänger als Mitglied von
'.$seitenname.' dem Empfang zugestimmt hat.
Bestätigungslink:
'.$domain.'/pclick.php?tan='.$tan.'&uid='.$versendet["uid"].'
Bestätigungslink:
'.$domain.'/pclick.php?tan='.$_GET['tan'].'&uid='.$versendet["uid"].'
Mit freundlichen Grüßen
Das '.$seitenname.' Team';
usermail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, '"'.$seitenname.'" <'.$betreibermail.'>') or die('Versandfehler');
}
$msg_send = '<b><div align="center"><font color="#800000">Diese Paidmail wurd an '.$_POST['menge'].' User versendet</font></div></b>';
}
?>
<? head("Paidmail einbuchen und versenden"); ?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td>Anzahl der Empfänger</td>
<td><input type="Text" name="menge" value="<?=$_POST['menge'];?>" style="width:60px" maxlength="6"> (0 = an alle, max: <?=$maxempf;?>)</td>
</tr>
<tr>
<td>Userverdienst</td>
<td><input type="Text" name="verdienst" value="<?=$_POST['verdienst'];?>" style="width:60px" maxlength="6"></td>
</tr>
<tr>
<td>Ziel URL (mit http://)</td>
<td><input type="Text" name="ziel" value="<?=$_POST['ziel'];?>" style="width:330px"></td>
</tr>
<tr>
<td>Beschreibung</td>
<td><input type="Text" name="beschreibung" value="<?=$_POST['beschreibung'];?>" style="width:215px" maxlength="30"> (max. 30 Zeichen)</td>
</tr>
<tr>
<td valign="top">Mailtext</td>
<td><textarea cols="50" rows="10" name="mailtext"><?=$_POST['mailtext'];?></textarea></td>
</tr>
<tr>
<td>Aufendhalt (Sekunden)</td>
<td><input type="Text" name="aufendhalt" value="<?=$_POST['aufendhalt'];?>" style="width:40px" maxlength="2"></td>
</tr>
<tr>
<td>Gültig (TAGE)</td>
<td><input type="Text" name="gueltig" value="<?=$_POST['gueltig'];?>" style="width:40px" maxlength="2"></td>
</tr>
<tr>
<td align="center" valign="middle" colspan="2"><input type="Submit" name="versenden" value="Paidmail versenden!"></td>
</tr>
</table>
</form>
<?=$msg_send;?>
<?foot();?>
AW: Diese Mail ist nicht für Dich?!
Weder bin ich dir Böse, noch kann ich dich hören^^ :D
Da ich noch 1.2.4 noch als Original hier liegen hab, hab ich dann auch erst gesehen, dass die Datei im Werbesystem nur Paidmail heißt. Aber
ob nun so oder mit _versenden, is ja nicht relevant.
Zu deinem Problem:
Füge mal nach dem ersten <? das hier ein:
PHP-Code:
if (!isset($_GET['tan'])) $_GET['tan'] = "";
Damit sollte die Tan auch mitgesendet werden.
Den Link:
PHP-Code:
'.$domain.'/pclick.php?tan='.$tan.'&uid='.$versendet["uid"].'
kannst du dann rausnehmen.
Was den Punkt beim vorherigen Test betrifft, weiß ich nicht was du geändert hast.
Theoretisch hast du ja vor den Änderungen ein Backup der Dateien gemacht^^
Wenn nichts funkt, nochmal hier melden.
Und als Tipp am Rande: Du solltest dein Script auch mal dahingehend ändern, dass Dateien mit <?PHP anfangen und nicht nur <? . Ab 5.4 funkt das nicht mehr. Short Tags wohl auch nicht. Alternativ kannst Du ja mal im Thread mitverfolgen, was Lokotus mit git aufbaut.
AW: Diese Mail ist nicht für Dich?!
Beide Änderungen brachten
pclick.php?tan=&uid=2
keine Tan mitsendung.
In den
_paidmails_versendet
_paidmails_empfaenger
sind beide Tans eingetragen. und wenn ich die werbesystem/paidmail in der Rohfassung ausfülle und absende pclick.php?tan=i3t3YzbbyKZK4oGFEiHLg8ppJJj6TOEz&uid=2
wird der Tan in der E-Mail " z.B. googlemail " also nicht inbox angezeigt und mitgeschickt.Ich vermute den fehler in der pclick.php