PHP ile veri tabanı bağlantısı hatası

Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

fireds11

Üye
Üye
Mesaj
50
Çözümler
1
Beğeni
12
Puan
469
Ticaret Puanı
0
Merhaba arkadaşlar. Benim bir sorunum var. Ben bir Sosyal paylaşım sitesi kodluyorum kodlar fotoğrafta olduğu gibi her şey tamam gibi duruyor. echo ya yazdırdığım zamanda bir sıkıntı görünmüyor. Kayıt ol dediğimde veri tabanına (phpmyadmin)'e users kısmına yeni kullanıcı eklenmiyor. Ne yapmam gerekiyor acaba çözemedim bir türlü. Şimdiden teşekkürler. Keyifli forumlar.



signup.php:
<?php

      include("classes/connect.php");
           include("classes/signup.php");
         
           $first_name= "";
           $last_name= "";
           $cinsiyet= "";
           $email= "";
         
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {
          $signup =new Signup();
          $result =$signup->evaluate($_POST);
          if($result !="")
          {
              echo"<div style='text-align:center;font-size:12px;color:white;background-color:grey;'>";
              echo"<br>Şu Hatalar Oluştu<br><br>";
              echo $result;
              echo"</div>";
             
          }
             $first_name= $_POST['first_name'];
             $last_name= $_POST['last_name'];
             $cinsiyet= $_POST['cinsiyet'];
             $email= $_POST['email'];
         }

?>


<html>
    <head>
        <title>BLOG | KAYIT OL</title>
       
    </head>

       <style>
     
        #bar{
        height:100px;
        background-color:#486e57;
        color: white;
        padding;4px;

        }
        #giris_button{
            background-color: #42b72a;
            width:70px;
            text-align:center;
            padding: 4px;
            border-radius: 4px;
            float: right;  
        }
     
       #bar2{background-color: white;      
         width: 800px;
         margin: auto;
         margin-top: 50px;
         padding:10px;
         padding-top: 50px;
         text-align: center;
         font-weight: bold;
       
       }
     
       #text{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
         
         #button{
             width:300px;      
             height:40px;      
             border-radius: 4px;
             border: none;
             background-color: #486e57;
             color: white;
             font-weight: bold;
           
         }
         
         
     
       </style>
   
   
     <body style="font-family: tahoma; background-color: #e9ebee;">  
   
    <div id="bar" >
     <div style="font-size:40px;">Blogum</div>
     <div id="giris_button">Giriş</div>
      </div>
   
     <div id="bar2">
   
         BLOĞA KAYIT OL<br><br>
   
     <form method="post" action="">
     <input value="<?php echo $first_name ?>" name="first_name" type="text" id="text" placeholder="Adınızı girin."><br><br>
     <input value="<?php echo $last_name ?>" name="last_name" type="text" id="text" placeholder="Soyadınızı girin."><br><br>
   
     <span style="font-weight:normal;">Cinsiyet:</span><br><br>
     <select id="text" name="cinsiyet">
   
         <option>Seçiniz<?php echo $cinsiyet ?></option>
        <option>Erkek</option>
        <option>Kadın</option>
     </select>
     <br><br>
     <input value="<?php echo $email ?>" name="email" type="text" id="text" placeholder="Email adresinizi girin."><br><br>
     <input name="password" type="password" id="text" placeholder="Şifrenizi girin."><br><br>
   
     <input name="password2" type="password" id="text" placeholder="Şifrenizi tekrar girin."><br><br>
   
     <input type="submit" id="button" value="KAYIT OL">
     <br><br><br>
     </form>
   
     </div>
   
   
     </body>
</html>
signup.php:
<?php


class Signup
{
    private $error = "";
    public function evaluate($data)
    {
        foreach ($data as $key => $value){
            # code...
            if(empty($value))
            {
                $this->error = $this->error . $key . " Boşluğu doldurunuz!<br>";
            }
        }
        if($this->error =="" )
        {  
            //no error
            $this->create_user($data);
        }else
        {
           
            return $this->error;
        }
    }
    public function create_user($data)
    {
        $first_name =$data ['first_name'];
        $last_name =$data ['last_name'];
        $cinsiyet = $data ['cinsiyet'];
        $email =$data ['email'];
        $password =$data ['password'];
       
          //create these
        $url_address = strtolower($first_name) . "." . strtolower($last_name);
        $userid =$this->create_userid();
       
        $query = "insert into user
        (userid,first_name,last_name,cinsiyet,email,password,url_address)
        values
        ('$userid','$first_name','$last_name','$cinsiyet','$email','$password','$url_address')";  
       
       
        return $query;
       
        //$DB = new Database();
        //$DB->save($query);  
    }  
   
   
   
    private function create_userid()
    {
        $length = rand(4,19);
        $number = "";
        for ($i=0; $i < $length; $i++) {
        # code...}
        $new_rand = rand(0,9);
        $number = $number . $new_rand;  
    }
    return $number;
}  
}
connect.php:
<?php

class Database
{
    private $host = "localhost";
    private $username = "root";
    private $password ="";
    private $db ="blogsitem_db";
   



       function connect(){
      $connection =mysqli_connect($this->host,$this->username,$this->password,$this->db);
      return $connection;

}

function read($query)
{
  $conn=$this->connect();
  $result= mysqli_query($conn,$query);
    if(!$result )
    {
        return false;
    }
    else
    {
        $data= false;
        while($row = mysqli_fetch_assoc($result))
    {
        $data[]= $row;  
    }
   
    return $data;
    }  
}
function save($query)
{
   
    $conn= $this->connect();
    $result= mysqli_query($conn,$query);
   
    if(!$result )
    {
        return false;
    }else
    {
       
        return true;
    }
   
}

}

?>
 
Son düzenleme:
Çözüm
ayarlar.php:
<?php
######################################################################################################################################################
$Hostadresi    =    "localhost";        // SUNUCU MAKİNASININ MYSQL IP ADRESI
$UserName    =    "id";                // SUNUCU MAKİNASININ MYSQL KULLANICI ADI
$Parola         =    "sifre";                    // SUNUCU MAKİNASININ MYSQL KULLANICI ŞİFRESİ
$veritabani    =    "veri tabanı";     // DATABASE ADI
$port         =   "3306";             // SUNUCU MAKİNASININ MYSQL PORTU
######################################################################################################################################################
define("SITE_URL", "site")...
userid kısmını veritabanında int olarak mı tutuyorsun?
 
Son düzenleme:
Resim dosyalarını sildim. Kodları ve hata yazılarını resim olarak değilde sitemizin kod editörüne ekleyiniz.
 
buradaki gibi ($userid,'$first_name', ...) userid yi tırnak içindne çıkarıp denesene
 
Eğer sorunu çözemezseniz dediğim gibi kodları ve gelen hata mesajını ekleyin birde ben bakiyim
 
ayarlar.php:
<?php
######################################################################################################################################################
$Hostadresi    =    "localhost";        // SUNUCU MAKİNASININ MYSQL IP ADRESI
$UserName    =    "id";                // SUNUCU MAKİNASININ MYSQL KULLANICI ADI
$Parola         =    "sifre";                    // SUNUCU MAKİNASININ MYSQL KULLANICI ŞİFRESİ
$veritabani    =    "veri tabanı";     // DATABASE ADI
$port         =   "3306";             // SUNUCU MAKİNASININ MYSQL PORTU
######################################################################################################################################################
define("SITE_URL", "site");                                     // SİTE KONUM YÖNLENDİRME
$bshrf = 'http://'.$_SERVER['HTTP_HOST'].'/';                                    // SİTE KONUM OTOMATİK
date_default_timezone_set("Europe/Istanbul");                                    // SİTE ZAMAN AYARI
error_reporting(0);                                                             // HATA GİZLEME FONKSİYONU
session_start();                                                                // KULLANICI OTURUM START
######################################################################################################################################################
$baglanti = mysqli_connect($Hostadresi,$UserName,$Parola,$veritabani,$port);                        // MYSQL BAĞLANTI
if (mysqli_connect_errno()){                                                                        // MYSQL ERROR
echo "MySQL Bağlantısı Başarısız: " . mysqli_connect_error();                                        // MYSQL ERROR YAZDIRMA
header("Location:".SITE_URL."hata.php");}                                                            // MYSQL HATA YÖNLENDİRME
    mysqli_query($baglanti,"SET CHARACTER SET 'utf8'");                                                // TÜRKÇE KARAKTER
    mysqli_query($baglanti,"SET NAMES 'utf8'");                                                        // TÜRKÇE KARAKTER SORUN
######################################################################################################################################################
?>
hata.php:
<?
    require "ayarlar.php";
?>
Veri tabanı bağlanamadı.
Kaydol.php:
<html>
    <head>
        <title>BLOG | KAYIT OL</title>
      
    </head>
<style>
    
        #bar{
        height:100px;
        background-color:#486e57;
        color: white;
        padding;4px;

        }
        #giris_button{
            background-color: #42b72a;
            width:70px;
            text-align:center;
            padding: 4px;
            border-radius: 4px;
            float: right; 
        }
    
       #bar2{background-color: white;     
         width: 800px;
         margin: auto;
         margin-top: 50px;
         padding:10px;
         padding-top: 50px;
         text-align: center;
         font-weight: bold;
      
       }
    
       #kuladi{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
        
           #kuladi{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
        
           #sifre{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
        
           #email{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
        
           #ad{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
        
           #password{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }

           #soyad{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
}
        
         #submit{
             width:300px;     
             height:40px;     
             border-radius: 4px;
             border: none;
             background-color: #486e57;
             color: white;
             font-weight: bold;
          
         } 
    
       </style>
<?
    require "ayarlar.php";
?>

     <body style="font-family: tahoma; background-color: #e9ebee;"> 
  
    <div id="bar" >
     <div style="font-size:40px;">Blogum</div>
     <div id="giris_button">Giriş</div>
      </div>
  
     <div id="bar2">
  
         BLOĞA KAYIT OL<br><br>
    <div>
        <form action="Login kaydol.php" method="post" id="frmLogin" onSubmit="return validate();">
            <div class="demo-table">
                <div class="field-column">
                    <div>
                        <label for="kuladi">Kullanıcı Adı</label></br><span id="kuladi" class="error-info"></span>
                    </div>
                    <div>
                        <input name="kuladi" id="kuladi" type="text" required placeholder="Kullanıcı Adınız Min 7 - Max 11 Olabilir !"
                            class="demo-input-box" >
                    </div>
                </div></br>
                <div class="field-column">
                    <div>
                        <label for="sifre">Parola</label></br><span id="sifre" class="error-info"></span>
                    </div>
                    <div>
                        <input name="sifre" id="password" type="password" required    placeholder="Kullanıcı Parola Min 7 - Max 11 Olabilir !"
                            class="demo-input-box" >
                    </div>
                </div></br>
                <div class="field-column">
                    <div>
                        <label for="email">Email Adres</label></br><span id="email" class="error-info"></span>
                    </div>
                    <div>
                        <input name="email" id="email" type="text" required placeholder="Email Adres Min 7 - Max 11 Olabilir !"
                            class="demo-input-box" >
                    </div>
                </div></br>
                <div class="field-column">
                    <div>
                        <label for="ad">Adınız</label></br><span id="ad" class="error-info"></span>
                    </div>
                    <div>
                        <input name="ad" id="ad" type="text" required    placeholder="Adınız Min 7 - Max 11 Olabilir !"
                            class="demo-input-box" >
                    </div>
                </div></br>
                <div class="field-column">
                    <div>
                        <label for="soyad">Soyadınız</label></br><span id="soyad" class="error-info"></span>
                    </div>
                    <div>
                        <input name="soyad" id="soyad" type="text" required    placeholder="Soyadınız Min 7 - Max 11 Olabilir !"
                            class="demo-input-box" >
                    </div>
                </div>    </br>         
<!----------------------------------------------------------------- Kayit Hata -------------------------------------------------------------*------->             
                    <?php
                        $gelen_sonuc = @$_GET['sonuc'];
                            if (empty($gelen_sonuc))
                                {echo '<font color="#ff3030"></font>';}
                                    else
                                        {echo
                                           '<big><b>
                                            <font size="5" class="" color="#ff3030">'
                                                .$gelen_sonuc.
                                           '</font></b></big>'
                                                ;}
                    ?>
<!----------------------------------------------------------------- Kaydol Hata ------------------------------------------------------------------------->             
                </br><div class=field-column>
                    <div>
                        <input type="submit" name="Login Kayit Isle" id="submit" value="Kayıt OL"
                        class="btnLogin"></span>
                    </div>
                </div></br>
            </div>
        </form>
    </div>
</body>
</html>
Login Kaydol.php:
<!-- Dil Start !-->
<html lang="tr"
<meta charset="utf-8">
</html>
<!-- Dil Stop !-->

<!-- Site Başlığı Start !-->
<title>Login Kayıt İşlemi</title>
<!-- Site Başlığı Stop !--->

<?php
//veritabanı bağlantımızı yaptık
include('ayarlar.php');

//veritabanı bağlantısı sağlanmaz ise hata verdirdik
if (mysqli_connect_errno())
{
    header("Location:".SITE_URL."hata.php");
}
?>

<?php
//kayit.php de ki formdan gelen kuladi ve sifre post verilerini $kuladi ve $sifre değişkenlerine eşitledik
$kuladi = $_POST['kuladi'];
$sifre = $_POST['sifre'];
$email = $_POST['email'];
$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$ip_adress = $_SERVER["REMOTE_ADDR"];

// Şifremizi md5 e çeviriyoruz
$sifre = md5($sifre);

//kullanıcı adı ve şifeyi sorguluyoruz
$sql="SELECT * FROM uye WHERE Name='$kuladi' and Parola='$sifre'";

//kullanıcı adı ve şifeyi bağlantıyı sorguluyoruz
$result=mysqli_query($baglanti,$sql);

//kullanıcı adı sorguluyoruz
if(mysqli_num_rows($result) == 1)    // eğer kullanıcı adı varsa

// hata veriliyor... 
{
    header('Location: kaydol.php?sonuc= Kullanıcı Adınızı Değiştirin. Lütfen!');
}
// hata yoksa
else{
//Kayıt işlemini gerçekleştiriyoruz veritabanındaki Kullanıcı ve sifre yi formdan gelen değişkene atadığımız verilere eşitliyoruz
$kaydol = "INSERT INTO uye(Name, Parola, Ad, Soyad, Email, REMOTE_ADDR) VALUES ('$kuladi','$sifre','$ad','$soyad','$email','$ip_adress')";}

// kayıt işlemi gercekleşdi
$sonuc=mysqli_query($baglanti,$kaydol);
{
header("Refresh:0 ; url=index.php"); 
}
?>
index.php:
<html>
    <head>
        <title>BLOG | GİRİŞ</title>
      
    </head>

       <style>
     
        #bar{
        height:100px;
        background-color:#486e57;
        color: white;
        padding;4px;

        }
        #giris_button{
            background-color: #42b72a;
            width:70px;
            text-align:center;
            padding: 4px;
            border-radius: 4px;
            float: right;  
        }
     
       #bar2{background-color: white;     
         width: 800px;
         margin: auto;
         margin-top: 50px;
         padding:10px;
         padding-top: 50px;
         text-align: center;
         font-weight: bold;
       
       }
     
       #Kullanıcı{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }

#password{
           height:40px;
           width:300px;
           border-radius:4px;
           border:solid 1px #ccc;
           padding:4 px;
           font-size: 14px;
           }
         
         
         #Giriş{
             width:300px;      
             height:40px;      
             border-radius: 4px;
             border: none;
             background-color: #486e57;
             color: white;
             font-weight: bold;
           
         }
         
         
     
       </style>
   
     <?
    require "ayarlar.php";
?>
     <body style="font-family: tahoma; background-color: #e9ebee;">  
   
    <div id="bar" >
     <div style="font-size:40px;">Blogum</div>
     <div id="giris_button">Kayıt Ol</div>
      </div>
     <form action="Login Giris.php" method="post" id="frmLogin" onSubmit="return validate();">
      <div id="bar2">
<!----------------------------------------------------------------- Kullanıcı Adı ------------------------------------------------------------------>            
                <div class="field-column">
                    <div>
                        <label for="Kullanıcı">Kullanıcı Adı</label></br><span id="Kullanıcı"  class="error-info"></span>
                    </div>
                    <div>
                        <input name="kuladi" id="Kullanıcı" type="text" required placeholder="Kullanıcı Adınız Min 7 - Max 11 Olabilir !"
                            class="demo-input-box">
                    </div>
                </div>
<!----------------------------------------------------------------- Parola ------------------------------------------------------------------------->      
                <div class="field-column">
                    <div>
                        <label for="Parola">Parola</label></br></br><span id="Parola" class="error-info"></span>
                    </div>
                    <div>
                        <input name="sifre" id="password" type="password" required    placeholder="Kullanıcı Parola Min 7 - Max 11 Olabilir !"
                            class="demo-input-box">
                    </div>
                </div>
     </br>
     <!----------------------------------------------------------------- Giriş Hata --------------------------------------------------------------------->              
                    <?php
                        $gelen_sonuc = @$_GET['sonuc'];
                            if (empty($gelen_sonuc))
                                {echo '<font color="#ff3030"></font>';}
                                    else
                                        {echo
                                           '<big><b>
                                            <font size="5" class="logo pulse" id="Name" color="#ff3030">'
                                                .$gelen_sonuc.
                                           '</font></b></big>'
                                                ;}
                    ?>
<!----------------------------------------------------------------- Giriş Hata -------------------------------------------------------------------------->
   
    </br></br> <input type="submit" id="Giriş" value="Giriş">
     </div>
    </form>
   
     </body>
</html>
Login Giris.php:
<!-- Dil Start !-->
<html lang="tr"
<meta charset="utf-8">
</html>
<!-- Dil Stop !-->

<!-- Site Başlığı Start !-->
<title>Login Giriş İşlemi</title>
<!-- Site Başlığı Stop !--->

<?php
session_start();
include("ayarlar.php"); //veritabanını ekliyoruz
// giriş formundan gelen Name adı (kuladi) ve şifre(sifre) değişkenlere atıyoruz
$Name=$_POST['kuladi'];
$Parola=md5($_POST['sifre']);

//kullanıcı adı ve şifeyi sorguluyoruz
$sql="SELECT * FROM uye WHERE Name='$Name' and Parola='$Parola'";
$result=mysqli_query($baglanti,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

//Eğer sorgulanan Name adı var ise bir oturum oluşturup Anasayfa.php ye yönlendiriyoruz
//Yok ise hata verdiriyoruz.

if(mysqli_num_rows($result) == 1)
{
$_SESSION['Name'] = $Name;
header("Location:".SITE_URL."anasayfa.php"); // Anasayfaya yönlendiriliyor
}
else
{
header('Location: '.SITE_URL.'index.php?sonuc= Kullanıcı Adı veya Şifre Hatalı..!');
}
?>
anasayfa.php:
<?php
session_start();
if(!isset($_SESSION["Name"]))
{echo (header('location:index.php ')) ;}
?>
<a href="cikis.php">çıkış yap</a>
cikis.php:
<!-- Dil Start !-->
<html lang="tr"
<meta charset="utf-8">
</html>
<!-- Dil Stop !-->

<!-- Site Başlığı Start !-->
<title>Cikis Yapiliyor...</title>
<!-- Site Başlığı Stop !--->

<!-- Site Çıkış Start !-->
<!-- Site Çıkış Start !-->
<?php
session_start();
ob_start();
session_destroy();
header("Refresh: 0; url=index.php");
ob_end_flush();
?>
<!-- Site Çıkış Start !-->
  • Login giriş sıfırdan yazıldı.
  • Kayıt sistemi yeniden yazıldı.
  • Anasayfa sistemi yeniden yazıldı.
  • Çıkış sistemi yeniden yazıldı.
  • Ayarlar sistemi yeniden yazıldı.
  • Hata sistemi yeniden yazıldı.
  • Türkçe karakter sorunu çözüldü.
  • Sql dosyası yeniden yazıldı.
  • Sorun çözüldü.
 
Son düzenleme:
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst