- 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: