Ergebnis 1 bis 10 von 36

Thema: Problem mit Questionmail Addon by Gremlin

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer
    Registriert seit
    02.03.2008
    Beiträge
    97
    hab nun die userprofil.php von leammi drauf unddas einstellungsproblem mit ja/nein ist raus, nur leider sind die versanden mails nun nicht mehr in der questionmailhistory im User drin zum nachbestätigen

    hier mal die userprofil.php:

    PHP-Code:
    <?
    userstatus();
    // Variabeln definieren
    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!
    //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'];
    db_query("UPDATE ".$db_prefix."_emaildaten SET freigabe_fuer = ".$mailstatus.", emailadresse = '".$_POST['emailadresse']."', qmails='".$_POST['qmails']."' WHERE uid=".$_SESSION['uid']."");
    db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");
    $change .= 'Deine Daten wurden aktualisiert!<br>';
    }
    }
    $emaildaten = mysql_fetch_array(db_query("SELECT `qmails` FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid'].""));
    $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");?>
    <center>
    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>
    </center>
    <?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>Newsletter:</td>
    <td>
    <select name="newsletter">
    <option value="1" <? if ($newsletter == 1) echo 'selected';?>>Ja</option>
    <option value="0" <? if ($newsletter == 0) echo 'selected';?>>Nein</option>
    </select>
    </td>
    </tr>
    <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>
    <tr>
    <td>Questionmails:</td>
    <td>
    <select name="qmails">
    <option value="1" <? if ($emaildaten['qmails'] == 1) echo 'selected';?>>Ja</option>
    <option value="0" <? if ($emaildaten['qmails'] == 0) echo 'selected';?>>Nein</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Max. anzeigbare Forcedbanner:</td>
    <td>
    <select name="max_forced">
    <option value="3" <? if ($info['max_forced'] == 3) echo 'selected';?>>3</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="20" <? if ($info['max_forced'] == 20) echo 'selected';?>>20</option>
    <option value="30" <? if ($info['max_forced'] == 30) echo 'selected';?>>30</option>
    <option value="40" <? if ($info['max_forced'] == 40) echo 'selected';?>>40</option>
    <option value="50" <? if ($info['max_forced'] == 50) echo 'selected';?>>50</option>
    </select>
    </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");?>
    <center>
    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();?>
    @ laemmi

    Sorry wegen gestern dass ich so nervig bin, aber ich bin total im Stress wegen Familie etc... (meine Frau wurde erst operiert) und ich hab nebenbei viel um de Ohren und da werd ich manchmal etwas ungeduldig.
    Schade dass du nicht mehr zur Verfügung stehst, aber ich akzeptier dies.

    @Gremlin:

    Die Änderung in der qmailcheck find ich leider nicht, hab zwar was probiert aber das ging nicht.
    Hier mal die original von dir:

    PHP-Code:
     <?
    @require_once ('lib/functions.lib.php');
    @db_connect();
     // Qmaildaten auslesen
     $questionmail = mysql_fetch_array(db_query("SELECT aufendhalt,frage,antwort1,antwort2,antwort3,antwort_richtig,verguetung_richtig,verguetung_falsch,gueltig FROM ".$db_prefix."_qmails_versendet WHERE tan='".$_GET['tan']."' LIMIT 1"));
     $qmail_user = db_query("SELECT start FROM ".$db_prefix."_qmails_empfaenger WHERE uid='".$_GET['uid']."' && tan='".$_GET['tan']."' LIMIT 1");
      // Qmail wirklich für den User?
      if (!mysql_num_rows($qmail_user)){
      $headmsg = 'Diese Qmail ist nicht für dich!';
      $bestaetigungsfehler = 1;
      }
     
      // QMail abgelaufen?
      if ($questionmail['gueltig'] < time()){
      $headmsg = 'Mail bereits abgelaufen!';
      $bestaetigungsfehler = 1;
      }
     // Wenn Kein Fehler vorliegt
     if ($bestaetigungsfehler != '1' && $_GET['do'] != 'yes' && $_GET['do'] != 'check'){
     db_query("UPDATE ".$db_prefix."_qmails_empfaenger SET start='".time()."' WHERE uid='".$_GET['uid']."' && tan='".$_GET['tan']."'");
     $wait = '<meta http-equiv="refresh" content="'.$questionmail['aufendhalt'].';url=qmailcheck.php?tan='.$_GET['tan'].'&do=yes&uid='.$_GET['uid'].'">';
     $headmsg = 'Bitte '.$questionmail['aufendhalt'].' Sek. warten!';
     }
      // Frage anzeigen
      if ($_GET['do'] == 'yes' && $bestaetigugsfehler != '1'){
      $frage = ''.$questionmail['frage'].'';
      $headmsg = '
      Antwort 1: <a href="qmailcheck.php?tan='.$_GET['tan'].'&do=check&uid='.$_GET['uid'].'&answer=1">'.$questionmail['antwort1'].'</a> <br>
      Antwort 2:<a href="qmailcheck.php?tan='.$_GET['tan'].'&do=check&uid='.$_GET['uid'].'&answer=2">'.$questionmail['antwort2'].'</a> <br>
      Antwort 3:<a href="qmailcheck.php?tan='.$_GET['tan'].'&do=check&uid='.$_GET['uid'].'&answer=3">'.$questionmail['antwort3'].'</a> <br>
      ';
      }
     
      // Wenn beantwortet nochmal alle Checks durchgehen, und dann gutschreiben und rechte löschen
      if ($_GET['do'] == 'check'  && $bestaetigugsfehler != '1' && mysql_num_rows($qmail_user)){
      $check = mysql_fetch_array($qmail_user);
        if (time() < $check['start']+$questionmail['aufendhalt']+1){
        db_query("DELETE FROM ".$db_prefix."_qmails_empfaenger WHERE uid='".$_GET['uid']."' && tan='".$_GET['tan']."' LIMIT 1");
        die('Die Wartezeit wurde umgangen! Questionmail ungültig!');
        }
       if ($_GET['answer'] == $questionmail['antwort_richtig']){
       $headmsg = 'Antwort richtig!';
     $buchungs_id = create_code(14);
     kontobuchung ('+',$questionmail['verguetung_richtig'],$_GET['uid']);
     buchungsliste ($buchungs_id,$questionmail['verguetung_richtig'],'Questionmail (Richtig)',$_GET['uid']);
     refumsatz ($questionmail['verguetung_richtig'],$_GET['uid']);
     aktivralley ($questionmail['verguetung_richtig'],$_GET['uid']);
        db_query("DELETE FROM ".$db_prefix."_qmails_empfaenger WHERE uid='".$_GET['uid']."' && tan='".$_GET['tan']."' LIMIT 1");
     db_query("UPDATE ".$db_prefix."_qmails_versendet SET bestaetigt=bestaetigt+1, stat_richtig=stat_richtig+1 WHERE tan='".$_GET['tan']."' LIMIT 1");
       }else{
       $headmsg = 'Antwort falsch!';
     $buchungs_id = create_code(14);
     kontobuchung ('+',$questionmail['verguetung_falsch'],$_GET['uid']);
     buchungsliste ($buchungs_id,$questionmail['verguetung_falsch'],'Questionmail (Falsch)',$_GET['uid']);
     refumsatz ($questionmail['verguetung_falsch'],$_GET['uid']);
     aktivralley ($questionmail['verguetung_falsch'],$_GET['uid']);
        db_query("DELETE FROM ".$db_prefix."_qmails_empfaenger WHERE uid='".$_GET['uid']."' && tan='".$_GET['tan']."' LIMIT 1");
     db_query("UPDATE ".$db_prefix."_qmails_versendet SET bestaetigt=bestaetigt+1, stat_falsch=stat_falsch+1 WHERE tan='".$_GET['tan']."' 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><?=$frage;?></b></td>
    <td align="right" width="50%"><font size="3"><?=$headmsg;?></font>&nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    </table>
    </body>
    </html>
    <?db_close();?>
    das mit den Antworten und der Gutschrift sollte so aussehen wie bei den Questionlink Addon wo dann so ungefähr steht:

    Frage richtig beantwortet
    ... Lose wurden gutgeschrieben

    Kann leider keinen Screenshot machen, weil de Questionlinkhistory auch nicht mehr mit im User eingebunden ist und bei gbuchten Q-Links diese nicht angezigt werden.

  2. #2
    Erfahrener Benutzer
    Registriert seit
    22.03.2007
    Beiträge
    171
    Hallo,
    ich hab 7:09 von dir eine Questionmail erhalten und diese ist sowohl in meinem Mailfach als auch in der History auf der Seite.
    Wo also bitte soll dann ein Fehler sein?
    Klar wenn man sie erst aus dem Mailfach bestätigt dann ist sie aus der History raus, aber das ist ja auch gewollt.

    LG Laemmi

  3. #3
    Benutzer
    Registriert seit
    02.03.2008
    Beiträge
    97
    Zitat Zitat von Laemmi Beitrag anzeigen
    Hallo,
    ich hab 7:09 von dir eine Questionmail erhalten und diese ist sowohl in meinem Mailfach als auch in der History auf der Seite.
    Wo also bitte soll dann ein Fehler sein?
    Klar wenn man sie erst aus dem Mailfach bestätigt dann ist sie aus der History raus, aber das ist ja auch gewollt.

    LG Laemmi
    Hat sich gekärt, durch die neue userprofil.php war mein User falsch eingeloggt und somit die Daten nicht abrufbar.

    @gremlin:
    Die Sache mit dem Bestätigungsheader ist noch offen
    vielleicht könnte mann ja die datei question_top vom questionlinkaddon su umbauen dass die anzeige bei den questionmails auch so ist wie hier bei den Bildern der Q-Links-Bestätigung?????



    und


  4. #4
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Hast du mal die beiden topframe Dateien verglichen? Und schau mal mein Post von oben, damit dürfte das eigentlich machbar sein musst ja nur die Variablen von einem <td> in das andere verschieben :-)

    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  5. #5
    Benutzer
    Registriert seit
    02.03.2008
    Beiträge
    97
    Zitat Zitat von Gremlin Beitrag anzeigen
    Hast du mal die beiden topframe Dateien verglichen? Und schau mal mein Post von oben, damit dürfte das eigentlich machbar sein musst ja nur die Variablen von einem <td> in das andere verschieben :-)

    Gruß
    Gremlin
    Das it mir schon klar, nur bekomm ich dies nicht hin weil ich mich mit den Zeichensätzen nicht so auskenn. Dann geht gar nichts mehr.
    Naja, blibts halt so,sieht scheiße aus, aber es läuft.

  6. #6
    Benutzer Avatar von Girl1986
    Registriert seit
    23.09.2006
    Beiträge
    81
    Hallo.
    ich melde mich auch mal zu wort. Habe aber nen anderes Problem.

    Ich finde den Passus in meinem Userprofil nicht:

    PHP-Code:
    $emaildaten        mysql_fetch_array(db_query("SELECT `emailadresse`,`freigabe_fuer` FROM ".$db_prefix."_emaildaten WHERE uid=".$_SESSION['uid']."")); 
    oder ist damit der Passus gemeint:

    PHP-Code:
    $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")); 
    Darauf komme, ich weil der hier schon öfter nun erwähnt wurde.
    Nur was muss ich dann da ändern?

    Wäre nett, wenn mir jemand helfen könnte.

    Dankööö

  7. #7
    Erfahrener Benutzer Avatar von Roadstar
    Registriert seit
    21.07.2006
    Beiträge
    200
    Ja, ist das selbe.
    Musst dort nur noch die Abfrage für die Qmails einfügen.
    PHP-Code:
    $info mysql_fetch_array(db_query("SELECT u.*,e.emailadresse,e.freigabe_fuer,e.qmails 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")); 
    Hab das bei mir auch so, funktioniert prima.

    LG,
    Roadstar

Ähnliche Themen

  1. questionmail addon funktioniert nicht korekt!
    Von general2811 im Forum Support zu Addons & Erweiterungen
    Antworten: 1
    Letzter Beitrag: 29.02.2012, 10:37
  2. Suche Questionmail-Addon für VMS 1.2.4
    Von Body2712 im Forum Support zu Addons & Erweiterungen
    Antworten: 1
    Letzter Beitrag: 01.08.2010, 20:20
  3. Hilfe beim FC Fakeschutz Addon von Gremlin
    Von Gecko1 im Forum [HD] Programmieren
    Antworten: 18
    Letzter Beitrag: 09.03.2010, 15:43
  4. Wunsch Questionmail addon
    Von ako im Forum Weiterentwicklung Basisscript
    Antworten: 14
    Letzter Beitrag: 19.09.2009, 16:59
  5. Addon von Gremlin wer ist Online
    Von Zeitter1 im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 12
    Letzter Beitrag: 16.04.2007, 15:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •