Anzeige

Seite bei erfüllter Bedingung wechseln

Seite bei erfüllter Bedingung wechseln | PSD-Tutorials.de

Erstellt von KillePille, 03.06.2008.

  1. KillePille

    KillePille Nicht mehr ganz neu hier

    Dabei seit:
    18.08.2006
    Beiträge:
    88
    Geschlecht:
    männlich
    Ort:
    Dorsten
    Software:
    CS Suite
    Kameratyp:
    Canon EOS 400D
    Seite bei erfüllter Bedingung wechseln
    Hallo
    ich möchte, sobald eine if bedingung erfüllt ist direkt eine Seite laden.

    Bei mir hat
    nicht geklappt

    Code (Text):
    1. header("Location: http://meineseite.de");
    da er oben die url nicht ändert sondern nur den neuen inhalt an die gleiche stelle importiert
    ...

    und

    Code (Text):
    1.  <a href="#" onload="window.open('http://www.dynamicdrive.com')">Logout</a>
    auch nicht.
     
    #1      
  2. ImpY

    ImpY Noch nicht viel geschrieben

    Dabei seit:
    31.05.2008
    Beiträge:
    12
    Geschlecht:
    männlich
    Software:
    CS3
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Guten Morgen,

    wie wäre es mit einem

    include("die_seite_die_angezeigt_werden_soll.php");

    der in der if-Bedingung vor kommt?
     
    #2      
  3. KillePille

    KillePille Nicht mehr ganz neu hier

    Dabei seit:
    18.08.2006
    Beiträge:
    88
    Geschlecht:
    männlich
    Ort:
    Dorsten
    Software:
    CS Suite
    Kameratyp:
    Canon EOS 400D
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    nein dan läd er ja auch, das ding, nur an die stelle von der er aufgerufen wird->

    also:

    ich hab den content schon included->
    sprich include content.php

    -> in der content php stehen bedingungen, und wenn diese erfüllt sind soll er ne neue seite also nicht nur den content sondern auch das drum rum laden

    -> mit include würde er eine Seite in der seite machen....
     
    #3      
  4. ImpY

    ImpY Noch nicht viel geschrieben

    Dabei seit:
    31.05.2008
    Beiträge:
    12
    Geschlecht:
    männlich
    Software:
    CS3
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Ok, einverstanden - so hab ich das zuerst nicht verstanden aber nun.

    Aber nochmal zu dem Include, wenn du jetzt eine weitere Seite bei der IF-Bedingung inkludierst und dort ein ein Script reinschreibst, welches eine neue Seite lädt, als PopUp oder so?
     
    #4      
  5. Refus

    Refus aka Noisy

    Dabei seit:
    16.03.2006
    Beiträge:
    900
    Geschlecht:
    männlich
    Ort:
    Frankfurt
    Kameratyp:
    Canon 550D
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Sofern du eine Ausgabe hast kannst mit PHP keinen Header mehr senden.

    Und ehrlich gesagt versteh ich dein Problem nicht wirklich.
     
    #5      
  6. KillePille

    KillePille Nicht mehr ganz neu hier

    Dabei seit:
    18.08.2006
    Beiträge:
    88
    Geschlecht:
    männlich
    Ort:
    Dorsten
    Software:
    CS Suite
    Kameratyp:
    Canon EOS 400D
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Die Seite um die es sich handelt ist Golfclub Schloss Westerholt e.V. - Startseite

    Ich bastel dort gerade einen Memberbereich.

    Das ist der code (main.php) mit dem an sich die Seite erstellt wird:
    Code (Text):
    1.  
    2. <?php
    3.  
    4. session_start();
    5. include "".$incpath."sessionhelpers.inc.php";
    6.  
    7.     // Defineren der Pfade
    8.    
    9.     //$base wird immer in der index.php definiert. Es dient zur Abkürzung von Pafadangaben.
    10.  
    11.  
    12.     // Programierungs Pfad
    13.     $incpath = $base."_inc/";
    14.  
    15.     // Grafik Pfad
    16.     $gfxpath = $base."_gfx/";
    17.    
    18.     // Laden der Funktionen
    19.     require($incpath."functions.php");
    20. ?>
    21. <?php //Angabe über die Art des Dokuments ?>
    22. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    23. <html>
    24. <head>
    25.     <title><?php if ($title) echo "Golfclub Schloss Westerholt e.V. - ".$title; ?></title>
    26.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    27.     <meta name="description" content="<?php echo"".$description."";?>"/>
    28.     <meta name="keywords" content="<?php echo"".$keywords."";?>" />
    29.     <meta name="revisit-after" content="2 days" />
    30.     <meta name="robots" content="index,follow" />
    31.     <meta name="robots" content="all" />
    32.     <meta name="audience" content="alle" />
    33.     <meta http-equiv="cache-control" content="no-cache" />
    34.     <meta http-equiv="pragma" content="no-cache" />
    35.     <meta http-equiv="expires" content="0" />
    36.     <meta name="Language" content="de" />
    37.     <meta name="verify-v1" content="7Wus24/NxhHbnD0DJZ86M+pxPx8KY2x3H3wMUg2S/GE=" />
    38.     <?php //Laden der externen CSS-Datei ?>
    39.     <link rel="stylesheet" type="text/css" href="<?php echo $incpath."formate.php"; ?>" media="screen"/>
    40.     <link rel="SHORTCUT ICON" href="<?php echo $base."logo.ico"; ?>" />
    41.  
    42.     <script type="text/javascript">var js_var= 0;</script>
    43.     <script type="text/javascript" src="http://fc.webmasterpro.de/counter.php?name=Killepille3&amp;style=none" id="fcScriptKillepille3"></script>
    44.     <?php //Laden der Javascript Dateien, dies aber nur unter bestimmten Bedingungen um die Ladezeit zu verkürzen ?>
    45.  
    46.     <?php //Wenn man sich im Adminbereich befindet sollen die Admindaten geladen werden ?>
    47.     <?php if ($lvl0 == "admin") {
    48.     echo "<script type=\"text/javascript\" src=\"".$incpath."script.js\"></script>
    49.     <script type=\"text/javascript\" src=\"".$incpath."richtext.js\"></script>";}
    50.     else {false;}?>
    51.  
    52.     <script type="text/javascript" src="<?php echo $incpath."javascript.php"; ?>"></script>
    53.  
    54.     <?php //Wenn man sich in der Galerie befindet sollen die Galeriedaten geladen werden ?>
    55.     <?php if ($lvl2 == "Galerie" || $lvl2 == "Spielbahnen" || $lvl2 == "Senioren" || $lvl2 == "Anfahrt") {
    56.     echo "<script type=\"text/javascript\" src=\"".$incpath."js/prototype.js\"></script>
    57.     <script type=\"text/javascript\" src=\"".$incpath."js/scriptaculous.js?load=effects\"></script>
    58.     <script type=\"text/javascript\" src=\"".$incpath."js/lightbox.js\"></script>";}
    59.     else {false;}?>
    60.  
    61. </head>
    62.  
    63. <body style="visibility: hidden" onload="document.body.style.visibility = 'visible'">
    64.  
    65.     <div style="width: 1020px;margin: auto;">
    66.         <?php //Der linke und rechte Schatten wird hinter die Seite gesetzt ?>
    67.         <div id="shadow">
    68.         <div id="container">
    69.             <div id="header">
    70.                 <div id="headpics">
    71.                     <?php //An der Stelle wird die Datei geladen, in der die Kopfbilder definiert sind ?>
    72.                     <?php include "".$incpath."headpics.php";?>
    73.                 </div>
    74.                 <div id="logo">
    75.                     <a href="<?php echo $base.""; ?>"><img src="<?php echo $gfxpath."logo.jpg"; ?>" alt="Logo Golfclub Schloss Westerholt" title="Logo Golfclub Schloss Westerholt" /></a>
    76.                 </div>
    77.                 <div id="navi">
    78.                     <ul>
    79.                         <?php //Die Navigation wird geladen ?>
    80.                         <?php include "".$incpath."navi.php";?>
    81.                     </ul>
    82.                 </div>
    83.             </div>
    84.             <div id="middle">
    85.                 <div id="subnavi">
    86.                     <ul>
    87.                         <?php //Die Sub-Navigation wird geladen ?>
    88.                         <?php include "".$incpath."subnavi.php";?>
    89.                     </ul>
    90.                 </div>
    91.                 <div id="content">
    92.  
    93.                 <?php //An dieser Stelle wird der Inhalt der aktuellen Unterseite geladen ?>
    94. <?php
    95. if ($lvl3 == "Logged_in")
    96. {
    97. session_start();
    98.  
    99. if (!logged_in())
    100.     { echo "<h2>Sie sind nicht authoriziert diesen Bereich zu sehen.</h2>";
    101.     }
    102. else {
    103.  ob_start();  //startet Buffer
    104.  include("content.php");  //content.php ist jetzt im Buffer
    105.  $var=ob_get_contents();  //Buffer wird in $var geschrieben
    106.  ob_end_clean();  //Buffer wird gelöscht
    107.  $old = array("<BR>", "<STRONG>", "</STRONG>", "<P>", "</P>", "<EM>", "</EM>", "<br>"); //Daten die ersetzt werden sollen
    108.  $new  = array("<br />", "<strong>", "</strong>", "<p>", "</p>", "<em>", "</em>", "<br />"); //Daten die zum ersetzten dienen
    109.  $var = str_replace($old, $new, $var);
    110.  echo $var;  //$var wird weiter verwendet
    111. }
    112. }
    113. else
    114. {
    115.  ob_start();  //startet Buffer
    116.  include("content.php");  //content.php ist jetzt im Buffer
    117.  $var=ob_get_contents();  //Buffer wird in $var geschrieben
    118.  ob_end_clean();  //Buffer wird gelöscht
    119.  $old = array("<BR>", "<STRONG>", "</STRONG>", "<P>", "</P>", "<EM>", "</EM>", "<br>"); //Daten die ersetzt werden sollen
    120.  $new  = array("<br />", "<strong>", "</strong>", "<p>", "</p>", "<em>", "</em>", "<br />"); //Daten die zum ersetzten dienen
    121.  $var = str_replace($old, $new, $var);
    122.  echo $var;  //$var wird weiter verwendet
    123. }
    124. ?>
    125.                    
    126.                 </div>
    127.                 <?php //Mindesthöhe der Seite wird definiert ?>
    128.                 <div id="height">
    129.                     &nbsp;
    130.                 </div> 
    131.             </div>
    132.             <div id="foot">
    133.                 <div id="player">&nbsp;</div>
    134.                 <p>Golfclub Schloss Westerholt e.V.&nbsp;&nbsp;&middot;&nbsp;&nbsp;Schlossstraße 1&nbsp;&nbsp;&middot;&nbsp;&nbsp;45701 Herten-Westerholt&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a href="mailto:info@gc-westerholt.de" title="info@gc-westerholt.de">info@gc-westerholt.de</a></p>
    135.             </div>
    136.             <script type="text/javascript">//<![CDATA[
    137.             function checkBrowserName(name){  
    138.              if (navigator.userAgent.indexOf(name)>-1) {  
    139.                 return true;  
    140.             }  
    141.             return false;  
    142.              }  
    143.              
    144.                 var HTMLstring=""
    145.                 if(checkBrowserName('MSIE')) {
    146.                 if (document.body.offsetWidth>1200 && document.documentElement.clientHeight>763) {
    147.                     var news = "news";
    148.                 }
    149.                 else {var news = "news2";}
    150.                 }  
    151.            
    152.                 else {
    153.                 if (window.innerWidth>1279 && window.innerHeight>763) {
    154.                     var news = "news";
    155.                 }
    156.                 else {var news = "news2";}}
    157.  
    158.                 HTMLstring+='<div id="'+news+'">'
    159.                
    160.                 document.open()
    161.                 document.write(HTMLstring)
    162.                 document.close()
    163.            
    164.             //]]></script>
    165.  
    166.             <div>
    167.                     <?php //Wenn $lvl3 = Extra ist (das ist bei der Startseite der Fall) , soll die Werbung des Hotel Schloss geladen werden, ansonsten wird die Werbung per Zufallsgenertor geladen ?>
    168.                     <?php if ($lvl3 == "Extra") {$ad = 3;} else {$ad = mt_rand(1, 9);} ?>
    169.                     <img src="<?php echo $gfxpath."news.jpg"; ?>" alt="Club-News" title="Club-News" />
    170.                     <div id="newstext">
    171.  
    172.                     <?php //Wenn $lvl2 = News oder Wocheninfo ist, sollen rechts die News ausgeblendet werden, und stattdessen wird ein großes Bild gezeigt ?>
    173.                     <?php if ($lvl2 == "News" || $lvl2 == "Wocheninfo") {echo" <img src=\"".$gfxpath."gr_news_pic.jpg\" alt=\"News-Pic\" title=\"News-Pic\" style=\"margin: 2px 0 0 2px;\"/>";}
    174.                         else {
    175.                          ob_start();  //startet Buffer
    176.  include("news.php");  //datei.php ist jetzt im Buffer
    177.  $var2=ob_get_contents();  //Buffer wird in $var geschrieben
    178.  ob_end_clean();  //Buffer wird gelöscht
    179.  $old2 = array("<BR>", "<STRONG>", "</STRONG>", "<P>", "</P>", "<EM>", "</EM>", "<br>"); //Daten die ersetzt werden sollen
    180.  $new2  = array("<br />", "<strong>", "</strong>", "<p>", "</p>", "<em>", "</em>", "<br />"); //Daten die zum ersetzten dienen
    181.  $var2 = str_replace($old2, $new2, $var2);
    182.  echo $var2;  //$var wird weiter verwendet
    183.  
    184.                         echo" <img src=\"".$gfxpath."news_pic.jpg\" alt=\"News-Pic\" title=\"News-Pic\" style=\"position: absolute; top: 151px; margin: 0 0 0 2px;\"/>";
    185.                         }?>
    186.                     </div>
    187.                     <div id="ad">
    188.                         <?php //laden der Werbepartner-Datei ?>
    189.                         <?php include "".$incpath."ad.php";?>
    190.                     </div>
    191.             </div>
    192.         </div>
    193.     </div>
    194. </div>
    195. <div style="width:1020px; margin: auto;">
    196. <div id="bottom"></div>
    197. </div>
    198.     <script type="text/javascript">if (js_var == "1") {
    199.         del_alert_all();
    200.     }
    201.     else {
    202.     ;
    203.     }</script>
    204.  
    205.  
    206.  
    207.  
    208.     </body>            
    209. </html>
    210.  
    Vorher wird durch eine Index.php gesagt wo man sich immer befindet und dann wird die main.php geöffnet.

    Durch das includen der content.php ändert sich der inhalt.

    dies ist der code der content.php für den Punkt logout

    Code (Text):
    1.  
    2. <?php logout();
    3. echo" <a href=\"#\" onload=\"window.open('http://gc-westerholt.de/westerholt/kontakt/login/login/index.php')\">&nbsp;</a>";
    4. ?>
    Nach der Funktion Logout wird man ausgeloggt. Aber danach soll der bereich sich ändern man soll wieder direkt zu dem Loginbreich kommen. also muss man unter login/ die inde.php öffnen. Mein Problem ist das er das immer nur in dem content div öffnet indem ich die content.php lade er soll halt eine ganz neue seite aufrufen wie wenn man auf einen a href="..." klickt nur ohne klicken sondern er soll das direkt mahcen nach dem der logout ausgeführt wurde
     
    Zuletzt bearbeitet: 03.06.2008
    #6      
  7. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Wenn ich das richtig verstanden habe, hast du irgendeine Hauptseite, auf der man entweder ein Login-Menü oder eben das interne Zeug angezeigt bekommt.
    Jetzt soll es auf dieser einen Logout-Knopf geben, der den Benutzer ausloggt und direkt danach wieder die Hauptseite anzeigt, stimmt das so?

    Wenn ja, reicht es doch einfach, innerhalb der Datei die dich ausloggt am Anfang einfach das entsprechend zu prüfen:
    PHP:
    1.  
    2. <?php
    3. if(isset($_GET['logout'])) {
    4. //hier session zerstören
    5.  
    6. //redirect
    7. header("Location: http://www.webseite.de/hauptseite.html");
    8. }
    9. ?>
    10.  
    Kann natürlich auch über POST übergeben werden, aber mehr ist es doch nicht. Sicherstellen musst du nur, dass vorher eben keine anderen Dinge ausgegeben werden, bevor der Header gesetzt wird (wie hier auch schon gesagt).


    Duddle
     
    #7      
  8. KillePille

    KillePille Nicht mehr ganz neu hier

    Dabei seit:
    18.08.2006
    Beiträge:
    88
    Geschlecht:
    männlich
    Ort:
    Dorsten
    Software:
    CS Suite
    Kameratyp:
    Canon EOS 400D
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Code (Text):
    1. <?php
    2.  
    3. session_start();
    4. include "".$incpath."sessionhelpers.inc.php";
    5. if ($lvl2 == "Logout"){
    6. //hier session zerstören
    7. logout();
    8. //redirect
    9. header("Location: http://www.gc-westerholt.de/westerholt/kontakt/login/login/index.php");
    10. exit;
    11. }
    12.  
    ich habe das oben in die Datei geschrieben die Bedingung trifft ein und von der Logik her sollte er ja die http://www.gc-westerholt.de/westerholt/kontakt/login/login/index.php laden und danach nichts mehr machen oder?

    Bei mir lädt er nix und führt nur das exit aus?

    Wie kann das sein?
     
    #8      
  9. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Wenn du logout() aufrufst, wird laut o.g. Codeausschnitt irgendein Link ausgegeben. Das widerspricht der Voraussetzung "absolut nichts darf vor dem header kommen". Es sollte aber eigentlich eine Fehlermeldung kommen, die dir genau das sagt:
    wirf mal ein
    PHP:
    1. <?php error_reporting(E_ALL); ?>
    an den Anfang der PHP-Datei.


    Duddle
     
    #9      
  10. KillePille

    KillePille Nicht mehr ganz neu hier

    Dabei seit:
    18.08.2006
    Beiträge:
    88
    Geschlecht:
    männlich
    Ort:
    Dorsten
    Software:
    CS Suite
    Kameratyp:
    Canon EOS 400D
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Das ist ja ds Problem es muss halt vorm header ausgeloggt werden erst dnnach soll er ja wechseln, deswegen wir header nicht wechseln.
    Gibt es keinen code der so funktioniert wie a href="" nur ohne klicken?
     
    #10      
  11. Duddle

    Duddle Posting-Frequenz: 14µHz

    Dabei seit:
    03.02.2006
    Beiträge:
    3.864
    Geschlecht:
    männlich
    Ort:
    Dresden
    Seite bei erfüllter Bedingung wechseln
    AW: Seite bei erfüllter Bedingung wechseln

    Okay, falsch ausgedrückt: mit "absolut nichts darf vor dem header kommen" meinte ich, es darf keinerlei Ausgabe kommen, nichtmal ein Leerzeichen.

    Wenn deine Prozedur also irgendwie die Session zerstört, dann Pi auf 5992132 Stellen berechnet und erst dann den header ändert, ist das kein Problem.


    Duddle
     
    #11      
Seobility SEO Tool
x
×
×