• 26-07-2013, 02:30:26
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hostingcim sendmaili kapadığı için üye olanların mail aktivasyonu gitmiyor. "smtp auth" kullanmam gerekiyormuş. Nasıl kullanılır? Döküman bulamadım.
  • 26-07-2013, 07:48:39
    #2
    hazır script mi?
  • 26-07-2013, 15:24:58
    #3
    hayır dostum değil

    register_user ve email adında iki fonksiyonum var bunların içine class.phpmailer.php ve class.smtp.php çağırdım fakat auth olayını yapamadım


    function register_user($register_data){
    	array_walk($register_data, 'array_sanitize');
    	$register_data['password'] = md5($register_data['password']);
    	
    	$fields = "`" . implode('`, `', array_keys($register_data)) . '`';
    	$data = '\'' . implode('\', \'', $register_data) . '\'';
    	
    	mysql_query("INSERT INTO users ($fields) VALUES ($data)");
    	email($register_data['email'], 'Active your account',"Merhaba" . $register_user['first_name'] . ",
    	
    	/n/n açıklama laksdjlkajo ıudo q eklqwldu qow jlkasdkljalksdjl /n/n
    	
    	http://www.xxx.com/active.php?email=".$register_data['email']."&email_code=".$register_data['email_code']."/n/n - festal enerji");
    
    }
    function email($to, $subject, $body){
    	mail($to, $subject, $body, 'From: bilgi@festalenerji.com');
    }
    <?php
    
    
    if(empty($_POST) == false){
    	$required_fields = array('username','password','password_again','first_name','email');
    	foreach($_POST as $key => $value){
    		if(empty($value) && in_array($key, $required_fields) === true){
    			$errors[] = 'Fields marked with an asterisk are required';
    			break 1;
    		}
    	}
    	
    	if(empty($errors) === true){
    		if(user_exists($_POST['username']) === true){
    			$errors[] = 'Sorry, the username \''. $_POST['username'] . '\' alreay taken.';
    		}
    		if(preg_match("/\\s/", $_POST['username']) === true){
    			$errors[] = 'Your username must not contain any spaces.';
    		}
    		if(strlen($_POST['password']) < 6){
    			$errors[] = 'Your password must be at least 6 characters';
    		}
    		if($_POST['password'] !== $_POST['password_again']){
    			$errors[] = 'Your passwords do not match';
    		}
    		if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false){
    			$errors[] = 'A valid email address required!';
    		}
    		if(email_exists($_POST['email']) === true){
    			$errors[] = 'Sorry, the email \''. $_POST['email'] . '\' is already in use.';
    		}
    	}
    }
    
    
    
    if(isset($_GET['success']) && empty($_GET['success'])){
    	
    	echo 'Başvurunuz alınmıştır. En kısa sürede size geri dönüş yapılacaktır!';
    	
    }else {
    
    	if(empty($_POST) === false && empty($errors) === true){
    		
    		$register_data = array(
    			'username'	 	=> $_POST['username'],
    			'password'	 	=> $_POST['password'],
    			'first_name' 	=> $_POST['first_name'],
    			'last_name'	 	=> $_POST['last_name'],
    			'email'			=> $_POST['email'],
    			'email_code'	=> md5($_POST['username'] + microtime())
    		);
    		
    		register_user($register_data);
    		header('Location: register.php?success');
    		exit();
    	
    	}else if(empty($errors) === false){
    		echo output_errors($errors);
    	}
    
    ?>
  • 26-07-2013, 16:38:58
    #4
    Şuradaki fonksiyon işini görür sanırım.
    http://www.web-manual.net/lamp-stack...uthentication/
  • 28-07-2013, 15:53:23
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bkz: https://www.r10.net/php/1077290-en-ba...phpmailer.html