Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP-Problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 31.05.2007, 10:26

Moin moin,

stehe vor einem kleinen PHP-Problem. Folgender Code:
Code:

Code: Alles auswählen

<div id="content"> 
   <!-- ## Brotkrumen ## --> 
      <div> 
         <?php 
            echo getBreadCrump&#40;&#41;; 
         ?> 
      </div> 
   <!-- ## ENDE Brotkrumen ## --> 
<?php 
   ## INHALT DYNMAISCH ERZEUGEN ## 
      $content = $_GET&#91;"content"&#93;; 
      //wenn noch kein Link geklickt wurde, öffne die Datei 'startseite.php' 
      if&#40;!$content&#41; &#123; 
           include&#40;"startseite.php"&#41;; 
         exit; 
      &#125; 
      // Sicherheitsproblem unterbinden ************ 
      if &#40;strtolower&#40;substr&#40;$content,0,7&#41;&#41; == "http&#58;//" || 
          strtolower&#40;substr&#40;$content,0,8&#41;&#41; == "https&#58;//" || 
          strtolower&#40;substr&#40;$content,0,6&#41;&#41; == "ftp&#58;//"&#41;&#123; 
           include&#40;"startstartseite.php"&#41;; 
           exit; 
      &#125; 
      else if &#40;!file_exists&#40;$content&#41;&#41;&#123; 
           include&#40;"startstartseite.php"&#41;; 
           exit; 
      &#125; 

      //wenn $content einen Inhalt hat, öffne diesen 
      include&#40;$content&#41;; 
  ?> 
</div> 
<br> 
<!-- ## ENDE CONTENT ## --> 
</body> 
</html> 


Den oberen Teil habe ich mir einfach mal gespart, da dort keine Probleme auftauchen.

Beim ersten Aufruf der Seite soll "startseite.php" includiert werden. Funktioniert soweit einwandfrei. Nur wird das Ausführen des PHP-Codes nach dem "Exit" beendet. Daher fehlt das untere bisschen HTML-Code.

Wie kann ich das umgehen? den HTML-Code kann ich nicht in die "startseite.php" aufnehmen.

Viele Grüße

Ole

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 31.05.2007, 10:57

include_once() und kein exit ?

ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 31.05.2007, 11:00

Ich sach ja immer wieder...ich bin kein PHP-Held...

Danke!!!

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 31.05.2007, 13:17

oder einfach elseif statt else if ;-)

nachfrag
PostRank 4
PostRank 4
Beiträge: 174
Registriert: 30.05.2006, 21:20
Wohnort: Westerwald

Beitrag von nachfrag » 31.05.2007, 14:01

oder einfach elseif statt else if
Das macht glaube ich keinen Unterschied ;) ...
eher wenn du dein exit rausnimmst und die Bedingung danach auch mit einem "else" verknüpfst. Also statt

Code: Alles auswählen

if &#40;strtolower&#40;substr&#40;$content,0,7&#41;&#41; == "http&#58;//" || ...

Code: Alles auswählen

else if &#40;strtolower&#40;substr&#40;$content,0,7&#41;&#41; == "http&#58;//" || ...
dann ist nur eine Bedingung erfüllt und die Startseite wird nur einmal eingefügt, ohne dass dann abgebrochen wird.
... und wie gesagt, das "störende" exit raus ...

Grüße

EDIT: am Ende müsste noch ein "else" dazu:

Code: Alles auswählen

else include &#40;$content&#41;;

Hasenhuf
PostRank 9
PostRank 9
Beiträge: 2840
Registriert: 26.12.2005, 22:22

Beitrag von Hasenhuf » 31.05.2007, 16:40

Ich habe sowas zur Not auch schon so gelöst:

Code: Alles auswählen

...
      if&#40;!$content&#41; &#123; 
           include&#40;"startseite.php"&#41;; 
           ?>
           </div> 
           <br> 
           <!-- ## ENDE CONTENT ## --> 
           </body> 
           </html>
           <?php
         exit; 
      &#125; 
      // Sicherheitsproblem unterbinden ************ 
      ... 
      &#125; 
      else if &#40;!file_exists&#40;$content&#41;&#41;&#123; 
           ... 
      &#125; 

      //wenn $content einen Inhalt hat, öffne diesen 
      include&#40;$content&#41;; 
  ?> 
</div> 
<br> 
<!-- ## ENDE CONTENT ## --> 
</body> 
</html> 

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag