PHP Üye Kayıt İşlemi

Batın Türk

Kilopat
Katılım
24 Eylül 2014
Mesajlar
558
Makaleler
47
Merhaba, bir internet sitesi tasarlıyorum. İnsanlar kayıt olacak. Form hazır. Peki bu bilgileri veritabanına nasıl yazdırırım, yani kayıt işlemi nasıl gerçekleşir? Cevap verenlere şimdiden teşekkürler.

Form Kodları :

PHP:
<div align="center" style="margin-top:50px; margin-left:600px">
<form action="" method="post">
<input type="email" placeholder="E - Mail'in Ne?" name="e-mail" style="height:40px; width:300px"><br>
<input type="password" placeholder="Şifren Ne?" name="password" style="height:40px; width:300px"><p>
<input type="submit" value="Giriş Yap" class="a"><p>
<a href=""><font class="b"> Şifreni mi Unuttun? Tıkla Değiştir. </font></a>
</form></div>
<div align="center" style="margin-top:20px; margin-left:600px">
<form action="" method="post">
<input type="email" placeholder="E - Mail'in Ne?" name="e-mail" style="height:40px; width:300px"><br>
<input type="text" placeholder="Adın ve Soyadın Ne?" name="e-mail" style="height:40px; width:300px"><br>
<input type="password" placeholder="Şifren Ne Olsun?" name="password" style="height:40px; width:300px"><p>
<input type="submit" value="Kaydol" class="a"><p>
<font class="c"> Kaydol'a Tıklayarak <a href="">Kullanım Koşullarını</a> Kabul Etmiş Olursun </font>
</form></div>
 
Öncelikle PHP bilginizin nasıl olduğunu bilmediği için size direk kodları atıyorum siz kodları incelerek kafanızın takıldığı yerleri sorabilirsiniz.

Aşağıdaki sayfalarda herhangi bir güvenlik önlemi alınmamıştır. O sorguları ekleyebilirsiniz mesela belirli karakterler girildiğinde sorgu yaptırmamak veya boş veri gönderenlere hata mesajı verdirmek gibi.

Form Sayfası;
PHP:
<?php include "sql.php"; ?>


    <div align="center" style="margin-top:50px; margin-left:600px">
        <form action="" method="post">
            <input type="email" placeholder="E - Mail'in Ne?" name="email" style="height:40px; width:300px"><br>
            <input type="password" placeholder="Şifren Ne?" name="sifre" style="height:40px; width:300px">

            <p>
                <input type="submit" value="Giriş Yap" name="giris" class="a">

            <p>
                <a href=""><font class="b"> Şifreni mi Unuttun? Tıkla Değiştir. </font></a>
        </form>
    </div>

    <div align="center" style="margin-top:20px; margin-left:600px">
        <form action="" method="post">
            <input type="email" placeholder="E - Mail'in Ne?" name="email" style="height:40px; width:300px"><br>
            <input type="text" placeholder="Adın ve Soyadın Ne?" name="adisoyadi" style="height:40px; width:300px"><br>
            <input type="password" placeholder="Şifren Ne Olsun?" name="sifre" style="height:40px; width:300px">

            <p>
                <input type="submit" name="kayit" value="Kaydol" class="a">

            <p>
                <font class="c"> Kaydol'a Tıklayarak <a href="">Kullanım Koşullarını</a> Kabul Etmiş Olursun </font>
        </form>
    </div>

<?php
if ($_POST['kayit']){

        $email = $_POST['email'];
        $adisoyadi = $_POST['adisoyadi'];
        $sifre = $_POST['sifre'];


     $ekle = mysql_query("insert into giris (email, adisoyadi, sifre) value ('$email','$adisoyadi','$sifre') ") or die(mysql_error());

     if ($ekle){
         echo "$adisoyadi kullanıcısının Kayıt İşlemi Başarıyla Gerçekleşmiştir.";

     }else { echo "Kayıt İşlemi Bir Hata Sebebiyle Durduruldu: \n".mysql_error();}



} else { echo ""; }


    ?>


Sql bağlantı sayfası sql.php;
PHP:
<?php
$db_host  = "localhost"; // host adı
$db_kadi  = "root";            // host kullanıcı adı
$db_sifre = "";                // host şifresi
$db_vt      = "tech";        // host da bulunan veritabanı
// mysql bağlantısını yapıyoruz.
$db_bagla = mysql_connect ($db_host,$db_kadi,$db_sifre) or die (mysql_error());
// bağlantı başarılı olursa veritabanını seçiyoruz.
$db_sec = mysql_select_db($db_vt,$db_bagla) or die (mysql_error());

//db ekleme listeleme türkçe sorun giderici
mysql_query("SET NAMES UTF8");

//php türkçe karakter sorun giderici
header('Content-Type: text/html; charset=utf-8');

?>

MySQL'de çalıştıracağınız sorgu;
Kod:
-- phpMyAdmin SQL Dump
-- version 4.2.7.1
-- http://www.phpmyadmin.net
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 13 May 2015, 13:11:18
-- Sunucu sürümü: 5.6.20
-- PHP Sürümü: 5.5.15

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Veritabanı: `tech`
--

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `giris`
--

CREATE TABLE IF NOT EXISTS `giris` (
`id` int(11) NOT NULL,
  `email` varchar(255) COLLATE utf8_bin NOT NULL,
  `adisoyadi` varchar(255) COLLATE utf8_bin NOT NULL,
  `sifre` varchar(255) COLLATE utf8_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

--
-- Dökümü yapılmış tablolar için indeksler
--

--
-- Tablo için indeksler `giris`
--
ALTER TABLE `giris`
ADD PRIMARY KEY (`id`);

--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--

--
-- Tablo için AUTO_INCREMENT değeri `giris`
--
ALTER TABLE `giris`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…