Ergebnis 1 bis 10 von 35

Thema: Aktivierungsmail erneut holen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von fruchti
    Registriert seit
    17.02.2008
    Beiträge
    127

    Frage einbau

    Ich habe den gepostet code mal ausprobiert und er funzt *freusel* allerdings bekomme ich folgende Fehlermeldung :


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web133/html/content/intern/aktivierunkslink.php on line 20

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web133/html/content/intern/aktivierunkslink.php on line 21

    PHP-Code:
     <?

    ##################\/###################
    /*                                
             Addon (c) by alexx        
              Platin-Casino.de             
    */                                     
    ##################/\###################


    //Variablen Prüfen
    if (!isset($_POST['ok']))        $_POST['ok']            = "";
    if (!isset($_POST['mail']))    $_POST['mail']        = "";
    if (!isset($_POST['kid']))    $_POST['kid']        = "";
    if (!isset($meldung))               $meldung                    = "";

    //SQL
    @$user= mysql_query("SELECT * FROM vms_emaildaten WHERE uid=".$_POST['kid']."");
    @$ak=   mysql_query("SELECT * FROM vms_aktivierungen WHERE uid=".$_POST['kid']."");
    $usr=   mysql_fetch_array($user);
    $ak2=   mysql_fetch_array($ak);

    //Auswertung

    if ($_POST['ok'] && $_POST['mail'] && $_POST['kid']){
       if (@mysql_num_rows($user)){
         if(@mysql_num_rows($ak)){
               if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['mail'])){ 
                 if($usr['emailadresse']== $_POST['mail']){
         
    $email_message = 
    'Hallo, 
    Du hast Dich soeben erfolgreich bei '.$seitenname.' angemeldet.
    Bitte aktiviere jetzt Deinen Account, klicke dazu bitte auf den 
    Aktivierungslink.

    ---------------------------------------------------------
    Kontonummer: '.$_POST['kid'].'
    Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$ak2['ak'].'

    ---------------------------------------------------------
    Nach der Aktivierung kannst Du dich sofort einloggen und bei
    uns teilnehmen.
    Mit freundlichen Grüßen
    Das '.$seitenname.' Team
    ';
    @mail($usr['emailadresse'], "$seitenname Accountaktivierung", $email_message, "FROM: $seitenname <$betreibermail>");
          $meldung="Ein neuer Aktivierungslink wurde an die angegebene E-Mailadresse gesendet";
          }else
          {
          $meldung="Bitte die E-Mailadresse angeben, mit der du dich auf der Seite angemeldet hast!";  
          }
          }else
          {
          $meldung="Der Emailsyntax ist falsch!";  
          }  
          }else
          {
          $meldung="Du bist bei uns nicht angemeldet";  
          }  
          }else
          {
          $meldung="Klamm ID nicht bekannt";  
          }
          }else
          {
          if ($_POST['ok'])
          {
          $meldung="Bitte alle Felder ausfüllen!";  
          }  
          }

    ?>

    <?head("Aktivierungslink"); ?>

    <form action="" method="POST" enctype="application/x-www-form-urlencoded">
    <table width="100%">


    <tr>
             <td>Klamm ID</td>
             <td><input type="text" name="kid" /></td>
    </tr>
    <tr>
             <td>E-Mail</td>
             <td><input type="text" name="mail" /></td>
    </tr>

    <tr>
             <td> <input type="submit" value="ok" name="ok" /></td>
    </tr>

    </table>
    <br>
    <br>
    <?if ($meldung)echo"$meldung";?>
    </form>
    <? foot(); ?>
    das sind so wie ich sehe diese Zeilen:

    $usr= mysql_fetch_array($user);
    $ak2= mysql_fetch_array($ak);

    und nun mal ganz blöd von mir wo ist da der fehler ? habe ich was übersehen ?

    mfg

  2. #2
    Erfahrener Benutzer Avatar von Roadstar
    Registriert seit
    21.07.2006
    Beiträge
    200
    Hallo,

    ich hab das so im VMS 1.2
    PHP-Code:
    <?

    ##################\/###################
    /*
             Addon (c) by alexx
              Platin-Casino.de
    */
    ##################/\###################


    //Variablen Prüfen
    if (!isset($_POST['absenden']))        $_POST['absenden']            = "";
    if (!isset($_POST['mail']))    $_POST['mail']        = "";
    if (!isset($_POST['uid']))    $_POST['uid']        = "";
    if (!isset($meldung))               $meldung                    = "";

    //Bugfix 
    $_POST['uid'] = (int)$_POST['uid'];
    //Bugfix Ende

    //SQL
    $user = db_query("SELECT * FROM ".$db_prefix."_emaildaten WHERE uid = ".$_POST['uid']."");
    $usr = mysql_fetch_array($user);
    $ak =   db_query("SELECT * FROM ".$db_prefix."_aktivierungen WHERE uid = ".$_POST['uid']."");
    $ak2 = mysql_fetch_array($ak);

    //Auswertung

    if ($_POST['absenden'] && $_POST['mail'] && $_POST['uid']){
       if (mysql_num_rows($user)){
         if(mysql_num_rows($ak)){
               if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['mail'])){
                 if($usr['emailadresse']== $_POST['mail']){

        $email_message = 'Hallo,
        Du hast Dich soeben erfolgreich bei '.$seitenname.' angemeldet.

        Bitte aktiviere jetzt Deinen Account, klicke dazu bitte auf den
        Aktivierungslink.

        ----------------------------------------------------------
        Kontonummer: '.$_POST['uid'].'
        Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$ak2['ak'].'
        ----------------------------------------------------------

        Nach der Aktivierung kannst Du dich sofort einloggen und bei
        uns teilnehmen.

        Mit freundlichen Grüßen
        Das '.$seitenname.' Team
        ';
        usermail ($usr['emailadresse'], "$seitenname Accountaktivierung", $email_message, '"'.$seitenname.'" <'.$betreibermail.'>');

          $meldung="<font color='darkgreen'>Ein neuer Aktivierungslink wurde an die angegebene E-Mailadresse gesendet.</font>";
          }else
          {
          $meldung="<font color='red'>Bitte die E-Mailadresse angeben, mit der du dich auf dieser Seite angemeldet hast!</font>";
          }
          }else
          {
          $meldung="<font color='red'>Der Emailsyntax ist falsch!</font>";
          }
          }else
          {
          $meldung="<font color='red'>Du bist bei uns nicht angemeldet!</font>";
          }
          }else
          {
          $meldung="<font color='red'>Klamm ID nicht bekannt!</font>";
          }
          }else
          {
          if ($_POST['absenden'])
          {
          $meldung="<font color='red'>Bitte alle Felder ausfüllen!</font>";
          }
          }

    ?>

    <? head("Aktivierungslink neu senden"); ?>

    <form action="" method="POST" enctype="application/x-www-form-urlencoded">
    <table align="center" width="100%">
    <br>

    <tr>
             <td>Klamm ID</td>
             <td><input type="text" name="uid" /></td>
    </tr>
    <tr>
             <td>E-Mail</td>
             <td><input type="text" name="mail" /></td>
    </tr>

    <tr>
             <td></td>
             <td> <input type="submit" value="absenden" name="absenden" /></td>
    </tr>

    </table>
    <br>
    <?if ($meldung)echo"<center>$meldung</center>";?>
    </form>
    <? foot(); ?>

  3. #3
    Erfahrener Benutzer Avatar von fruchti
    Registriert seit
    17.02.2008
    Beiträge
    127
    hm da heist es bei mir du bist nicht angemeldet ?


    und nix geht

    mfg

  4. #4
    Erfahrener Benutzer Avatar von Roadstar
    Registriert seit
    21.07.2006
    Beiträge
    200
    Schau mal bei dir in der Datenbank bei vms_aktivierungen
    ob dort auch was drin steht, wenn nicht geht es auch nicht.

  5. #5
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Da ich das VMS ohne Klamm nutze funzt das nicht so richtig.
    Der User weiss ja garnicht welche ID er hat kann das einer so umändern das er statt die ID den Usernamen eingeben muss?

    Danke

  6. #6
    Neuer Benutzer
    Registriert seit
    23.02.2011
    Beiträge
    16
    Zitat Zitat von CeleronD Beitrag anzeigen
    Da ich das VMS ohne Klamm nutze funzt das nicht so richtig.
    Der User weiss ja garnicht welche ID er hat kann das einer so umändern das er statt die ID den Usernamen eingeben muss?

    Danke
    Hi
    Kannst doch den Mailtext beim Aktivieren des Accounts bzw beim erneuten Zusenden des Aktivierunglinks so abändern, dass ID, Username usw gleich angezeigt werden...
    Zu Empfehlen ist dies auch wenn man sich ein neues Passwort zuschicken lässt, also dort den Usernamen mit auszugeben.

    So hat der User wirklich alle seine Daten nochmal.

    FrDrLOZ

Ähnliche Themen

  1. Erneut Betatester gesucht
    Von breaker im Forum Sonstiges
    Antworten: 0
    Letzter Beitrag: 27.02.2011, 12:27
  2. Domain zu anderem Anbieter holen
    Von FloMK im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 2
    Letzter Beitrag: 31.01.2011, 22:21
  3. IF's von Klickwarrior laufen aber holen keine Kampagnen
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 08.02.2009, 16:05
  4. Antiviren-Programm AVG erneut mit Fehlalarm
    Von Newsbot im Forum Talk, talk, talk...
    Antworten: 0
    Letzter Beitrag: 16.11.2008, 13:51
  5. Paidmails von Webmasterlose.de holen
    Von dimek87 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 10.04.2008, 11:01

Berechtigungen

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