php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2009, 14:44  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard Parse error: syntax error, unexpected $end in ...

Angeblich sollen 3 Klammern fehlen, aber ich finde diese einfach nicht -.-
weiss einer rat?
PHP-Code:
<?php
//Menu
if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])){
  exit();
}
$do $_GET['do'];
$act $_GET['act'];
$id mysql_real_escape_string(trim($_GET['id']));
?>
<style type="text/css">
a {
  color:#247AFF;
  text-decoration:none
}
.menu_site {
  padding:2px;
  background-color:#F9F9F9;
  border:1px solid #F3F3F3;
  cursor:pointer;
}
.menu_delete {
  text-align:center;
  padding:5px; 
  border:1px solid #A10202; 
  background-color:#FFA6A6;
}
.menu_error {
  text-align:center;
  padding:5px; 
  border:1px solid #A10202; 
  background-color:#FFA6A6;
}
.menu_delete_ok {
  text-align:center;
  padding:5px; 
  border:1px solid #007D10; 
  background-color:#BDFFC5;
}
</style>
<script type="text/javascript">
function menu_onMouseOver(x) {
 document.getElementById(x).style.backgroundColor="#FFF08F";
}

function menu_onMouseOut(x) {
 document.getElementById(x).style.backgroundColor="transparent";
}
</script>
<?php
if (($act == "up")OR($act == "down")){
//verschieben
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
$row mysql_fetch_object($ergebnis);
    if (
$act == "up"){
      
$sorting2 $row->sorting 1;
    }else{
      
$sorting2 $row->sorting 1;
    }
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$row->sorting' WHERE `sorting` = '$sorting2'") or die("Fehler beim speichern!<br><br>");    
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$sorting2' WHERE `id` = '$row->id'") or die("Fehler beim speichern!<br><br>");      }
}elseif(
$act == "delete"){
//Löschen bestätigen
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
$row mysql_fetch_object($ergebnis);
    
$_SESSION['delete_id'] = $id;
    
?>
    <table class="menu_delete" cellspacing="0" width="40%">
      <tr>
        <td>
          Wollen Sie die Seite "<b><?php echo $row->page_title?></b>" wirklich l&ouml;schen?
        </td>
      </tr>
      <tr>
        <td>
          <?php
            
echo '<a href="?page=' $page '&act=delete_ok&id=' $id '">JA</a>';
            echo 
' | ';
            echo 
'<a href="?page=' $page '">NEIN</a>';
          
?>
        </td>
      </tr>
    </table>
    <br>
    <?php
  
}
}elseif (
$act == "delete_ok"){
//Bestätigtes löschen
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
$row mysql_fetch_object($ergebnis);
    if (
$_SESSION['delete_id'] == $id){
      
mysql_query("DELETE FROM ".$prefix."page WHERE id = '$id'")or die("Fehler beim l&ouml;schen!<br><br>");
      unset(
$_SESSION['delete_id']);
      
?>
      <table class="menu_delete_ok" cellspacing="0" width="40%">
        <tr>
          <td>
            Die Seite wurde erfolgreich gel&ouml;scht!
          </td>
        </tr>
      </table>
      <br>
      <?php
    
}
  }
}elseif (
$act == "inactive"){
//Seite "inaktiv"
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
mysql_query("UPDATE `".$prefix."page` Set `active` = 'no' WHERE id = '$id'") or die("Fehler beim speichern!<br><br>");      
  }  
}elseif (
$act == "active"){
//Seite "aktiv"
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
mysql_query("UPDATE `".$prefix."page` Set `active` = 'yes' WHERE id = '$id'") or die("Fehler beim speichern!<br><br>");      
  }   
}elseif (
$act == "lock"){
//Seite "nur User"
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
mysql_query("UPDATE `".$prefix."page` Set `only_user` = 'yes' WHERE id = '$id'") or die("Fehler beim speichern!<br><br>");      
  }  
}elseif (
$act == "break"){
//Seite "Oeffentlich"
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
  if (
$result == 1){
    
mysql_query("UPDATE `".$prefix."page` Set `only_user` = 'no' WHERE id = '$id'") or die("Fehler beim speichern!<br><br>");      
  }  
}elseif (
$do == "edit"){
//Editor
  
if ($id){
    
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
    
$ergebnis mysql_query($abfrage)or die(mysql_error());
    
$result mysql_num_rows($ergebnis);
    if (
$result == 1){
      if (isset(
$_REQUEST['editor'])) {
        
$editor $_POST['editor_v2'];
        
$site_title $_POST['site_title'];
      }
      
?>
      <script type="text/javascript" src="editor/ckeditor.js"></script>
      <script src="editor/sample.js" type="text/javascript"></script>
      <form action="#" method="post">
        <input name="editor" type="hidden" value="1">
        <b>Seitenname:</b>
        <br>    
        <input type="text" name="site_title" size="60" value="<?php echo $site_title?>">
        <br>
        <p>
          <textarea cols="80" id="editor_v2" name="editor_v2" rows="10"><?php echo $editor?></textarea>
            <script type="text/javascript">
              //<![CDATA[
              CKEDITOR.replace( 'editor_v2',
              {
                skin : 'v2'
              });
              //]]>
            </script>
          </p>
        <?php
        
if ($act == "new"){
          
?>
          <input type="submit" value="Seite anlegen">
          <?php
        
}else{
          
?>
          <input type="submit" value="Seite speichern">
          <?php
        
}
        
?>
      </form>
      <?php
      goto ende
;
    }else{
      
?>
      <table class="menu_error" cellspacing="0" width="40%">
        <tr>
          <td>
            Seite nicht gefunden!
          </td>
        </tr>
      </table>   
     <?php>
    }
  }
}
//Menu ausgeben
$abfrage "SELECT * FROM ".$prefix."page ORDER by sorting";
$ergebnis mysql_query($abfrage)or die(mysql_error());
$sites mysql_num_rows($ergebnis) + 1;

echo 
'<table>';
  echo 
'<tr>';
    echo 
'<td>';
      echo 
'<a href="?page=' $page '&do=edit&act=new">';
        echo 
'<img style="border:none" src="http://www.php.de/images/page_add.png" alt="">';
      echo 
'</a>';
    echo 
'</td>';
    echo 
'<td>';
      echo 
'<a href="?page=' $page '&do=edit&act=new">';
        echo 
' Neue Seite';
      echo 
'</a>';
    echo 
'</td>';
  echo 
'</tr>';
echo 
'</table>';
?>
<br>
<table class="menu_site" cellspacing="0" width="40%" style="text-align: left;">
  <?php
  
for($i=1$i $sites$i++){
    
$row mysql_fetch_object($ergebnis);
    if (
$row->sorting != $i){
      
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$i' WHERE `id` = '$row->id'") or die("Fehler beim speichern!<br><br>");
    }
    echo 
'<tr id="' $i '"';
      echo 
'onMouseOver="menu_onMouseOver(' "'" $i "'" ');" onMouseOut="menu_onMouseOut(' "'" $i "'" ');"';
      echo 
'onclick="window.location.href=' "'?page=" $page "&act=edit&id=" $row->id "'" '"';
    echo 
'>';
    
?>
      <td width="16px">
        <?php
          
if ($row->active == "yes"){
            echo 
'<a href="?page=' $page '&act=inactive&id=' $row->id '">';
              echo 
'<img style="border:none" src="http://www.php.de/images/page.png" alt="">';
            echo 
'</a>';
          }else{
            echo 
'<a href="?page=' $page '&act=active&id=' $row->id '">';
              echo 
'<img style="border:none" src="http://www.php.de/images/page_white.png" alt="">';
            echo 
'</a>';
          }
        
?>
      </td>
      <td>
        <?php echo $row->page_title?>
      </td>
      <td width="16px">
        <?php
          
if ($row->only_user == "yes"){
            echo 
'<a href="?page=' $page '&act=break&id=' $row->id '">';
              echo 
'<img style="border:none" src="http://www.php.de/images/lock.png" alt="">';
            echo 
'</a>';
          }else{
            echo 
'<a href="?page=' $page '&act=lock&id=' $row->id '">';
              echo 
'<img style="border:none" src="http://www.php.de/images/lock_break.png" alt="">';
            echo 
'</a>';
          } 
        
?>     
      </td>     
      <td width="16px">
        <?php
          
if ($row->home == "yes"){
            echo 
'<img src="http://www.php.de/images/home.png" alt="index">';
          }
        
?>
      </td>
      <td width="16px">
        <?php
        
if ($i != 1){
          echo 
'<a href="?page=' $page '&act=up&id=' $row->id .'">';
            echo 
'<img style="border:none" src="http://www.php.de/images/arrow_up.png" alt="up">';
          echo 
'</a>';
        }
        
?>
      </td>
      <td width="16px">
        <?php
        
if ($i < ($sites 1)){
          echo 
'<a href="?page=' $page '&act=down&id=' $row->id .'">';
            echo 
'<img style="border:none" src="http://www.php.de/images/arrow_down.png" alt="down">';
          echo 
'</a>';
        }
        
?>      
      </td>
      <td width="16px">
        <?php
        
echo '<a href="?page=' $page '&act=delete&id=' $row->id .'">';
          
?>
          <img style="border:none" src="http://www.php.de/images/cross.png" alt="delete">
        </a>
      </td>       
    </tr>
    <?php
  
}
  
?>
</table>
<br>
<?php
echo '<table>';
  echo 
'<tr>';
    echo 
'<td>';
      echo 
'<a href="?page=' $page '&do=edit&act=new">';
        echo 
'<img style="border:none" src="http://www.php.de/images/page_add.png" alt="">';
      echo 
'</a>';
    echo 
'</td>';
    echo 
'<td>';
      echo 
'<a href="?page=' $page '&do=edit&act=new">';
        echo 
' Neue Seite';
      echo 
'</a>';
    echo 
'</td>';
  echo 
'</tr>';
echo 
'</table>';
?>
<br>
<br>
<b>Legende:</b>
<table class="menu_site" cellspacing="0" width="40%" style="text-align: left;">
  <tr id="01" onMouseOver="menu_onMouseOver('01');" onMouseOut="menu_onMouseOut('01');">
    <td>
      <img src="http://www.php.de/images/page.png" alt="">
    </td>
    <td>
      Aktive Seite
    </td>
  </tr>
  <tr id="02" onMouseOver="menu_onMouseOver('02');" onMouseOut="menu_onMouseOut('02');">
    <td>
      <img src="http://www.php.de/images/page_white.png" alt="">
    </td>
    <td>
      Inaktive Seite
    </td>
  </tr>
  <tr id="03" onMouseOver="menu_onMouseOver('03');" onMouseOut="menu_onMouseOut('03');">
    <td>
      <img src="http://www.php.de/images/lock.png" alt="">
    </td>
    <td>
      Nur für Mitglieder Sichtbar
    </td>
  </tr>
  <tr id="04" onMouseOver="menu_onMouseOver('04');" onMouseOut="menu_onMouseOut('04');">
    <td>
      <img src="http://www.php.de/images/lock_break.png" alt="">
    </td>
    <td>
      &Ouml;ffentliche Seite
    </td>
  </tr>
</table>
<?php
ende
:
?>
Ich habe jetzt X-Mal nachgeschaut, ich finde keine fehlende klammer, und schon gar nicht 3!
Marti95. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.10.2009, 14:53  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Wall of Code...

ich seh zwar auf Anhieb keine 3 fehlenden, aber zumindest 1 und zwar hier (öffnende Klammer durch >>>> kenntlich gemacht):
PHP-Code:
if (($act == "up")OR($act == "down")){
//verschieben
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
>>>>  if (
$result == 1){
    
$row mysql_fetch_object($ergebnis);
    if (
$act == "up"){
      
$sorting2 $row->sorting 1;
    }else{
      
$sorting2 $row->sorting 1;
    }
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$row->sorting' WHERE `sorting` = '$sorting2'") or die("Fehler beim speichern!<br><br>");    
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$sorting2' WHERE `id` = '$row->id'") or die("Fehler beim speichern!<br><br>");      }
}elseif(
$act == "delete"){ 
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 19.10.2009, 14:57  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Seit wann sagt der Interpreter bescheid wie viele Klammern man vergessen hat?

Und was soll:
PHP-Code:
<?php
ende
:
?>
sein?
Asipak ist offline  
Alt 19.10.2009, 14:59  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Wall of Code...

ich seh zwar auf Anhieb keine 3 fehlenden, aber zumindest 1 und zwar hier (öffnende Klammer durch >>>> kenntlich gemacht):
PHP-Code:
if (($act == "up")OR($act == "down")){
//verschieben
  
$abfrage "SELECT * FROM ".$prefix."page WHERE id = '$id'";
  
$ergebnis mysql_query($abfrage)or die(mysql_error());
  
$result mysql_num_rows($ergebnis);
>>>>  if (
$result == 1){
    
$row mysql_fetch_object($ergebnis);
    if (
$act == "up"){
      
$sorting2 $row->sorting 1;
    }else{
      
$sorting2 $row->sorting 1;
    }
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$row->sorting' WHERE `sorting` = '$sorting2'") or die("Fehler beim speichern!<br><br>");    
    
mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$sorting2' WHERE `id` = '$row->id'") or die("Fehler beim speichern!<br><br>");      }
}elseif(
$act == "delete"){ 
Die ist da, nur verschoben

PHP-Code:
    mysql_query("UPDATE `".$prefix."page` Set `sorting` = '$sorting2' WHERE `id` = '$row->id'") or die("Fehler beim speichern!<br><br>");      } 
ganz hinten

@Asipak:
Seit php 5.3.0 gibts die funktion GOTO
Marti95. ist offline  
Alt 19.10.2009, 15:02  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Marti95. Beitrag anzeigen
@Asipak:
Seit php 5.3.0 gibts di funktion GOTO
Ohne Spaß? Ein Rückschritt, erinnert an BASIC
Asipak ist offline  
Alt 19.10.2009, 15:04  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

habe mal end draus gemacht, da bei VB 6.0 das nicht geht, mache ich allgemein immer ende habe ganz vergessen das dass bei php keine rolle spielt
Marti95. ist offline  
Alt 19.10.2009, 15:06  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

@Asipak dazu haben wir hier im Forum sogar einen ganzen hitzigen Thread.

@Marti95. Auch du solltest mal anfangen, deinen Code vernünftig zu formatieren. Glaube mir, es erleichtert vieles. Dazu noch ein Editor, der dir die Klammernpaare hervorhebt wäre natürlich noch das Sahnehäubchen.
Im Übrigen sehe ich hier nicht den Sinn, GOTO zu benutzen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 19.10.2009, 15:10  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Hallo,

1. Ich habe ja eine struckturierung!
2. GOTO verwende ich aus dem grund, da wieter unten noch was hin kommen soll (später)
3. Ich verwende PsPad (der hebt das hervor)
Marti95. ist offline  
Alt 19.10.2009, 15:29  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ok, zweiter Anlauf. Keine schliessende Klammer, aber ein Syntaxfehler in Zeile 200. Hab ich aber auch erst nach Copy&Paste in Eclipse gesehen...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 19.10.2009, 15:34  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

genau vielen Dank, das erklärt die verschwindende klammern!

Vielen Dank!
Marti95. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Parse error: syntax error, unexpected $end Thoresus PHP Tipps 2009 24 27.07.2009 23:12
[Erledigt] Parse error: syntax error, unexpected $end in philomene PHP Tipps 2009 8 22.05.2009 12:21
Parse error: syntax error, unexpected $end in D:\xampp\htdoc PHP Tipps 2005-2 11 11.10.2005 17:05
parse error, unexpected $end in.. ==> Editor gesucht PHP Tipps 2005 3 03.03.2005 16:01
Parse error: unexpected $end ... on line xy PHP Tipps 2004 2 18.09.2004 13:18
Parse error: parse error, unexpected $end PHP Tipps 2004 2 24.08.2004 16:28
Script Problem: parse error unexpected $end PHP Tipps 2004 5 02.08.2004 13:25
Parse error: parse error, unexpected $end PHP Tipps 2004 5 13.07.2004 14:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 5.3 unexpected $end, parse error: syntax error, unexpected $end in, parse error: syntax error, unexpected $end, parse error: syntax error, unexpected t_boolean_and in, http://www.php.de/php-einsteiger/60221-parse-error-syntax-error-unexpected-end.html, parse error: syntax error, unexpected t_paamayim_nekudotayim, parse error: syntax error, unexpected \'<\' in index.php on line 90, unexpected $end php 5.3, parse error syntax error unexpected \' \' in index.php on line 90, php 5.3 browscap unexpected end, parse error syntax error unexpected $end in on line, parse error: syntax error, unexpected $end 5.3, \php 5.3\ \unexpected $end\, \php parse error: syntax error, unexpected $end \, php goto unexpected :, php 5.3 unexpected $end in, php 5.3.0 php parse error: syntax error, unexpected $end, unexpected $end lösung, php 5.3 unexpected end, syntax error, unexpected t_paamayim_nekudotayim

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum