• 24-01-2016, 23:14:54
    #1
    Kullanıcı üye olma ve giriş yaparak girdiği sayfadaki üründen sadece adet seçerek admine sipariş düşmesini nasıl yapabiliriz? yada yardımcı olabilecek kimse var mı acaba?

    kullanıcı bilgisinde adsoyad,tel,şifre yeterli çok kapsamlı forma gerek yok.
    adminde de sadece kim kaç tane sipariş vermiş o kadar.
  • 24-01-2016, 23:59:48
    #2
    Kod yazmaya başladın mı? başladıysan paylaş burada ona göre yardımcı olabilirim.
  • 25-01-2016, 00:04:41
    #3
    veritabanını oluşturdum. doğruysa

    kisiler : id,adsoyad,telefon,sifre
    siparis : id,kisiid,adet şeklinde.
  • 25-01-2016, 00:07:28
    #4
    ürünler?
  • 25-01-2016, 00:20:55
    #5
    ürün tek diye düşünmemiştim o zaman bir de ürünler tablosu ekleyelim.

    giriş işlemleri dosyaları aşağıdaki gibi

    5 tane de dosya oluşturdum kullanıcı giriş ve sipariş verecek sayfa için

    ayar.php
    <?php
    $host="localhost";
    $db="chopper07";
    $user="root";
    $pass="123456";
    $conn=@mysql_connect($host,$user,$pass) or die("Mysql Baglanamadi");
     
    mysql_select_db($db,$conn) or die("Veritabanina Baglanilamadi");
    mysql_set_charset('latin5',$conn);
    ?>
    index.php
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Kullanıcı Giriş</title>
    </head>
    
    <body>
    <form action="giris.php" method="POST">
    <table align="center">
    <tr>
    <td>Kullanici Adi</td>
    <td>:</td>
    <td><input type="text" name="kadi"></td>
    </tr>
    <tr>
    <td>Sifre</td>
    <td>:</td>
    <td><input type="password" name="sifre"></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input type="submit" value="Giris"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    giris.php
    <?php 
     
    include("ayar.php");
    ob_start();
    session_start();
     
    $kadi = $_POST['kadi'];
    $sifre = $_POST['sifre'];
     
    $sql_check = mysql_query("select * from uyeler where username='".$kadi."' and password='".$sifre."' ") or die(mysql_error());
     
    if(mysql_num_rows($sql_check))  {
        $_SESSION["login"] = "true";
        $_SESSION["user"] = $kadi;
        $_SESSION["pass"] = $sifre;
        header("Location:panel.php");
    }
    else {
        if($kadi=="" or $sifre=="") {
            echo "<center>Lutfen kullanici adi ya da sifreyi bos birakmayiniz..! <a href=javascript:history.back(-1)>Geri Don</a></center>";
        }
        else {
            echo "<center>Kullanici Adi/Sifre Yanlis.<br><a href=javascript:history.back(-1)>Geri Don</a></center>";
        }
    }
     
    ob_end_flush();
    ?>
    panel.php
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Kullanici Panel</title>
    </head>
    
    <body>
    <?php 
     
    include("ayar.php");
    ob_start();
    session_start();
     
    if(!isset($_SESSION["login"])){
        header("Location:index.php");
    }
    else {
        echo "<center>Merhabalar sayfasina hosgeldiniz..! ";
        echo "<a href=cikis.php>Çıkış Yap</a></center>";
    }
    ?>
    </body>
    </html>
    cikis.php
    <?php
    session_start();
    ob_start();
    session_destroy();
    echo "<center>Cikis Yaptiniz. Ana Sayfaya Yonlendiriliyorsunuz.</center>";
    header("Refresh: 2; url=index.php");
    ob_end_flush();
    ?>
  • 25-01-2016, 00:24:38
    #6
    güzel, index.php içerisine ürün listesi ekle. yada dediğin gibi ürünler tablosu yap oradan çekip listele.
  • 25-01-2016, 00:32:25
    #7
    veritabanını ekleyemedim. Uyarım verdi sql kodları var diye.

    kisiler : id,adsoyad,telefon,no,aciklama
    urunler : id,urunadi,resmi,fiyat,aciklama
    siparis : id,kisiid,urunid,adet,tarih,ip

    seklinde yaptıım.
  • 25-01-2016, 00:35:33
    #8
    "urunler" tablosu; id,resim,adi,aciklama
    olduğunu varsayarsak, ilkel haliyle;

    panel.php sayfan;

    <?php  
    include("ayar.php"); 
    ob_start(); 
    session_start();   
    if(isset($_SESSION["login"])){ 
        header("Location:index.php"); 
    } 
    ///ürün alalım
    	$sorgu=mysql_query("SELECT * FROM urunler");
    	$say=mysql_num_rows($sorgu);
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Kullanici Panel</title> 
    </head> 
    <body> 
    <table id="urunler">
    <?php
    	if ($say > 0)
    	{
    		$i=1;
    		while ($al=mysql_fetch_array($sorgu))
    		{
    			echo "<tr>
    			<td>".strip_tags($al['resim'])."</td>
    			<td>".strip_tags($al['adi'])."</td>
    			<td>".strip_tags($al['aciklamasi'])."</td>
    				</tr>";
    		$i++;
    		}	
    	}
    ?>
    
    
     
    </body> 
    </html>
  • 25-01-2016, 00:49:40
    #9
    hocam giriş yapmak isteyince aşağıdaki hatayı veriyor. Ama panel.php gidince ürün listeledi.

    [25-Jan-2016 00:45:43 Europe/Istanbul] PHP Warning:  session_start(): Cannot send session cache limiter - headers already sent (output started at /home/chopper07/public_html/siparis/giris.php:1) in /home/chopper07/public_html/siparis/giris.php on line 5
    
    [25-Jan-2016 00:45:43 Europe/Istanbul] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/chopper07/public_html/siparis/giris.php:1) in /home/chopper07/public_html/siparis/giris.php on line 16
    hatası veriyor.