• 15-08-2008, 11:31:24
    #1
    Arkadşalar daha önceden söylemiştim öğrenmeyecem diye bunlarsız olmaz diye düşünüyorum şuan ama hata veriyor olayı gene anlatayım index.php den ürün alma işlemi gerçekleşecek onay.php de kaç tane alındığı falan yazıcak onay.php,sip.txt ye siparişi yazıck meslea yanımda çalışan elemanlar olsa onlarda sipbak.php den siparişlere bakıcak sistem bu ama hata veriyor yazmıyor dosyayı açamadım diyor acaba yolumu yanlış yazdım diyorum onay.php den bi bakın
    Sipariş Ver
    deneyin ve görün kaynak kodlarıda vereyim
    index.php
    <center><html>
    <head>
    <title>Sipariş Ver</title>
    </head>
    <body>
    <form action="onay.php" method="post">
    <table border="0">
    <tr bgcolor=#cccccc">
    <td width="150">Ürün</td>
    <td width="15">Sayı</td>
    </tr>
    <tr>
    <td>Lastik</td>
    <td align="center"><input type="text" name="lastik" maxlength="6" size="35"</td>
    </tr>
    <tr>
    <td>Ayna</td>
    <td align="center"><input type="text" name="ayna" maxlength="6" size="35"</td>
    </tr>
    <tr>
    <td>Adres</td>
    <td align="center"><input type="text" name="adres" maxlength="90" size="35"</td>
    <tr>
    <td>Bizi Nereden Duydunuz </td>
    <td><select name="find">
            <option value = "a">Televizyon Reklamları</option>
    		<option value = "b">Telefon Aramaları ile Tanıtma</option>
    		<option value = "c">Gazete Reklamlarıyla</option>
    		<option value = "d">Kararsızım</option>
    </select>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Siparişi Yolla"</td>
    </tr>
    </form>
    </table>
    </body>
    </html></center>
    onay.php
    <?php
    $lastik = $_POST[ "lastik" ];
    $ayna = $_POST[ "ayna" ];
    $find = $_POST[ "find" ];
    $adres = $_POST[ "adres" ];
    $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
    ?>
    <center><html>
    <head>
    <title>Sipariş Kontrol Ediliyor</title>
    </head>
    <body>
    <h1>Araba Servisi Online Parça Alımı</h1>
    <h2>Sipariş Kontrol Ediliyor</h2>
    <?php
    $date= date("H:i jS F");
    echo $tarih."<br />";
    echo $ayna. " Adet Ayna"."<br>";
    echo $lastik. ' Adet Lastik'."<br />";
    $toplamadet = $ayna + $lastik;
    if( $lastik < 10 )
    $indirim = 0;
    elseif($lastik >= 10 && $lastik <= 49 )
    $indirim = 5;
    elseif( $lastik >= 50 && $lastik <= 99 )
    $indirim = 10;
    elseif( $lastik >=100 )
    $indirim = 15;
    if( $toplamadet == 0 )
    {
    echo 'ALACAK BİRŞEY SEÇMEDİNİZ!!<br />';
    exit;
    }
    else 
    {
    $toplamadet = $lastik + $ayna;
    echo $toplamadet." Adet Ürün Alınmıştır"."<br />";
    $toplamfiyat = 0.00;
    define ("lastikbedeli",50);
    define ("aynabedeli",25);
    $toplamfiyat = $lastik * lastikbedeli +$ayna * aynabedeli;
    echo "KDV Dahil Olmayan Fiyat: $".number_format($toplamfiyat,2)."<br />";
    $kdv = 0.10;
    $toplamfiyat = $toplamfiyat * (1+$kdv);
    echo 'Kdv Dahil Fiyat: $'.number_format($toplamfiyat,2)."<br />";
    echo "Uygulanan İndirim: % " .$indirim."<br />";
    $toplamfiyat = $toplamfiyat - $indirim;
    echo "İndirimli Fiyatı: $".number_format($toplamfiyat,2)."<br />";
    echo "Adres:".$adres;
    }
    switch($find)
    {
    case "a" :
    echo "<p>Televizyon Reklamından Duydum</p>";
    break;
    case "b" :
    echo "<p>Telefon Duyurusu ile Duydum</p>";
    break;
    case "c" :
    echo "<p>Gazete Reklamından Duydum</p>";
    break;
    case "d" :
    echo "<p>Kararsızım</p>";
    break;
    }
    $al = $date."\t".$lastik."Adet Lastik\t".$ayna."Adet Ayna\t\$".$toplamfiyat."\t".$adres."\n";
    @ $fp = fopen("$DOCUMENT_ROOT/.../PHP/aln.txt", "ab");
    if (!$fp)
    {
      echo "<p><strong>Siparişi Alamadık Daha Sonra Tekrar Deneyin</strong></p></body></html>";
      exit;
    }
      fwrite($fp, $al, strlen($al));
      fclose($fp);
    echo "<p>Sipariş Alındı</p>;
    sip.txt >> bu dosya boş


    sipbak.php
    <?php
    $DOCUMENT_ROOT = $HTTP_SERVER_VARS["DOCUMENT_ROOT"];
    ?>
    <html>
    <head>
    <title>
    <Siparişler Listeleniyor
    </title>
    </head>
    <body>
    <h1>Siparişler Listeleniyor</h1>
    <?php
    @ $fp = fopen("$DOCUMENT_ROOT/.../PHP/aln.txt", "r");
    if (!$fp)
    {
      echo "<p><strong>Bekleyen Sipariş Yok</strong></p></body></html>";
      exit;
    }
    while (!feof($fp))
    {
      $order = fgets($fp, 999);
    echo $order."<br />";
    }
    fclose($fp);
    ?>
    </body>
    </html>
  • 15-08-2008, 11:33:25
    #2
    birde başta veriyi yazması için kitapta $DOCUMENT_ROOT = $SERVER_['DOCUMENT_ROOT']

    yazdırdı dosya yolunu yazarkende başa bunu koyuyor ama ben koymyorum normal siteye attığım için sanırım orda bi hata var çünkü 115. satırda dosya yolu var nasıl hallederim onu
  • 15-08-2008, 13:39:42
    #3
    Üyeliği durduruldu
    Dosyanın yetkilerinde sorun var. chmod u 777 ye ayarla txt dosyasının bir de öyle dene.