• 11-01-2017, 00:21:40
    #1
    şifremi unuttum hesap id ve email yazdığımda şu hata geliyor ;

    Warning: mail() has been disabled for security reasons in /home/xx/public_html/xx/sayfalar345/lostpw.php on line 80
  • 11-01-2017, 00:22:52
    #2
    sunucunuz üzerinde mail function'u kapalı durumda
  • 11-01-2017, 00:50:18
    #3
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    sunucunuz üzerinde mail function'u kapalı durumda
    smtp kullanarak nasıl mail gönderebilirim yardımcı olabilir misiniz ?
  • 11-01-2017, 02:21:09
    #4
    Platin üye
    Servan adlı üyeden alıntı: mesajı görüntüle
    smtp kullanarak nasıl mail gönderebilirim yardımcı olabilir misiniz ?
    iletişim sayfanızı paylaşırsanız yardımcı olabilirim.
  • 11-01-2017, 02:50:41
    #5
    https://github.com/PHPMailer/PHPMailer buradaki class'ı kullanabilirsin. A Simple Example kısmında class'ın kullanıma örnek verilmiş.
  • 11-01-2017, 03:39:40
    #6
    azatmetin adlı üyeden alıntı: mesajı görüntüle
    iletişim sayfanızı paylaşırsanız yardımcı olabilirim.
    skype adresim : servanuckan

    <?PHP
    
      if(isset($_POST['sfform']) && $_POST['sfform']=="Gönder") {
      
        if(!empty($_POST['account']) && !empty($_POST['sicherheitsf']) && !empty($_POST['sicherheitsa'])) {
      
          $acc = mysql_real_escape_string($_POST['account']);
          $frage = mysql_real_escape_string($_POST['sicherheitsf']);
          $antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
          
          $sqlCmd = "SELECT id FROM account.account WHERE login='".$acc."' AND question1='".$frage."' AND answer1='".$antwort."' LIMIT 1";
          $sqlQry = mysql_query($sqlCmd,$sqlServ);
          
          if(mysql_num_rows($sqlQry)>0) {
            
            $newPass = substr(md5(rand(999,99999)),0,8);
            $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
            $qryPass = mysql_query($setPass);
            
            if($qryPass) {
              echo'<p class="meldung">Yeni şifreniz başarıyla oluşturuldu.<br/><br/>Hesabınızın yeni şifresi <b>'.$acc.'</b> ist: <b>'.$newPass.'</b>.<br/><br/>Keyifli oyunlar.</p>';
            }
            else {
              echo'<p class="meldung">Yeni şifreniz oluşturulamıyor. Lütfen bir yöneticiyle görüşün.</p>';
            }
            
          }
          
        }
        else {
          echo'<p class="meldung">Herhangi bir veri girilmedi.</p>';
        }
        
      }
      
      if(isset($_POST['emailGönder']) && $_POST['emailGönder']=="Gönder") {
        
        if(!empty($_POST['account']) && checkMail($_POST['email']) && $_SESSION["captcha_id"] == $_POST['captcha']) {
          
          $acc = mysql_real_escape_string($_POST['account']);
          $email = mysql_real_escape_string($_POST['email']);
          $newPass = substr(md5(rand(999,99999)),0,8);
          
          $getUser = "SELECT id FROM account.account WHERE login='".$acc."' AND email='".$email."' LIMIT 1";
          $qryUser = mysql_query($getUser);
          
          if(mysql_num_rows($qryUser)>0) {
          
            $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
            $qryPass = mysql_query($setPass);
            
            if($qryPass) {
              echo'<p class="meldung">Parolanız başarıyla oluşturuldu. Yeni şifrenizi içeren bir e-posta alacaksınız.</p>';
              $header .= $mailheader1;
              $header .= $mailheader2;
              $konu = " - Yeni Şifreniz !";
              $message = "
              <p align='center'><strong>Merhaba ".$acc.", </strong></p>
              <p align='center'><strong>Yeni Şifreniz : ".$netPass." </strong></p>
              <p align='center'><strong>İyi Oyunlar !</strong></p>
              </div>";
              
              require 'phpmailer/class.phpmailer.php';
              include 'phpmailer/class.smtp.php';
    
              $mail = new PHPMailer;
    
              $mail->isSMTP();   //  ---> Comment this line mail will send
              $mail->Host = 'mail.voguemt2.com';
              $mail->SMTPAuth = true;
              $mail->Username = 'support@voguemt2.com';
              $mail->Password = "111223311";
              $mail->SMTPSecure = 'tls';
              $mail->Port = 587;
    
              $mail->From = 'support@voguemt2.com';
              $mail->FromName ='VogueMt2 Yönetimi';
              $mail->addAddress('servanuckan@hotmail.com');
    
              $mail->WordWrap = 50;
              $mail->isHTML(true);
    
              $mail->Subject = '$konu.';
              $mail->Body    = 'Yeni Şifreniz : ".$netPass."';
    
              if(!$mail->send()) {
                 echo 'Gönderim sirasinda hata olustu daha sonra tekrar deneyiniz.';
                 echo 'Mailer Error: ' . $mail->ErrorInfo;
                    exit;
    }
    
              echo 'Şifreniz E mail adresinize gönderildi';
              
            }
            else {
              echo'<p class="meldung">Yeni şifre oluşturulamıyor. Lütfen bir yöneticiyle görüşün.</p>';
            }
            
          }
          else {
            echo'<p class="meldung">Girdiğiniz bilgiler eşleşmiyor.</p>';
          }
          
        }
        else {
          echo'<p class="meldung">Tüm bilgileri doğru girmediniz.</p>';
        }
        
      }
    
    ?>
    
    <div class="splitLeft">
      <h3>Sıfırlama için güvenlik sorusu girin</h3>
      <p>Şifrenizi sıfırlamak için, doğru güvenlik cevabını girin.</p>
      <form action="index.php?s=lostpw" method="POST">
        <table>
          <tr>
            <th class="topLine">Hesap:</th>
            <td class="tdunkel"><input type="text" name="account" size="16" maxlength="16"/></td>
          </tr>
          <tr>
            <th class="topLine">Güvenlik sorusu:</th>
            <td class="thell">
              <select name="sicherheitsf">
              <option value="En iyi arkadasim">En iyi arkadaşım</option>
    		<option value="Dogum yerim">Doğum yerim</option>
    		<option value="Dedemin meslegi">Dedemin mesleği</option>
    		<option value="Favori itemim">Favorori itemim</option>
    		<option value="En sevdigim sehir">En sevdiğim şehir</option>
              </select>
            </td>
          </tr>
          <tr>
            <th class="topLine">Cevap:</th>
            <td class="tdunkel"><input type="text" name="sicherheitsa" size="16" maxlength="16"/></td>
          </tr>
          <tr>
            <th class="topLine" colspan="2" style="text-align:center;"><input type="submit" name="sfform" value="Gönder"/></th>
          </tr>
        </table>
      </form>
    </div>
    <div class="splitRight">
      <h3>Yada şifre sıfırlama E-maili gönder</h3>
      <p>Bu fonksiyon, e-posta ile yeni bir şifre gönderir. Bu işlem için doğru mail adresi girmek zorundasınız.</p>
      <form action="index.php?s=lostpw" method="POST">
        <table>
          <tr>
            <th class="topLine">Hesap:</th>
            <td class="tdunkel"><input type="text" name="account" size="16" maxlength="16"/></td>
          </tr>
          <tr>
            <th class="topLine">E-Mail:</th>
            <td class="tdunkel"><input type="text" name="email" size="25" maxlength="35"/></td>
          </tr>
          <tr>
            <th colspan="2" class="topLine" style="text-align:center;"><input type="submit" name="emailGönder" value="Gönder"/></th>
          </tr>
        </table>
      </form>
    </div>
    bu şekilde düzenledim artık mail gidiyor yalnız sistemin yeni oluşturduğu şifre ile hesap idsini çekmiyor direk giden mail ;

    mail başlığı : $konu
    mail içeriği : $message

    şeklinde