Welche Klammer fehlt bei mir im Code?

creativeheadz

Erfahrenes Mitglied
Hallo,
ich bekomme immer einen unexpected $end Parse Error, nur leider kann ich die Klammer die geschlossen werden muss, nicht entdecken. Hat jemand ein besseres Auge?

PHP:
if (file_exists("../test/$dateiname")) {

  $datei = file("../test/$dateiname");
  
  if (file == true) {

    foreach($datei AS $ausgabe) {
      $zerlegen = explode(";", $ausgabe);
      $score = substr($zerlegen[0], 0, 50);
      $suchmuster[0] = '/Ranking/';
      $suchmuster[1] = '/Library/';
      $suchmuster[2] = '/Description/';
      $ersetzungen[0] = '';
      $score = preg_replace($suchmuster, "", $score);
      $eintrag = "INSERT INTO statistik
(email, datum, chargennummer, score)
VALUES
('$KENNUNG', '$datum', '$CHNR', '$score')";
      $eintragen = mysql_query($eintrag);
      // Prüfe: Ist Chargennummer vorhanden?
      
      if (strpos($score, $CHNR) !== false) {

        $identid = "1";
        $score = substr($zerlegen[0], 0, 4);
        $prozent = $score/10;
        // PEAK Prüfen
        $abfrage = "SELECT * FROM ident_db WHERE chargennummer ='$CHNR'";
        $ergebnis = mysql_query($abfrage);
        
        while ($row = mysql_fetch_object($ergebnis)) {

          $PEAK = "$row->peak1";
          $wb1 = "$row->wb1";
          $wb1_2 = "$row->wb1_2";
          $wb2 = "$row->wb2";
          $wb2_2 = "$row->wb2_2";
        }
        
        if ($PEAK == "" && $wb1 == "" && $wb1_2 == "" && $wb2 == "" && $wb2_2 == "") {

          $identid4 = "0";
          $identid3 = "0";
          $identid2 = "0";
          $identid = "0";
        } else {

          
          if ($PEAK != "") {

            // PEAK
            $handle = fopen("../test/peak_$dateiname", "r");
            
            while (!feof($handle)) {

              $buffer = fgets($handle);
              
              if (strpos($buffer, $PEAK) !== false) {

                $identid2 = "1";
              } else {

                $identid2 = "2";
              }
            }
            /// PEAK
            
          }
          //WB1
          
          if ($wb1 != "" && $wb1_2 != "") {

            $handle = fopen("../test/peak_$dateiname", "r");
            
            while (!feof($handle)) {

              $buffer = fgets($handle);
              $buffer = (float)str_replace(",", ".", trim($buffer));
              $wb1 = (float)str_replace(",", ".", "$wb1");
              $wb1_2 = (float)str_replace(",", ".", "$wb1_2");
              
              if ($wb1 < $buffer && $wb1_2 > $buffer) {

                $identid3 = "1";
              } else {

                $identid3 = "2";
              }
            }
          }
          
          if ($wb2 != "" && $wb2_2 != "") {

            $handle = fopen("../test/peak_$dateiname", "r");
            
            while (!feof($handle)) {

              $buffer = fgets($handle);
              $buffer = (float)str_replace(",", ".", trim($buffer));
              $wb2 = (float)str_replace(",", ".", "$wb2");
              $wb2_2 = (float)str_replace(",", ".", "$wb2_2");
              
              if ($wb2 < $buffer && $wb2_2 > $buffer) {

                $identid4 = "1";
              } else {

                $identid4 = "2";
              }
            }
          }
          //WB2
          
        }
      }
    }
  }
}
 
ja hab schon recht viel ausprobiert. Und auch die Klammern gezählt. Nur das Ding will nich so wie ich will :( Hätte ja sein können das jemandem Direkt en Dicker Fehler ins Auge springt. Ich hab grad irgendwie voll die Tomaten auf den Augen und bekomm Sie nicht runter ...
 
Also bei mir läuft der Code auch wunderbar durch.


PHP:
 if (file == true) {

Sollte vielleicht etwas anderes werden, aber kannst auch weg lassen.
PHP:
if(isset($datei)) {
Würde mir aber mal gedanken man Verschachtelungen optimalter zu verwenden!!
 
Zurück