PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mails nur in der History



Webtina
12.07.2006, 00:20
Noch eins aus den alten Forum:

Von ztklose:


in PhpMyAdmin:

ALTER TABLE `vms_emaildaten` ADD `inboxonly` ENUM( '0', '1' ) DEFAULT '1' NOT NULL ;

Jetzt vor jedem mail()-Befehl wo gewünscht wird dass die Mails nur in die Inbox gehen, sofern gewählt:


$in=mysql_fetch_array(db_query("SELECT inboxonly FROM ".$db_prefix."_emaildaten WHERE emailadresse='".$versendet['emailadresse']."' LIMIT 1"));
if($in['inboxonly']=='0'){
mail(...);
}


bzw von Neoplacer nochmal erklärt
----------------------------------
Ersetze:

mail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, 'FROM: '.$seitenname.' <'.$betreibermail.'>') or die('Versandfehler');

Durch:

$in=mysql_fetch_array(db_query("SELECT inboxonly FROM ".$db_prefix."_emaildaten WHERE emailadresse='".$versendet['emailadresse']."' LIMIT 1"));
if($in['inboxonly']=='0'){
mail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, 'FROM: '.$seitenname.' <'.$betreibermail.'>') or die('Versandfehler');
}


Zum Beispiel in der Datei adminforce/content/werbesystem/paidmail_versenden.php

Ersetze:

mail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, 'FROM: '.$seitenname.' <'.$betreibermail.'>') or die('Versandfehler');

Durch:

$in=mysql_fetch_array(db_query("SELECT inboxonly FROM ".$db_prefix."_emaildaten WHERE emailadresse='".$versendet['emailadresse']."' LIMIT 1"));
if($in['inboxonly']=='0'){
mail($versendet['emailadresse'], 'Neue '.$seitenname.' Paidmail', $message, 'FROM: '.$seitenname.' <'.$betreibermail.'>') or die('Versandfehler');
}


content/konto/userprofil.php öffnen.

db_query("UPDATE ".$db_prefix."_emaildaten SET freigabe_fuer = ".$mailstatus.", emailadresse = '".$_POST['emailadresse']."', inboxonly='".$_POST['inbox']."' WHERE uid=".$_SESSION['uid']."");

Ersetze:

$emaildaten = mysql_fetch_array(db_query("SELECT `emailadresse`,`freigabe_fuer` FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid'].""));

Durch:

$emaildaten = mysql_fetch_array(db_query("SELECT `emailadresse`,`freigabe_fuer`, `inboxonly` FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid'].""));

Suche:

<tr>
<td>Paidmails:</td>
<td>
<select name="paidmails">
<option value="1" <? if ($paidmails == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($paidmails == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>

Füge anshcließend an:

<tr>
<td>InboxOnly:</td>
<td>
<select name="inbox">
<option value="1" <? if ($emaildaten['inboxonly'] == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($emaildaten['inboxonly'] == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>


NICHT GETESTET

Hoffe ich habe das jetzt richtig übernommen alles, wenn nicht bitte nicht gleich schimpfen sonder richtig zusammen bauen, mehr hatte ich nicht auf Platte gespeichert

rawmance
17.07.2006, 20:08
hi

hab das mal eingebaut

jetzt folgende problem wenn ich bei inbox auf nein stelle und daten ändern klicke im userbereich dann springt er wieder auf ja um

wo liegt der fehler

rawmance

ztk
18.07.2006, 00:10
@Webtina:


ALTER TABLE `vms_emaildaten` ADD `inboxonly` ENUM( '0', '1' ) DEFAULT '1' NOT NULL ;

besser durch


ALTER TABLE `vms_emaildaten` ADD `inboxonly` ENUM( '0', '1' ) DEFAULT '0' NOT NULL ;


tauschen, da sonst Standardmäßig bei jedem User nur die Inbox aktiviert ist.
Und als Hinweis:

Private Paidmails etc. sind eure Sache, aber Paidmails von Sponsoren nur in der Inbox sind gar nicht gerne gesehen! Schon gar nicht, wenn der E-Mail/Werbetext nicht mal in die Nähe des Users kommt!

@rawmance
Ersetze



<? if ($paidmails == 0) echo 'selected';?>


durch



<? if ($paidmails == '0') echo 'selected';?>


bzw.



<? if ($paidmails == 1) echo 'selected';?>


durch



<? if ($paidmails == '1') echo 'selected';?>


Nur ein Versuch...

SebbyPHM
18.07.2006, 00:21
mmmh, da die variablen ehe immer numerisch bzw. integer sind, bräuchte man aber keine ' hinzusetzen, vorallem weil in der db ja als tabellentyp nur integer in frage kommt (was zu 99% der fall ist)

;) soll nur nen tipp sein, iss unnötiges tippen...

ztk
18.07.2006, 00:44
@SebbyPHM
Ja eigentlich schon, aber man weiß nie, ich habe schon so einiges damit gelößt Hochkommatare hinzuschreiben wo sie eigentlich unnötig waren (auch ganzzahlige , positive, numerische Werte) ;)

SebbyPHM
18.07.2006, 00:50
mmhm, naja, dann muss derjenige aber ganz schön gepfuscht haben denn eigentlich gehen ja nur numerische zahlen in ein integer-feld inner db rein... und keine andere sachen...

ztk
18.07.2006, 02:38
Ich schiebe die Schuld eher auf die php- mysql_query Funktion oder auf die MySql-Datenbank, denn es konnten ja nur diese Werte rein und waren auch nur drin.

So sehr habe ich außerdem nicht gepfuscht ;P

SebbyPHM
18.07.2006, 07:42
hehe das war ja auch nich auf dich bezogen...

okee, b2t ;)

Aloaman
19.07.2006, 17:55
Tolles Addon, das leider mit Nebenwirkungen behaftet ist. Bei allen Usern verschwindet die Emailadresse. Kann das mal jemand testen? Danke

Gyros
19.07.2006, 18:38
problem liegt daran wenn man dem user verbietet seine mail addy zu ändern

und trotzdem beim updaten der mail daten das noch drin hat...

emailadresse = '".$_POST['emailadresse']."'

diesel1000
07.08.2006, 19:10
Hallo

Wer kann mir Helfen ???
Was muss ich ändern wenn ich den ztk cron Mailer einsetze.

Gruß Ingo

petro43
19.11.2006, 12:20
moin,

also ich habe jetzt auf drei Seiten alles zigmal geändert aber es funzt einfach nicht. Sobald ich:



db_query("UPDATE ".$db_prefix."_emaildaten SET max_erhalten = ".$_POST['max_erhalten'].", freigabe_fuer = ".$mailstatus.", emailadresse = '".$_POST['emailadresse']."', inboxonly='".$_POST['inbox']."' WHERE uid=".$_SESSION['uid']."");


das einbaue lassen sich die Mails und Inbox nicht mehr abstellen und gehen auch nicht nur in die inbox. habs schon versucht wenn ich das : .$_POST['inbox']. in das ändere: .$_POST['inboxonly']. funzt auch nicht Ich weiss jetzt nicht mehr weiter. Hat vielleicht jemand eine Lösung für das Problem?

mfg
petro43

ztk
20.11.2006, 00:51
Hi,

@petro43:
Sprich mich bitte noch mal im ICQ an - ich glaub da ist noch etwas nicht ganz fertig wegen der Speicherung ;)

@diesel1000
Nicht sonderlich viel - das was nötig ist steht im Download. beachte dass du natürlich Crons benötigst, welche Sponsoren-Emails abholen und speichern!

@rest:
Mein Addon prüft nicht ob eine option "Mailbox-Only" gesetzt ist. Denn größtenteils werden wohl nur Sponsorenmails gesendet - und die Sponsoren zahlen für E-Mails nicht für Klicks auf einer Seite auf die Betreffzeile!

Braunbar
31.01.2007, 13:32
Also ich hab folgendes Problem.
Und zwar das wenn ich das reintun und ich will InboxOnly ändern dann ändert sich automatisch auch der Paidmails empfang.

Ich hab alles richtig eingebaut.

Wo liegt der fehler ?

Braunbar
02.02.2007, 17:54
Kann mir denn niemand helfen ? ?(

halk
12.03.2007, 17:36
hallo


blicke im mom nicht ganz durch hier. ich habe InboxOnly eingebaucht bei mir ,soweit sogut ,hat alles geklappt bis auf das ich im userprofil nur nein stehen habe, bzw. man kann es nicht ändern. wie kann ich dies machen das es sich ändern lässt.


Mfg halk

halk
16.03.2007, 21:59
hallo


hat keiner ein lösung für mich wie ich dies machen kann.


mfg halk

halk
01.08.2007, 23:06
Hallo

so habe ist mal eingebaut ,wie es oben steht, geht auch alle bist auf das mann immer noch mails ins postfach bekommt..... humm.. habe ich da was vergessen???


Mfg halk

Franco
14.08.2007, 15:48
also wenn du alles richtig eingebaut hasten sollten nur dann paidmails ins mail fach kommen wenn hallt inbox only auf 0 ist!

halk
17.08.2007, 13:07
hallo


habe den Cronmailer von hier aus den download und mann sagte mir ich sollte den cron anbassen ,lieder habe ich k.a. wie oder was ich da machen muss.

mfg halk

eRaaaa
17.08.2007, 17:44
hi,

ich hab jetzt nur ma ebend überflogen.
du willst also dass keine mails verschickt werden?

also hab mir ebend mal den cronmailer gesaugt, eig musst du in der datei
ztk_cron_mailer.php
nur die mail() funnktion rauslöschen, dann wird auch keine mail versendet.
die funktion gibt es in der datei glaub ich 2 mal.also beide löschen

ACHTUNG:
mach vorher mal ne sicherheitskopie, da ich nur ebend schnell überflogen habe, und selber auch nicht testen kann, da ich den mailer nich nutze.

Franco
17.08.2007, 18:04
wenn die funktion raus ist werden allerdings überhaupt keine mehr verdendet!!!!

deswegen machs lieber mit einer if schleife!

halk
17.08.2007, 20:40
humm jetzt blick ich nicht mehr durch ,ich wollte nur das die unser dies einstellen können ob sie malis ins postfach bekommen oder ob sie nur auf meine hp angezeigt werden nd dies mit den Cronmailer :D wie macht an dies :D

Mfg halk

Franco
17.08.2007, 21:08
Ich hab leider momentan keine zeit was zu schreiben könnte sich jemand dem annehmen ansonsten mache ich heute spät nach eine Cronmailer fähige version drauß!

halk
17.08.2007, 22:41
hallo

dies wäre echt super wenn du es mache könntest , ich frage schon sehr lange dannach :D :D :D :D



Mfg halk

Franco
18.08.2007, 00:05
Nun bin ich mod ^^ da muss ich den anderen ja helfen ;)

Also wenn ichs schaffe mache ich es heute nach fahre bald in urlaub wenn nicht nehme ichs mit auf reisen und versuche unterwegs irgendwo an nen wlan ranzukommen!

darkness_design
24.09.2007, 12:57
Hallo,

wurde schon eine Lösung gefunden mit der Inbox Geschichte ?

So das die Paidmails wie im Userprofil eingestellt per Mail oder Inbox gehen und nicht wie zur Zeit bei mir und auch anderen beides.

Bitte Feedback

Roadstar
15.10.2007, 14:20
funktioniert super

carlos99
31.10.2007, 23:11
Gibt es hier schon eine Lösung?

Wenn ich das in der userprofil.php einfüge


<tr>
<td>Paidmails:</td>
<td>
<select name="paidmails">
<option value="1" <? if ($paidmails == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($paidmails == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>dann sollte man den Status ind der DB ja in

vms_emaildaten ---> inboxonly von 0 auf 1 oder umgekehrt ändern können.


Wenn ich nun aber von Nein auf Ja ändere, bleib Nein stehen und der Status ändert sich in

vms_emaildaten ---> freigabe_fuer auf 0, also keine Mails.


Die ganze userprofil.php sieht so aus


<?
userstatus();
// Variabeln definieren
$zcm_settings=mysql_fetch_array(mysql_query("SELECT * FROM ztk_cronmailer"));
if (!isset($_POST['aendern'])) $_POST['aendern'] = "";
if (!isset($_POST['acc_del'])) $_POST['acc_del'] = "";
if (!isset($_POST['del_passwort'])) $_POST['del_passwort'] = "";
if (!isset($_POST['pwd'])) $_POST['pwd'] = "";
if (!isset($_POST['pwd2'])) $_POST['pwd2'] = "";
if (!isset($_POST['nickname'])) $_POST['nickname'] = "";
if (!isset($_POST['newsletter'])) $_POST['newsletter'] = "";
if (!isset($_POST['paidmails'])) $_POST['paidmails'] = "";
if (!isset($change)) $change = "";
if (!isset($mailstatus)) $mailstatus = "";
if (!isset($delchange)) $delchange = "";

if ($_POST['acc_del'] == 'Jetzt löschen!' && $_POST['del_passwort']) {
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Userinfo");
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@uservalidate ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['del_passwort']);
if ($error) {
$delchange = $trans_ausgabe.'<br>';
} else {
$sperrzeit = time()+(86400*30);
db_query("INSERT INTO ".$db_prefix."_userblacklist (uid,zeit) VALUES ('".$_SESSION['uid']."','".$sperrzeit."')");
db_query("DELETE FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_werberdaten WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_werberdaten SET werber = 0 WHERE werber=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
}

}

if ($_POST['aendern'] == 'Jetzt ändern!') {
// Passwort ändern beginn!
if ($_POST['pwd'] && $_POST['pwd2']) {
if ($_POST['pwd'] == $_POST['pwd2']) {
if (strlen($_POST['pwd']) >= 8) {
db_query("UPDATE ".$db_prefix."_kontodaten SET passwort = '".md5($_POST['pwd'])."' WHERE uid=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
//$change .= 'Das Passwort wurde geändert!<br><b><font color="#FF0000">Bitte logge Dich jetzt aus und wieder neu ein!</font></b><br>';
} else {
$change = 'Passwörter müssen min. 8 Zeichen haben!';
}
} else {
$change = 'Die Passwörter stimmen nicht überein!';
}
}
// Passwort ändern ende!

if($_POST['maxpaidmails']>=$zcm_settings['min_emails'] && $_POST['maxpaidmails']<=$zcm_settings['max_emails'])
db_query("UPDATE vms_userdaten SET max_emails='".$_POST['maxpaidmails']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE vms_userdaten SET min_verguetung='".$_POST['minverguetung']."' WHERE uid=".$_SESSION['uid']."");

//Nickname ändern beginn !
if ($_POST['aendern'] == 'Jetzt ändern!')
{
if (isset ($_POST['nickname'])) {
$nickname = mysql_real_escape_string(ucfirst($_POST['nickname']));
$nickname_check =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'");
$nickname_check2 =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'AND uid=".$_SESSION['uid']."");
if (mysql_num_rows($nickname_check))
if (mysql_num_rows($nickname_check2)) {

}else{
$change = 'Dieser Nickname ist schon vergeben!<br>';
}
else
{
db_query("UPDATE ".$db_prefix."_userdaten SET nickname = '".$nickname."' WHERE uid=".$_SESSION['uid']."");
}
}
}

if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['emailadresse']))
{
$change .= 'Der Emailsyntax ist falsch!<br>';
}
else
{
if ($_POST['newsletter'] == 0 and $_POST['paidmails'] == 0) $mailstatus = 0;
if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 0) $mailstatus = 1;
if ($_POST['newsletter'] == 0 and $_POST['paidmails'] == 1) $mailstatus = 2;
if ($_POST['newsletter'] == 1 and $_POST['paidmails'] == 1) $mailstatus = 3;
$_POST['max_forced'] = (int)$_POST['max_forced'];
$_POST['max_emails'] = (int)$_POST['max_emails'];
db_query("UPDATE ".$db_prefix."_emaildaten SET freigabe_fuer = ".$mailstatus.", emailadresse = '".$_POST['emailadresse']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_userdaten SET max_forcedt = '".$_POST['max_forcedt']."' WHERE uid=".$_SESSION['uid']."");
$change .= 'Deine Daten wurden aktualisiert!<br>';
}

}


$info = mysql_fetch_array(db_query("SELECT u.*,e.emailadresse,e.freigabe_fuer FROM
".$db_prefix."_userdaten AS u
LEFT JOIN ".$db_prefix."_emaildaten AS e ON e.uid=u.uid
WHERE u.uid=".$_SESSION['uid']." LIMIT 1"));


if ($info['freigabe_fuer'] == 0) {$newsletter = 0; $paidmails = 0;}
if ($info['freigabe_fuer'] == 1) {$newsletter = 1; $paidmails = 0;}
if ($info['freigabe_fuer'] == 2) {$newsletter = 0; $paidmails = 1;}
if ($info['freigabe_fuer'] == 3) {$newsletter = 1; $paidmails = 1;}
?>

<?head("$seitenname - Userprofil");?>
Hier findest Du deine Profildaten, bitte passe diese Daten immer an so das diese aktuell sind. Deaktiviere bitte
die Paidmails wenn Du keine habe möchtest!<br>
<?foot();?>

<?head("$seitenname - Profildaten");?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td>Nickname:</td>
<td><input type="text" name="nickname" value="<?=$info['nickname'];?>"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" value="<?=$info['nachname'];?>"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>
<tr>
<td>Emailadresse:</td>
<td><input type="text" name="emailadresse" value="<?=$info['emailadresse'];?>"></td>
</tr>
<tr>
<td>Klamm-Id:</td>
<td><?=$_SESSION['uid'];?></td>
</tr>
<tr>
<td>Neues Passwort:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td>Neues Passwortbestätigung:</td>
<td><input type="password" name="pwd2"></td>
</tr>

<tr>
<td>Max. anzeigbare Text Links:</td>
<td>
<select name="max_forcedt">
<option value="5" <? if ($info['max_forcedt'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forcedt'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forcedt'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forcedt'] == 20) echo 'selected';?>>20</option>
</select>
</td>
</tr>

<tr>
<td>Max. anzeigbare Forcedbanner </td>
<td>
<select name="max_forced">
<option value="1" <? if ($info['max_forced'] == 1) echo 'selected';?>>1</option>
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forced'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>

</select>
</td>
</tr>




<tr>
<td>Min. Verg&uuml;tung der Paidmails</td>
<td>
<input type="text" name="minverguetung" value="<?=$info['min_verguetung'];?>" size="4" />
</td>
</tr>

<tr>
<td align="center" colspan="2"><br>
<input type="submit" name="aendern" value="Jetzt ändern!"><br>
<br>
<?=$change;?>
</td>
</tr>

</table>
</form>
<?foot();?>

<?head("$seitenname - Account löschen");?>
Hier an dieser Stelle kannst Du deinen Account sofort selber löschen wenn Du es wünscht.
Bitte bedenke das alle Daten von Dir verloren gehen und bestehendes Guthaben dann auch
verloren geht, eine spätere Forderung an <?=$waehrung;?> ist ausgeschlossen!
<div align="center">
<form action="" method="post"><br>
<?=$delchange;?>
Schnittstellen-Passwort:&nbsp;&nbsp;<input type="Password" name="del_passwort" value="">&nbsp;&nbsp;&nbsp;<input type="Submit" name="acc_del" value="Jetzt löschen!">
</form>
<div align="center"><font color="#cc0000">Bei Löschung des Accounts bist Du für 30 Tage für eine Neuanmeldung gesperrt!</font></div><br>
</div>
<?foot();?>

Roadstar
01.11.2007, 00:05
Hallo,

erstmal mußt du folgendes in content/konto/userprofil.php ändern:


$info = mysql_fetch_array(db_query("SELECT u.*,e.emailadresse,e.freigabe_fuer,e.inboxonly FROM
".$db_prefix."_userdaten AS u
LEFT JOIN ".$db_prefix."_emaildaten AS e ON e.uid=u.uid
WHERE u.uid=".$_SESSION['uid']." LIMIT 1"));

dann noch das einfügen, am besten unter Paidmails:

<tr>
<td>Inbox Mail:</td>
<td>
<select name="inbox">
<option value="1" <? if ($info['inboxonly'] == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($info['inboxonly'] == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>
Jetzt sollte es funktionieren.

Gruß, Roadstar

carlos99
02.11.2007, 01:04
Jetzt sollte es funktionieren.

Gruß, Roadstar

Leider nicht.
Wenn ich von Ja auf Nein ändere, steht hinher wieder Ja drinn.
In der DB bei inboxonly tut sich auch nichts, dort steht nach wie vor 1, sollte sich ja auf 0 ändern.


<?
userstatus();
// Variabeln definieren
$zcm_settings=mysql_fetch_array(mysql_query("SELECT * FROM ztk_cronmailer"));
if (!isset($_POST['aendern'])) $_POST['aendern'] = "";
if (!isset($_POST['acc_del'])) $_POST['acc_del'] = "";
if (!isset($_POST['del_passwort'])) $_POST['del_passwort'] = "";
if (!isset($_POST['pwd'])) $_POST['pwd'] = "";
if (!isset($_POST['pwd2'])) $_POST['pwd2'] = "";
if (!isset($_POST['nickname'])) $_POST['nickname'] = "";
if (!isset($_POST['newsletter'])) $_POST['newsletter'] = "";
if (!isset($_POST['paidmails'])) $_POST['paidmails'] = "";
if (!isset($change)) $change = "";
if (!isset($mailstatus)) $mailstatus = "";
if (!isset($delchange)) $delchange = "";

if ($_POST['acc_del'] == 'Jetzt löschen!' && $_POST['del_passwort']) {
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Userinfo");
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@uservalidate ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['del_passwort']);
if ($error) {
$delchange = $trans_ausgabe.'<br>';
} else {
$sperrzeit = time()+(86400*30);
db_query("INSERT INTO ".$db_prefix."_userblacklist (uid,zeit) VALUES ('".$_SESSION['uid']."','".$sperrzeit."')");
db_query("DELETE FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_werberdaten WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_werberdaten SET werber = 0 WHERE werber=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
}

}

if ($_POST['aendern'] == 'Jetzt ändern!') {
// Passwort ändern beginn!
if ($_POST['pwd'] && $_POST['pwd2']) {
if ($_POST['pwd'] == $_POST['pwd2']) {
if (strlen($_POST['pwd']) >= 8) {
db_query("UPDATE ".$db_prefix."_kontodaten SET passwort = '".md5($_POST['pwd'])."' WHERE uid=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
//$change .= 'Das Passwort wurde geändert!<br><b><font color="#FF0000">Bitte logge Dich jetzt aus und wieder neu ein!</font></b><br>';
} else {
$change = 'Passwörter müssen min. 8 Zeichen haben!';
}
} else {
$change = 'Die Passwörter stimmen nicht überein!';
}
}
// Passwort ändern ende!

if($_POST['maxpaidmails']>=$zcm_settings['min_emails'] && $_POST['maxpaidmails']<=$zcm_settings['max_emails'])
db_query("UPDATE vms_userdaten SET max_emails='".$_POST['maxpaidmails']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE vms_userdaten SET min_verguetung='".$_POST['minverguetung']."' WHERE uid=".$_SESSION['uid']."");

//Nickname ändern beginn !
if ($_POST['aendern'] == 'Jetzt ändern!')
{
if (isset ($_POST['nickname'])) {
$nickname = mysql_real_escape_string(ucfirst($_POST['nickname']));
$nickname_check =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'");
$nickname_check2 =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'AND uid=".$_SESSION['uid']."");
if (mysql_num_rows($nickname_check))
if (mysql_num_rows($nickname_check2)) {

}else{
$change = 'Dieser Nickname ist schon vergeben!<br>';
}
else
{
db_query("UPDATE ".$db_prefix."_userdaten SET nickname = '".$nickname."' WHERE uid=".$_SESSION['uid']."");
}
}
}

if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['emailadresse']))
{
$change .= 'Der Emailsyntax ist falsch!<br>';
}
else
{

$_POST['max_forced'] = (int)$_POST['max_forced'];
$_POST['max_emails'] = (int)$_POST['max_emails'];
$emaildaten = mysql_fetch_array(db_query("SELECT `emailadresse`,`freigabe_fuer`, `inboxonly` FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid'].""));
db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_userdaten SET max_forcedt = '".$_POST['max_forcedt']."' WHERE uid=".$_SESSION['uid']."");
$change .= 'Deine Daten wurden aktualisiert!<br>';
}

}


$info = mysql_fetch_array(db_query("SELECT u.*,e.emailadresse,e.freigabe_fuer,e.inboxonly FROM
".$db_prefix."_userdaten AS u
LEFT JOIN ".$db_prefix."_emaildaten AS e ON e.uid=u.uid
WHERE u.uid=".$_SESSION['uid']." LIMIT 1"));


if ($info['freigabe_fuer'] == 0) {$newsletter = 0; $paidmails = 0;}
if ($info['freigabe_fuer'] == 1) {$newsletter = 1; $paidmails = 0;}
if ($info['freigabe_fuer'] == 2) {$newsletter = 0; $paidmails = 1;}
if ($info['freigabe_fuer'] == 3) {$newsletter = 1; $paidmails = 1;}
?>

<?head("$seitenname - Userprofil");?>
Hier findest Du deine Profildaten, bitte passe diese Daten immer an so das diese aktuell sind. Deaktiviere bitte
die Paidmails wenn Du keine habe möchtest!<br>
<?foot();?>

<?head("$seitenname - Profildaten");?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td>Nickname:</td>
<td><input type="text" name="nickname" value="<?=$info['nickname'];?>"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" value="<?=$info['nachname'];?>"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>
<tr>
<td>Emailadresse:</td>
<td><input type="text" name="emailadresse" value="<?=$info['emailadresse'];?>"></td>
</tr>
<tr>
<td>Klamm-Id:</td>
<td><?=$_SESSION['uid'];?></td>
</tr>
<tr>
<td>Neues Passwort:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td>Neues Passwortbestätigung:</td>
<td><input type="password" name="pwd2"></td>
</tr>

<tr>
<td>Max. anzeigbare Text Links:</td>
<td>
<select name="max_forcedt">
<option value="5" <? if ($info['max_forcedt'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forcedt'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forcedt'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forcedt'] == 20) echo 'selected';?>>20</option>
</select>
</td>
</tr>

<tr>
<td>Max. anzeigbare Forcedbanner </td>
<td>
<select name="max_forced">
<option value="1" <? if ($info['max_forced'] == 1) echo 'selected';?>>1</option>
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forced'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>

</select>
</td>
</tr>


<tr>
<td>Inbox Mail:</td>
<td>
<select name="inbox">
<option value="1" <? if ($info['inboxonly'] == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($info['inboxonly'] == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>

<tr>
<td>Min. Verg&uuml;tung der Paidmails</td>
<td>
<input type="text" name="minverguetung" value="<?=$info['min_verguetung'];?>" size="4" />
</td>
</tr>

<tr>
<td align="center" colspan="2"><br>
<input type="submit" name="aendern" value="Jetzt ändern!"><br>
<br>
<?=$change;?>
</td>
</tr>

</table>
</form>
<?foot();?>

<?head("$seitenname - Account löschen");?>
Hier an dieser Stelle kannst Du deinen Account sofort selber löschen wenn Du es wünscht.
Bitte bedenke das alle Daten von Dir verloren gehen und bestehendes Guthaben dann auch
verloren geht, eine spätere Forderung an <?=$waehrung;?> ist ausgeschlossen!
<div align="center">
<form action="" method="post"><br>
<?=$delchange;?>
Schnittstellen-Passwort:&nbsp;&nbsp;<input type="Password" name="del_passwort" value="">&nbsp;&nbsp;&nbsp;<input type="Submit" name="acc_del" value="Jetzt löschen!">
</form>
<div align="center"><font color="#cc0000">Bei Löschung des Accounts bist Du für 30 Tage für eine Neuanmeldung gesperrt!</font></div><br>
</div>
<?foot();?>

Habs jetzt mal in der DB von 1 auf 0 geändert, dann steht die Anzeige im Userprofil auf Nein, läßt sich von dort aber trotzdem nicht ändern.

ElDani
03.11.2007, 01:30
jo, bei mir isses auch so, daß ich im Profil nix wirklich ändern kann...

außerdem hab ich den stg-spps-mailer, dort hab ich im Cron die zwei mail(...) -Aufrufe jeweils in eine genannte Schleife eingepackt. War das korrekt so?

carlos99
04.11.2007, 20:41
Hat Keiner ne Idee, warum das nicht funktioniert. :rolleyes:

Roadstar
04.11.2007, 20:52
Hallo carlos,

probiere mal bitte folgendes

<?
userstatus();
// Variabeln definieren
$zcm_settings=mysql_fetch_array(mysql_query("SELECT * FROM ztk_cronmailer"));
if (!isset($_POST['aendern'])) $_POST['aendern'] = "";
if (!isset($_POST['acc_del'])) $_POST['acc_del'] = "";
if (!isset($_POST['del_passwort'])) $_POST['del_passwort'] = "";
if (!isset($_POST['pwd'])) $_POST['pwd'] = "";
if (!isset($_POST['pwd2'])) $_POST['pwd2'] = "";
if (!isset($_POST['nickname'])) $_POST['nickname'] = "";
if (!isset($_POST['newsletter'])) $_POST['newsletter'] = "";
if (!isset($_POST['paidmails'])) $_POST['paidmails'] = "";
if (!isset($change)) $change = "";
if (!isset($mailstatus)) $mailstatus = "";
if (!isset($delchange)) $delchange = "";

if ($_POST['acc_del'] == 'Jetzt löschen!' && $_POST['del_passwort']) {
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Userinfo");
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@uservalidate ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['del_passwort']);
if ($error) {
$delchange = $trans_ausgabe.'<br>';
} else {
$sperrzeit = time()+(86400*30);
db_query("INSERT INTO ".$db_prefix."_userblacklist (uid,zeit) VALUES ('".$_SESSION['uid']."','".$sperrzeit."')");
db_query("DELETE FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid']."");
db_query("DELETE FROM ".$db_prefix."_werberdaten WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_werberdaten SET werber = 0 WHERE werber=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
}

}

if ($_POST['aendern'] == 'Jetzt ändern!') {
// Passwort ändern beginn!
if ($_POST['pwd'] && $_POST['pwd2']) {
if ($_POST['pwd'] == $_POST['pwd2']) {
if (strlen($_POST['pwd']) >= 8) {
db_query("UPDATE ".$db_prefix."_kontodaten SET passwort = '".md5($_POST['pwd'])."' WHERE uid=".$_SESSION['uid']."");
echo '<meta http-equiv="refresh" content="0; URL=http://'.$_SERVER['HTTP_HOST'].'/?content=/intern/startseite&logout=true">';
//$change .= 'Das Passwort wurde geändert!<br><b><font color="#FF0000">Bitte logge Dich jetzt aus und wieder neu ein!</font></b><br>';
} else {
$change = 'Passwörter müssen min. 8 Zeichen haben!';
}
} else {
$change = 'Die Passwörter stimmen nicht überein!';
}
}
// Passwort ändern ende!

if($_POST['maxpaidmails']>=$zcm_settings['min_emails'] && $_POST['maxpaidmails']<=$zcm_settings['max_emails'])
db_query("UPDATE vms_userdaten SET max_emails='".$_POST['maxpaidmails']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE vms_userdaten SET min_verguetung='".$_POST['minverguetung']."' WHERE uid=".$_SESSION['uid']."");

//Nickname ändern beginn !
if ($_POST['aendern'] == 'Jetzt ändern!')
{
if (isset ($_POST['nickname'])) {
$nickname = mysql_real_escape_string(ucfirst($_POST['nickname']));
$nickname_check =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'");
$nickname_check2 =db_query ("SELECT `nickname` FROM ".$db_prefix."_userdaten WHERE nickname='".$nickname."'AND uid=".$_SESSION['uid']."");
if (mysql_num_rows($nickname_check))
if (mysql_num_rows($nickname_check2)) {

}else{
$change = 'Dieser Nickname ist schon vergeben!<br>';
}
else
{
db_query("UPDATE ".$db_prefix."_userdaten SET nickname = '".$nickname."' WHERE uid=".$_SESSION['uid']."");
}
}
}

if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['emailadresse']))
{
$change .= 'Der Emailsyntax ist falsch!<br>';
}
else
{

$_POST['max_forced'] = (int)$_POST['max_forced'];
$_POST['max_emails'] = (int)$_POST['max_emails'];
db_query("UPDATE ".$db_prefix."_emaildaten SET freigabe_fuer = ".$mailstatus.", emailadresse = '".$_POST['emailadresse']."', inboxonly='".$_POST['inbox']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
db_query("UPDATE ".$db_prefix."_userdaten SET max_forcedt = '".$_POST['max_forcedt']."' WHERE uid=".$_SESSION['uid']."");
$change .= 'Deine Daten wurden aktualisiert!<br>';
}

}


$info = mysql_fetch_array(db_query("SELECT u.*,e.emailadresse,e.freigabe_fuer,e.inboxonly FROM
".$db_prefix."_userdaten AS u
LEFT JOIN ".$db_prefix."_emaildaten AS e ON e.uid=u.uid
WHERE u.uid=".$_SESSION['uid']." LIMIT 1"));


if ($info['freigabe_fuer'] == 0) {$newsletter = 0; $paidmails = 0;}
if ($info['freigabe_fuer'] == 1) {$newsletter = 1; $paidmails = 0;}
if ($info['freigabe_fuer'] == 2) {$newsletter = 0; $paidmails = 1;}
if ($info['freigabe_fuer'] == 3) {$newsletter = 1; $paidmails = 1;}
?>

<?head("$seitenname - Userprofil");?>
Hier findest Du deine Profildaten, bitte passe diese Daten immer an so das diese aktuell sind. Deaktiviere bitte
die Paidmails wenn Du keine habe möchtest!<br>
<?foot();?>

<?head("$seitenname - Profildaten");?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td>Nickname:</td>
<td><input type="text" name="nickname" value="<?=$info['nickname'];?>"></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" value="<?=$info['nachname'];?>"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" value="<?=$info['vorname'];?>"></td>
</tr>
<tr>
<td>Emailadresse:</td>
<td><input type="text" name="emailadresse" value="<?=$info['emailadresse'];?>"></td>
</tr>
<tr>
<td>Klamm-Id:</td>
<td><?=$_SESSION['uid'];?></td>
</tr>
<tr>
<td>Neues Passwort:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td>Neues Passwortbestätigung:</td>
<td><input type="password" name="pwd2"></td>
</tr>

<tr>
<td>Max. anzeigbare Text Links:</td>
<td>
<select name="max_forcedt">
<option value="5" <? if ($info['max_forcedt'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forcedt'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forcedt'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forcedt'] == 20) echo 'selected';?>>20</option>
</select>
</td>
</tr>

<tr>
<td>Max. anzeigbare Forcedbanner </td>
<td>
<select name="max_forced">
<option value="1" <? if ($info['max_forced'] == 1) echo 'selected';?>>1</option>
<option value="5" <? if ($info['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($info['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="15" <? if ($info['max_forced'] == 15) echo 'selected';?>>15</option>
<option value="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>

</select>
</td>
</tr>


<tr>
<td>Inbox Mail:</td>
<td>
<select name="inbox">
<option value="1" <? if ($info['inboxonly'] == 1) echo 'selected';?>>Ja</option>
<option value="0" <? if ($info['inboxonly'] == 0) echo 'selected';?>>Nein</option>
</select>
</td>
</tr>

<tr>
<td>Min. Verg&uuml;tung der Paidmails</td>
<td>
<input type="text" name="minverguetung" value="<?=$info['min_verguetung'];?>" size="4" />
</td>
</tr>

<tr>
<td align="center" colspan="2"><br>
<input type="submit" name="aendern" value="Jetzt ändern!"><br>
<br>
<?=$change;?>
</td>
</tr>

</table>
</form>
<?foot();?>

<?head("$seitenname - Account löschen");?>
Hier an dieser Stelle kannst Du deinen Account sofort selber löschen wenn Du es wünscht.
Bitte bedenke das alle Daten von Dir verloren gehen und bestehendes Guthaben dann auch
verloren geht, eine spätere Forderung an <?=$waehrung;?> ist ausgeschlossen!
<div align="center">
<form action="" method="post"><br>
<?=$delchange;?>
Schnittstellen-Passwort:&nbsp;&nbsp;<input type="Password" name="del_passwort" value="">&nbsp;&nbsp;&nbsp;<input type="Submit" name="acc_del" value="Jetzt löschen!">
</form>
<div align="center"><font color="#cc0000">Bei Löschung des Accounts bist Du für 30 Tage für eine Neuanmeldung gesperrt!</font></div><br>
</div>
<?foot();?>

carlos99
04.11.2007, 22:20
Schade, passiert auch nichts.
Die Anzeige bleibt auf Ja und in der DB erfolgt auch keine Änerung?

tuker1965
05.11.2007, 10:54
super code.
gleich ohne probs funktioniert.

Nutze den normalen paidmailer im vms1.2

gruss
tuker1965

carlos99
05.11.2007, 17:30
super code.
gleich ohne probs funktioniert.

Nutze den normalen paidmailer im vms1.2

gruss
tuker1965

Das kapier ich nicht? Es soll doch nur von Ja auf Nein, oder anderst rum geändert werden. Warum geht das bei mir nicht?

Kann es an der DB liegen?


Feld Typ Kollation Attribute Null Standard Extra Aktion
uid int(7) Nein 0
emailadresse varchar(100) latin1_swedish_ci Nein freigabe_fuer int(1) Nein 3
inboxonly enum('0', '1') latin1_swedish_ci Nein 1

halk
09.11.2007, 18:53
Hallo


Weiß einer wie man das bei Stg_SppS_Mailer macht, damit sie auch in der InboxOnly kommen wenn man dies einstellt.


Mfg halk

halk
26.11.2007, 13:08
Hallo


Weiß einer wie man das bei Stg_SppS_Mailer macht, damit sie auch in der InboxOnly kommen wenn man dies einstellt.


Mfg halk

Hallo
Sorry für doppel post.

Weiß einer was ich ,im welcher Datei ändern muss damit es klappt.im userprofil kann ich schon einstellen. Leider weiß ich nicht mehr weiter und habe schon vieles probiert.
Habe den Stg_Spps_Mailer.

Danke für die Hilfe

Mfg Halk

rawmance
01.12.2007, 15:12
Hallo
Sorry für doppel post.

Weiß einer was ich ,im welcher Datei ändern muss damit es klappt.im userprofil kann ich schon einstellen. Leider weiß ich nicht mehr weiter und habe schon vieles probiert.
Habe den Stg_Spps_Mailer.

Danke für die Hilfe

Mfg Halk

hi

versuch mal in der stg_spps_mailer.php im cronordner nach zeile 141 (Das '.$seitenname.' Team';) den code einzusetzen


$in=mysql_fetch_array(db_query("SELECT inboxonly FROM ".$db_prefix."_emaildaten WHERE emailadresse='".$versendet['emailadresse']."' LIMIT 1"));
if($in['inboxonly']=='0'){

zur not kannste dich auch an den progger wenden bekommste super support

gruss rawmance

halk
01.12.2007, 20:43
hallo

super....:)hat geklappt :)jetzt funst es . 1000 dank

Mfg halk

ElDani
02.12.2007, 15:03
prima, ich hab grad nochmal alles in Ruhe erledigt und jetzt funzt das auch beim LoseSchatz... :D ... Dankeschön! ;)

ElDani
30.03.2008, 04:13
Ich stell grad meine Seite auf VMS1.2 um..
gibt es da eventuell zu diesem Code hier schon ein Update?
(ich kann nämlich in der userprofil.php kein $emaildaten finden, daß es zu ersetzen gilt... :/ )

mit dem Code von RoadStar hier auf Seite 4 hats nun doch geklappt ;)
Schöne Tage euch allen! :)

webkle
30.03.2008, 17:46
hi

versuch mal in der stg_spps_mailer.php im cronordner nach zeile 141 (Das '.$seitenname.' Team';) den code einzusetzen


$in=mysql_fetch_array(db_query("SELECT inboxonly FROM ".$db_prefix."_emaildaten WHERE emailadresse='".$versendet['emailadresse']."' LIMIT 1"));
if($in['inboxonly']=='0'){

zur not kannste dich auch an den progger wenden bekommste super support

gruss rawmance

Kann mir jemand sagen, wie ich das Problem beim ztk_cron_mailer hin bekomme, wenn ich diesen Code an der Stelle einbaue, bekomme ich eine Fehlermeldung: .... Fehler in Zeile "121"