Advertisement

Wednesday, October 24, 2018

Open File error 0x00007b at windows 10




silahkan temen-temen download filenya disini

dan silahkan extract filenya

didalam file tersebut terdapat folder windows, dan ada 2 folder system32 dan systemWOW

silahkan copy ke C:\windows

replace

dan temen-temen silahkan reboot

jeeeeng jeeeeeeeeeeeeeeeenggg,,, selesai sudah...

Thursday, October 18, 2018

Install Registrasi Verification Email on Laravel



Langkah pertama yaitu

install project bernama "onre"

composer create-project --prefer-dist laravel/laravel onre

install paket authentication

php artisan make:auth

lalu setting database dan mail di file .env

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=onreDB_USERNAME=rootDB_PASSWORD=

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=lp3i.gustian.valerian@gmail.com
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=tls

kemudian kita akan membuat table di database onre yang sudah kita buat secara manual di phpmyadmin

caranya ketik

php artisan make:migration create_users_activations_table

lalu muncul create_users_activations_table.php, dan kita akan ubah datanya menjadi

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersActivationsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users_activations', function (Blueprint $table) {
$table->increments('id');
$table->integer('id_user')->unsigned();
$table->foreign('id_user')->references('id')->on('users')->onDelete('cascade');
$table->string('token');
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
});

Schema::table('users', function (Blueprint $table) {
$table->boolean('is_activated')->default(0);
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users_activations');
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('is_activated');
});
}
}

jika sudah maka kita beralih ke model user.php

kita tambahkan 'is_Activated'

contohnya seperti ini

protected $fillable = [
'name', 'email', 'password', 'is_activated',
];


setelah itu kita eksekusi migration nya dengan perintah

php artisan migrate

jika terjadi error maka ikuti langkah-langkah pada artikel ini

Error Saat Migration


setelah semua bisa berjalan dengan baik, maka teman-teman tambahkan perintah di route sehingga menjadi seperti ini

Route::get('/', function () {
return view('welcome');
});
Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::get('/user/activation/{token}', 'Auth\RegisterController@userActivation');


lalu setelah ini, kita buka file RegisterController.php dan sesuaikan dengan seperti ini

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use App\Http\Controllers\Controller;
//use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;
use DB;
use Mail;

class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/

use RegistersUsers;

/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}

/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}

/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
//'password' => Hash::make($data['password']),
]);
}

public function register(Request $request) {
$input = $request->all();
$validator = $this->validator($input);
if ($validator->passes()){
$user = $this->create($input)->toArray();
$user['link'] = str_random(30);
DB::table('users_activations')->insert(['id_user'=>$user['id'],'token'=>$user['link']]);
Mail::send('mail.activation', $user, function($message) use ($user){
$message->to($user['email']);
$message->subject('www.depankomputer.com - Activation Code');
});
return redirect()->to('login')->with('success',"We sent activation code. Please check your mail.");
}
return back()->with('errors',$validator->errors());
}
public function userActivation($token){
$check = DB::table('users_activations')->where('token',$token)->first();
if(!is_null($check)){
$user = User::find($check->id_user);
if ($user->is_activated ==1){
return redirect()->to('login')->with('success',"user are already actived.");
}
$user->update(['is_activated' => 1]);
DB::table('users_activations')->where('token',$token)->delete();
return redirect()->to('login')->with('success',"user active successfully.");
}
return redirect()->to('login')->with('Warning',"your token is invalid");
}
}


setelah itu buka login.blade.php

@extends('layouts.app')

@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Login') }}</div>

<div class="card-body">
<form method="POST" action="{{ route('login') }}" aria-label="{{ __('Login') }}">
{{ csrf_field() }}

@if ($message = Session::get('success'))
<div class="alert alert-success">
<p>
{{ $message }}
</p>
</div>
@endif
@if ($message = Session::get('warning'))
<div class="alert alert-warning">
<p>
{{ $message }}
</p>
</div>
@endif
<div class="form-group row">
<label for="email" class="col-sm-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>

<div class="col-md-6">
<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus>

@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>

<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>

<div class="col-md-6">
<input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required>

@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>

<div class="form-group row">
<div class="col-md-6 offset-md-4">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>

<label class="form-check-label" for="remember">
{{ __('Remember Me') }}
</label>
</div>
</div>
</div>

<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>

<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection



Buat Folder baru(resources/views/mail/activation.blade.php)
Wellcome, {{ $name }}
Please active your account : {{ url('user/activation', $link)}}

setelah itu edit LoginController.php
<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

use Illuminate\Http\Request;

class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/

use AuthenticatesUsers;

/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}

public function credentials (Request $request){
$request['is_activated']=1;
return $request->only('email','password','is_activated');
}
}


setelah itu anda harus melakukan izin pada gmail anda
allow%2Bemail%2Blaravel


setelah itu silahkan temen-temen test jalankan project laravel temen-temen

caranya ketik

php artisan serve

lalu buka web browser dan ketik

localhost:8000

dan silahkan register dan verification email anda