Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Hatanın nedeni nedir? (PHP)

Konu, 'Web Programlama' kısmında egencan tarafından paylaşıldı.

  1. egencan

    egencan Üye

    Kayıt:
    25 Ocak 2017
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Meslek:
    ÖĞRENCİ
    Şehir:
    İstanbul
    Merhaba,
    arkadaşlar ben şu hataları alıyorum ama neden dolayı aldığımı bilmiyorum :
    Notice: Undefined variable: toplam in C:\xampp\htdocs\sepet.php on line 417
    Notice
    : Undefined variable: fiyat in C:\xampp\htdocs\sepet.php on line 447
    Notice
    : Undefined variable: kargo in C:\xampp\htdocs\sepet.php on line 448
    Notice
    : Undefined variable: toplam in C:\xampp\htdocs\sepet.php on line 449
    Kod :
    PHP:
    <!DOCTYPE html>
    <html>
    <head>
        <title>Sepetim</title>
    </head>
    <body>

    <div id="tamcerceve">

    <form action="normalkul.php">

      <input type="button" class="aramab" value="Search" onclick="location='egoldshop.php'" />
      <input type="button" class="sepetimb" value="Cart" onclick="location='sepet.php'">
      <input type="text" class="aramat" name="arama"/>

      <div id="egoldresim">
      <a href="egoldshop.php"><img src="sz_egoldshop_photo.jpg" border="0"/></a>
      </div>

      <!--<script type="text/javascript">
      //$(function(){

        document.onkeydown = d;

        function d(e){
          var say = e.which;
         
          if (say == 13) { alert("Enter tuşuna basıldı");}

        }

      //});
      </script> -->

      <?php

      session_start
    ();

      
    $kulad3 $_SESSION['kulad2'];

      
    $kulad3k strlen($kulad3);

      if (
    $kulad3k == 1) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1125px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 2) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1132.5px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 3) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1140px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 4) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1147.5px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 5) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1155px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 6) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1162.5px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 7) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1170px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 8) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1177.5px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 9) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1185px;

          }

        </style>

        <?php

      
    }elseif ($kulad3k == 10) {

        
    ?>

        <style type="text/css">
         
          #prflmenu{

            position: absolute;
            top: 115px;
            left: 1000px;

          }

          input.sepetimb{

            position: absolute;
            top: 117.5px;
            left: 1192.5px;

          }

        </style>

        <?php

      
    }
     

    // echo($kulad3);

      
    ?>

      <div id="prflmenu">
        <ul class="profmenu">
          <li><?php echo($kulad3); ?>
          <ul>
          <li><a href="normalprfl.php">Profile</a></li>
          <li><a href="normalayar.php">Settings</a></li>
          <li><a href="egoldcikis.php">Log out</a></li>
          </ul>
          </li>
        </ul>
      </div>

      <?php

      $baglanti20 
    = new PDO("mysql:host=localhost;dbname=egoldshopphp","php","");
      
    $vericek20 $baglanti20 -> prepare("select * from sepet where kulad = :kulad");
      
    $vericek20 -> bindParam(':kulad'$kulad3);
      
    $vericek20 -> execute();
      
    $vericek203 $baglanti20 -> query("select * from sepet where kulad = '$kulad3'");
      
    $vericek203say $vericek203 -> rowCount();
     
      if (
    $vericek203say == 0) {

        
    ?>

        <div id="surunyokl">
          <label>Your cart is empty</label>
        </div>

        <style type="text/css">
         
          #surunyokl{

            position: absolute;
            top: 325px;
            left: 625px;

          }

        </style>

        <?php

      
    } else {

        
    ?>

      <div id="sepettablo">

      <table>

      <tr>

      <th>Image of product</th>
      <th>Product</th>
      <th>Piece</th>
      <th>Price</th>

      </tr>

        <?php

      
    while($bilgiler20 $vericek20 -> fetch()){

          
    $vericek201 $baglanti20 -> prepare("select * from urunlist where urunad = :urunad");
          
    $vericek201 -> bindParam(':urunad'$bilgiler20['urunad']);
          
    $vericek201 -> execute();

          
    $vericek202 $baglanti20 -> prepare("select * from urunlistresim where urunad = :urunad2");
          
    $vericek202 -> bindParam(':urunad2'$bilgiler20['urunad']);
        
    $vericek202 -> execute();

        
    $bilgi202 $vericek202 -> fetch();

          while(
    $bilgiler201 $vericek201 -> fetch()){

              echo 
    '<tr>';

                  echo 
    '<td><img src="'.$bilgi202['resimyol'].'" height="100" width="100"></td>';
                  echo 
    '<td style="width:500px;text-align:center;">'.$bilgiler20['urunad'].'</td>';
                  echo 
    '<td style="width:125px;text-align:center;"><input type="button" value="-" onclick="azalt('.$bilgiler20['no'].');">'.$bilgiler20['urunadet'].'<input type="button" value="+" onclick="artir('.$bilgiler20['no'].');"></td>';
                  echo 
    '<td style="width:75px;text-align:center;">'.$bilgiler201['urunfiyat'].'<label><b> TL </b></label></td>';

                  echo 
    '</tr>';

            @
    $fiyat += $bilgiler201['urunfiyat'] * $bilgiler20['urunadet'];
            @
    $toplamadet += $bilgiler20['urunadet'];
            if (
    $toplamadet == 1) {

              
    $kargo 5;

            }elseif (
    $toplamadet 1) {

              
    $kargo + ($toplamadet 1);

            }else{
            }
            
    $toplam $fiyat $kargo;

            }

      }

      
    $_SESSION['toplamf'] = $toplam;

        
    ?>

      <script type="text/javascript">

        function azalt(un2){

          alert(un2);

          window.location.assign("egoldsptadetsil.php?urunno=" + un2);

        }
       
        function artir(un1){

          alert(un1);

          window.location.assign("egoldsptadetekle.php?urunno=" + un1);

        }

      </script>

      </table>

      </div>

      <div id="fiyattablo">

        <div id="sfiyatl"><label>Price : <?php echo($fiyat); ?> TL</label></div>
        <div id="skargol"><label>Cargo : <?php echo($kargo); ?> TL</label></div>
        <div id="stoplaml"><label>Total : <?php echo($toplam); ?> TL</label></div>

        </div>

        <input type="button" class="odemeb" name="odeme" value="Satın AL" onclick="location='odeme.php'">

        <?php

      
    }

        
    ?>

      <style type="text/css">

        input.odemeb{

          position: absolute;
          top: 400px;
          left: 1060px;

        }

        #sfiyatl{

          position: absolute;
          top: 30px;
          left: 100px;

        }

        #skargol{

          position: absolute;
          top: 60px;
          left: 100px;

        }

        #stoplaml{

          position: absolute;
          top: 90px;
          left: 100px;

        }

        #fiyattablo{

          position: absolute;
          padding: 25px;
          border: 1px solid black;
          margin: 5px;
          top: 220px;
          left: 925px;
          width: 275px;
          height: 85px;

        }

        table{

          border: 1px solid;

        }

        #sepettablo{

          position: absolute;
          top: 225px;
          left: 100px;

        }

        #prflmenu{

          width: 100px;
          display: inline-block;
          padding: 0px;
          text-align: center;
          cursor: pointer;

        }

        .profmenu{

          position: absolute;
          display: inline-block;
          padding: 0px;
          margin: 0px;
          list-style: none;

        }

        ul.profmenu ul{

          position: absolute;
          list-style: none;
          display: none;
          min-width: 140px;
          margin-top: 3px;
          left: -1px;

        }

        ul.profmenu > li{

          float: left;
          position: relative;
          display: block;
          padding: 3px 10px 3px 20px;
          min-height: 20px;

        }

        ul.profmenu ul li{

          margin: 1px;
          text-align: left;
          padding: 3px 20px;

        }

        ul.profmenu li > ul{

          display: none;

        }

        ul.profmenu li:hover > ul{
          position:absolute;
          display:block;
          padding:0px;
          -moz-box-shadow: 5px 5px 5px #888;
          -webkit-box-shadow: 5px 5px 5px #888;
          box-shadow: 5px 5px 5px #888;
        }
         
        input.aramab{
          text-align: center;
            height: 21px;
            width : 65px;
            position: absolute;
            top: 115px;
            right: 437px;
        }

        input.aramat{
          height: 28;
            width: 400px;
            position: absolute;
            top: 115px;
            right: 500px;
        }

        #egoldresim{
          position: absolute;
          left: 75px;
        }
       
      </style>

        </form>

    <div id="altfooter">

    <input type="image" src="rsz_facebook.png" class="dfacebooki" name="dfacebook" onclick="location='https://www.facebook.com/egoldshop.ebay'">
    <input type="image" src="rsz_twitter.png" class="dtwitteri" name="dtwitter" onclick="location='egold shop (@e_goldshop) | Twitter'">
    <input type="image" src="rsz_instagram.png" class="dinstagrami" name="dinstagram" onclick="location='egold shop (@egoldshop) • Instagram photos and videos'">

    <div id="dfacebookl">
      <a href="https://www.facebook.com/egoldshop.ebay" style="text-decoration: none;color: white;"><label>" rel="nofollow">https://www.facebook.com/egoldshop.ebay</label></a>
    </div>

    <div id="dtwitterl">
      <a href="egold shop (@e_goldshop) | Twitter" style="text-decoration: none;color: white;"><label>" rel="nofollow">https://twitter.com/e_goldshop</label></a>
    </div>

    <div id="dinstagraml">
      <a href="egold shop (@egoldshop) • Instagram photos and videos" style="text-decoration: none;color: white;"><label>" rel="nofollow">https://www.instagram.com/egoldshop/</label></a>
    </div>

    <div id="dmaill1">
      <label>E-mail : </label>
    </div>

    <div id="dmaill2">
      <label>epitcenter@gmail.com</label>
    </div>

    </div>

    </div>

    <style type="text/css">

    input.dfacebooki{

      position: absolute;
      top: 25px;
      left: 25px;

    }

    #dfacebookl{

      position: absolute;
      top: 25px;
      left: 65px;

    }

    input.dtwitteri{

      position: absolute;
      top: 25px;
      left: 450px;

    }

    #dtwitterl{

      position: absolute;
      top: 25px;
      left: 490px;

    }

    input.dinstagrami{

      position: absolute;
      top: 25px;
      left: 835px;

    }

    #dinstagraml{

      position: absolute;
      top: 25px;
      left: 875px;

    }

    #dmaill1{

      position: absolute;
      top: 65px;
      left: 575px;

    }

    #dmaill2{

      position: absolute;
      top: 65px;
      left: 630px;

    }

    html, body {
       margin:0;
       height:125%;
    }

    #tamcerceve {
       min-height:100%;
       position:relative;
    }

    #altfooter {
       position:absolute;
       bottom:0;
       width:100%;
       height:100px;
       background: #4D4242;
       color: white;
       text-align:center;
    }

    </style>
       
    </body>
    </html>
    Bu hataların nedeni nedir?
    Lütfen yardım edin.
    Cevaplarınız için şimdiden çok teşekkür ederim.
    İyi günler dileğiyle.
     
    Son düzenleme yönetici tarafından yapıldı: 18 Ağustos 2017
  2. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,689
    Beğenilen Mesajlar:
    43
    Şehir:
    Ankara
    Kapsam hataları bunlar. Tanımladığın kapsamdan çıkınca tekrar değişkenini kullanmak istiyorsun.
    PHP:
    $x 1;
    if (
    == 1)
    {
        
    $x 3// x burada yaşayabilir
        
    $y 5;
    }
    echo 
    $x// x burada da geçerli
    echo $y// uyarı verir çünkü y değişkeninin kapsamı sonlandı. y sadece if (1 == 1)'in bloğunda yaşar, bloktan çıkıldığında hiç var olmamış gibi olur.
    İlk değer ataması yapılmamış bir değişkenin değerini kullanmak C'de tanımsızdır (acaba içinde ne var). Sonuçları kestirilemez.

    Çözmek için en basitinden sayfadaki ilk <?php nin içine $toplam = 0, $x= 0, $y = 0 yazabilirsin fakat mantıksız ve tehlikelidir (iki defa toplam ile işlem yapmak istesen mesela?

    Tavsiyem spagetti dediğimiz tarzdan vazgeçip php bilgini geliştirmen.