PHP Dersleri
PHP Veritabanı (PhpMyAdmin) Üye Kayıt İşlemi
Bu rehberde, PHP PDO kullanarak veritabanına üye kayıt işlemi yaptık. ilk olarak index.php dosyası oluşturduk ve form ile üye bilgilerini aldık.
index.php
<?php
require("config.php");
require("functions.php");
if(@$_POST){
$name = security($_POST["name"]);
$username = security($_POST["username"]);
$mail = security($_POST["mail"]);
$pass_one = security($_POST["pass-one"]);
$pass_two = security($_POST["pass-two"]);
if((!$name) or (!$username) or (!$mail) or (!$pass_one)){
echo '<span style="color:red;"> Gerekli alanları doldurmanız gerekiyor </span>';
die();
}
elseif($pass_one != $pass_two){
echo '<span style="color:red;"> Şifreler birbiri ile uyuşmuyor </span>';
die();
}
else{
$user = $db->prepare("SELECT * FROM user WHERE user_username=? or user_mail=?");
$user->execute(array($username, $mail));
$user->fetchAll(PDO::FETCH_ASSOC);
$x = $user->rowCount();
if($x){
echo '<span style="color:red;"> Kullanıcıadı veya mail adresi daha önceden kullanıldı </span>';
die();
}
else{
$password = md5($pass_one);
$register = $db->prepare("INSERT INTO user SET user_fullaname=?, user_username=?, user_mail=?, user_password=?");
$z = $register->execute(array($name, $username, $mail, $password));
if($z){
echo '<span style="color:blue;"> Kullanıcı Kayıt işlemi gerçekleşti </span>';
die();
}
else{
echo '<span style="color:red;"> Kullanıcı kaydı sırasında hata oluştu </span>';
die();
}
}
}
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mustafa Salman YT</title>
</head>
<body>
<form action="" method="POST">
<table>
<tr>
<td>İsim Soyisim: </td><td><input type="text" name="name"></td>
</tr>
<tr>
<td>Kullanıcıadı: </td><td><input type="text" name="username"></td>
</tr>
<tr>
<td>E-Posta: </td><td><input type="text" name="mail"></td>
</tr>
<tr>
<td>Şifre: </td><td><input type="password" name="pass-one"></td>
</tr>
<tr>
<td>Şifre (tekrar): </td><td><input type="password" name="pass-two"></td>
</tr>
</table>
<input type="submit" value="Kullanıcıyı Kaydet">
</form>
</body>
</html>
index.php dosyasından alınan verileri veritabanına kaydetmek için veritabanı bağlantısını config.php dosyasının içerisinde yaptık.
config.php
<?php
try{
$host = "localhost";
$dbname = "mustafasalmanyt"; // üyenin kaydedileceği veritabanı ismi
$username = "root"; // veritabanı kullanıcıadı
$password = ""; // veritabanı şifresi
$db = new PDO("mysql:host=$host; dbname=$dbname; chatset=utf8","$username","$password");
}catch(PDOException $message){
echo $message->getMessage();
die();
}
?>
ve son olarak gelen verileri güvenlik önlemi olarak functions.php dosyasında filtreden geçirdik.
functions.php
<?php
function security($text){
if(isset($text)){
$clean = trim($text);
$clean = strip_tags($clean);
$clean = htmlspecialchars($clean);
$clean = str_replace("insert","",$clean);
$clean = str_replace("INSERT","",$clean);
$clean = str_replace("delete","",$clean);
$clean = str_replace("DELETE","",$clean);
$clean = str_replace("drop","",$clean);
$clean = str_replace("DROP","",$clean);
return $clean;
}
}
?>
ChatGPT
ChatGPT API Kendi Yapay Zeka Sohbet Robotunuzu Yapın
Bu projemizde, ChatGPT API‘sini kullanarak kendi yapay zeka sohbet robotumuzu oluşturduk. ChatGPT, OpenAI tarafından geliştirilen bir dil modeli ve doğal dil işleme teknolojisi kullanarak insanlarla etkileşim kurabilen bir sohbet robotu oluşturmak için kullanılan bir araçlar arasında.
Bu projede, ChatGPT API‘sini kullanarak, kullanıcılarla gerçek zamanlı olarak sohbet edebilen bir yapay zeka sohbet robotu oluşturacağız. Ayrıca, ChatGPT‘nin eğitimli olduğu geniş dil verileri sayesinde, robotun doğal bir şekilde konuşması ve kullanıcılara gerçekçi cevaplar vermesi sağlıyor.
Bu projenin amacı, yapay zeka teknolojilerini kullanarak farklı projeler oluşturmak ve insanlarla yapay zeka arasındaki etkileşimi artırmak.
İndex.php
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mustafa Salman YT</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<style>
body{
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-weight: 'Poppins', sans-serif;
background-color: #f9f9fa;
}
.container {
justify-content: center;
max-height: 80%;
padding: 12px 20px;
width: 500px;
}
.media-chat {
display: block;
padding: 8px 10px;
margin: 6px 0;
background-color: #f5f6f7;
border: 1px solid #41414120;
border-radius: 6px;
color: #414141;
font-weight: 400;
}
.media-chat-reverse {
background-color: #7c84cf;
color: white;
}
.publisher {
position: relative;
display: flex;
align-items: center;
padding: 4px 6px;
background-color: #41414120;
}
.chat-input {
border: none;
flex-grow: 1;
outline: none;
height: 100%;
padding: 9px 8px;
}
.chat-box {
overflow-y: scroll;
height: 450px;
}
</style>
<div class="container">
<div class="card">
<div class="card-header">
<span>ChatGPT & Mustafa Salman YT</span>
</div>
<div class="p-4 chat-box" id="chat-box">
<div class="media-chat">
<p>
<b>AI:</b>
Merhaba ben ChatGPT size nasıl yardımcı olabilirim?
</p>
</div>
<div tabindex="0" style="top:0;"></div>
</div>
<div class="publisher border-ligth">
<input type="text" class="chat-input" id="input-msg" placeholder="Mesajınızı Giriniz...">
<button class="btn btn-primary" id="send-btn">Gönder</button>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
var input = $('#input-msg');
var btn = $('#send-btn');
var chat = $('#chat-box');
btn.click('on',function(){
if(input.val().length == 0){
alert('Litfen Bir şeyler girin !');
}
else{
var value = input.val();
chat.append(`
<div class="media-chat media-chat-reverse">
<p>
<b>Human:</b>
` + value + `
</p>
</div>
`);
input.val('');
$.ajax({
type: "POST",
url: "/MustafaSalmanYT/chat-api.php",
data: {prompt: value},
dataType: "json",
success:function(response){
var data = JSON.parse(response);
chat.append(`
<div class="media-chat">
<p>
<b>AI:</b>
` + data.choices[0].text + `
</p>
</div>
`);
console.log(data);
},
error:function(e){
console.error('Hata Oluştu:' + e);
}
});
}
});
setInterval(() => {
chat.scrollTop(chat.prop('scrollHeight'));
}, 200);
</script>
</body>
</html>
chat-api.php
<?php
/*
*
* BU PROJEDE HİÇ BİR GÜVENLİK ÖNLEMİ ALINMAMIŞTIR
*
*/
if(@$_POST){
$api_key = "Kendi api anahtarınızı girin";
$prompt = $_POST['prompt'];
$stop = array(" Human:", " AI:");
$data = array(
"model" => "text-davinci-003",
"prompt" => $prompt,
"temperature" => 0.9,
"max_tokens" => 500,
"top_p" => 1,
"frequency_penalty" => 0,
"presence_penalty" => 0.6,
"stop" => $stop
);
$payload = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
));
$resault = curl_exec($ch);
curl_close($ch);
$response = json_encode($resault, true);
print_r($response);
}
?>
- ChatGPT2 ay Önce
ChatGPT API Kendi Yapay Zeka Sohbet Robotunuzu Yapın
- Blog2 ay Önce
Laravel Nedir? Laravel Özellikleri Nelerdir?
- Blog2 ay Önce
SSD Ne İşe Yarar? SSD Kullanmanın Yararları Nedir?
- Blog2 ay Önce
Python Kurulumu Nasıl Yapılır?
- Blog2 ay Önce
Node.js Nedir Ve Avantajları Nelerdir?
- Blog2 ay Önce
sitemap.xml (Site Haritası) Nedir?
- PHP Dersleri3 ay Önce
PHP Dinamik Sitemap.xml Oluşturma
- Python Dersleri6 ay Önce
Python Dijital Saat Yapımı