PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HPLose interface Paidmail problem



Genius74
13.05.2012, 19:51
Hallo ,

Ich habe mir den STG Mailer und das Interface STG HPlose gekauft.

Die Forcedbanner werden alle korrekt eingelesen.
Habe nur das Problem , das die Paidmails zwar im Cron eingelesen werden ( Tabelle erscheint ) Aber nicht eingebucht werden .

Bin für Paidmails freigeschaltet
Cron ist auf einbuchen gestellt.

Was kann das sein ?

Roedertaler
13.05.2012, 21:13
Hallo ,

Ich habe mir den STG Mailer und das Interface STG HPlose gekauft.

Die Forcedbanner werden alle korrekt eingelesen.
Habe nur das Problem , das die Paidmails zwar im Cron eingelesen werden ( Tabelle erscheint ) Aber nicht eingebucht werden .

Bin für Paidmails freigeschaltet
Cron ist auf einbuchen gestellt.

Was kann das sein ?

stell mal im adminforce auf Anzeigen/Einbuchen dann sollte es gehen

Genius74
13.05.2012, 21:18
stell mal im adminforce auf Anzeigen/Einbuchen dann sollte es gehen

Danke

Habe eben den Fehler gefunden , es lang an Fehlenden MySQL Feldern.
Mir scheint das so , als sei das alles noch nicht so ausgereift , in der Anleitung war davon leider nichts zu finden.

Jetzt habe ich z.B das Problem , das es die Datei paidmail_versenden.php nicht mehr gibt. Obwohl das Addon für das VMS 1.2.4 ist.

SilentRunner
14.05.2012, 07:40
http://www.designerscripte.net/downloads.php?do=file&id=66

vielleicht hängt es damit zusammen, versuchs mal

Genius74
14.05.2012, 11:15
Hi ,

Nein , habe ja das VMS 1.2.4 installiert.
Jetzt bin ich soweit , das der STG Mailer die Paidmails per Cron versendet , aber von Hand kann ich keine Paidmails versenden , warum auch immer.

Das Addon verlinkt auf eine Datei " paidmail_versenden.php " die es gar nicht mehr in dem Script gibt.

auron2008
14.05.2012, 11:52
wie wär's wenn du einfach die datei neu hochlädst ?

Genius74
14.05.2012, 12:13
wie wär's wenn du einfach die datei neu hochlädst ?

Wie denn , wenn es die Datei gar nicht mehr im VMS 1.2.4 gibt ?

auron2008
14.05.2012, 13:26
verushc mal anstatt paidmail_versenden.php nur paidmail.php

Genius74
14.05.2012, 13:48
verushc mal anstatt paidmail_versenden.php nur paidmail.php

Habe ich alles schon durch , geht nicht. Die ist ganz anderst aufgebaut.
Habe mir den PHP Code angeschaut und sofort gesehen , das es nicht funktionieren kann.

Ein wenig Ahnung von PHP habe ich ja.

auron2008
14.05.2012, 14:56
was du machen kannst ist dir eine eigene paidmail_versenden zu erstellen.

als Bsp hab ich die paidmail.php kopiert und paidmail_versenden.php genannt. die bekommt die variable $tan und liest damit die daten aus der db (mit $daten = mysql_ ....) aus. alle $_POST dinger durch $daten ersetzt und fertig.

muss noch ein bissl verändert werden, weiß nich mal ob's geht weil nich getestet und nur mal fix geändert.



<?
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 = "";

$tan = $_GET['tan'];
$daten = mysql_fetch_array(db_query("SELECT FROM vms_gebuchte_werbung WHERE 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);

$bis = time() + (86400*$_POST['gueltig']);
db_query("INSERT INTO ".$db_prefix."_paidmails_versendet (tan,menge,verdienst,ziel,beschreibung,mailtext,au fendhalt,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 ".$_daten['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."','0','".$_POST['aufendhalt']."')");
$message='Hallo,
dieses ist eine neue '.$seitenname.' Paidmail, für dessen Bestätigung
Du '.$daten['verdienst'].' '.$waehrung.' für '.$daten['aufendhalt'].' Sek. aufenthalt erhälst!
Diese Paidmail ist gültig bis '.date("d.m.Y - H:i:s",$bis).'

'.$daten['beschreibung'].'

'.$daten['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"].'

Mit freundlichen Grüßen
Das '.$seitenname.' Team';
usermail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, '"'.$seitenname.'" <'.$betreibermail.'>') or die('Versandfehler');

}
?>

Genius74
14.05.2012, 15:52
Habe mir jetzt meine eigene "paidmail_versenden.php" geschrieben.
Jetzt funktioniert das auch.

Aber wie ich geschrieben habe , wenn ich mir ein Addon kaufe , sollte man davon ausgehen das von vorne rein alles funktioniert.

Ich werde mir mal das VMS2 anschauen , ob das eventuell besser ist.
Oder kennt einer noch ein gutes Script was nicht so teuer ist ?