Gästebuch

Hi ich hab mir gerade das Icybook auf meine Seite gemacht
der link zum gb ist Mein Gästebuch
jetzt wollte ich fragen wie ich das mit include einfügen kann auf der heuptseite Border Collies von der Aalbrücke

zum vergleich hab ich das mit Kontakt dabei

  1. Die Verlinkung
  • Gästebuch
  • Kontakt
    1. Das Include
      }elseif($site == gb/index.php){
      include(„gb/index.php“);
      }elseif($site == kontakt){
      include(„kontakt.php“);

    stimmt das so mit dem Unterordner also wird das so geschreiben?

    lg und schonmal danke
    jens

    versuchs mal mit

    }elseif($site == "gb/index.php"){
    include(„gb/index.php“);
    }elseif($site == "kontakt"){
    include(„kontakt.php“);

    sollte eig funzen…
    wenn das das problem is ^^

    top geht, hab jetzt aber ne fehlermeldung
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/aalbruecke/www/index.php:45) in /users/aalbruecke/www/gb/index.php on line [B]2

    außerdem werden dei äüö und so ned mehr dargestellt

    [/B] http://aalbruecke.square7.ch/index.php?site=gb/index.php

    kann ich da was machen?

    Ja, Du kannst die Fehlermeldung lesen und erkennen was Du falsch gemacht hast.
    Kleiner Tipp: die Meldung sagt, dass Du vor der session_start()-Funktion bereits eine Ausgabe hast. Das kann ein Leerzeichen oder auch nur ein Zeilenumbruch sein.

    die index.php vom gästebuch fängt so an

    <?php session_start(); include ("inc/gbconfig.php"); include ("inc/functions.php"); $settings = get_settings($ibnr); extract($settings); include("inc/lang/".$lang.".php"); ... ... ... diese wird in der hauptseite(index.php) mit include da rein geladen was mach ich dabei falsch?

    Falsch ist, dass Du in der index.php vor dem include() der Gästebuch-PHP bereits vieles ausgibst.

    Lösung: binde die Gästebuch-Funktionen früher ein und nicht so spät.

    Sieht ja ganz nach dem Icybook aus :stuck_out_tongue:
    Auf jeden Fall darf wie schon gesagt vor dem Includen keine Ausgabe gemacht werden. Das heißt kein HTML-Code, keine echos, nichtmal ein Leerzeichen.
    Kannst ja mal entsprechenden Code posten, wenn du nicht weiterkommen solltest.

    MfG Icy

    ich komm noch weiter =(
    in der index.php von der hauptseite steht einiges^^ aber das muss doch sein oder?
    also ich tu jetzt den code ma posten =)

    und die index.php von der hauptseite

    [CODE]

    Border Collies von der Aalbrücke
    <style type="text/css" media="screen">
        @import "global.css";
    

    @import url(„texte.css“);
    body {
    background-color: #F90;
    }

    Border Collies von der Aalbrücke

    » Link» Link» Link

    <?php $site = $_GET['site'];

    if($site == home){
    include(„home.php“);
    }elseif($site == aktuelles){
    include(„aktuelles.php“);
    }elseif($site == about_me){
    include(„about_me.php“);
    }elseif($site == border_collie){
    include(„border_collie.php“);
    }elseif($site == wurfplanung){
    include(„wurfplanung.php“);
    }elseif($site == Bilder){
    include(„Bilder.php“);
    }elseif($site == „gb/index.php“){
    include(„gb/index.php“);
    }elseif($site == kontakt){
    include(„kontakt.php“);
    }elseif($site == disclamer){
    include(„disclamer.php“);
    }
    ?>



    News


    Aktuelles:



    • Jule ist trächtig, wir erwarten die Welpen Ende Juni
    •             <li><span><strong>Neue Fotos von  Jule</strong></span></li>
              </ul>
        </div>
      </div>
      <div id="footer">
          <p>© Copyright 2010 yourname.com. All Rights Reserved.  <a href="http://www.mediaup.eu/"  target="_blank">Webdesign</a> MediaUp     | 
            <span class="list">
            <script  src="http://www.domains-geschenkt.de/verify-58394.js"  type="text/javascript"></script> 
            <a href="http://www.domains-geschenkt.de/" target="_blank"  title="Domain kostenlos">Domain kostenlos</a>
          </span></p>
      </div>
      
    [/CODE]icy schonma vielen dank top gästebuch =) hab gestern so lang gesucht nichts gescheides gefunden nur deins zum schluss =)

    lg jens

    vielen dank

    zu dem top-gästebuch hat icy auch ne top-docu geschrieben :wink:
    nimm session_start(); aus der gästebuch-index.php raus, setze es an den anfang deiner seite und alles wird gut…

    ich habs jetzt musste den icybook ordner icybook nennen hatte ihn gb genannt^^
    wie kann ich die schrift von dem icybook auf meine hauptseite machen, also das äöü angezeigt werden?
    wo muss ich da unicode-8 einfügen?

    und wo kann man die spalte verkleinern, damit sie in meine homapge passt

    hier nochmal der link zum gb
    http://aalbruecke.square7.ch/index.php?site=icybook/index.php

    vielen vielen dank schonmal :slight_smile:

    also, du kannst fragen stellen.
    noch mal.
    beim icybook ist eine ausführliche dokumentation dabei und was das design betrifft, schau doch mal in den admin-bereich rein.
    die meisten fragen erledigen sich dann von alleine!
    deinen ordner kannst du im übrigen nennen wie du willst, sofern du den include-path in der gbconfig.php ordnungsgemäß bezeichnest.
    aber auch DAS steht in der doku!

    der fehler ist doch immer noch
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/aalbruecke/www/index.php:1) in /users/aalbruecke/www/index.php on line [B]1

    egal wo ich es einfüge…

    [/B]muss ich es mit <?php einfügen? und wo genau?

    <?php session_start(); sagt mir bitte genau wo ich das <?php session_start(); oder session_start(); reintun muss [CODE] Border Collies von der Aalbrücke @import "global.css"; body { background-color: #A70409; }

    Border Collies von der Aalbrücke

    » Link» LinkDomain kostenlos

    <?php $site = $_GET['site']; if($site == home){ include("home.php"); }elseif($site == aktuelles){ include("aktuelles.php"); }elseif($site == about_me){ include("about_me.php"); }elseif($site == border_collie){ include("border_collie.php"); }elseif($site == wurfplanung){ include("wurfplanung.php"); }elseif($site == bilder){ include("bilder.php"); }elseif($site == "icybook/index.php"){ include("icybook/index.php"); }elseif($site == kontakt){ include("kontakt.php"); }elseif($site == disclamer){ include("disclamer.php"); } ?>
        </div>
        <div id="right">
           <h2>News</h2>
            <p>Aktuelles:</p>
            <ul class="list">
                <li><span><strong>Jule ist trächtig von Lionel, wir erwarten die Welpen Ende Juni</strong></span><strong><span></span></strong>      </li>
                
                <li><span><strong>Neue <a href="index.php?site=bilder">Fotos</a> von Jule</strong></span></li>
            </ul>
      </div>
    </div>
    <div id="footer">
        <p>© Copyright 2010 yourname.com. All Rights Reserved. <a href="http://www.mediaup.eu/" target="_blank">Webdesign</a> MediaUp     | 
          <span class="list">
          <script src="http://www.domains-geschenkt.de/verify-58394.js" type="text/javascript"></script> 
          <a href="http://www.domains-geschenkt.de/" target="_blank" title="Domain kostenlos">Domain kostenlos</a>
        </span></p>
    </div>
    
    [/CODE]

    das ist die index.php von meiner hauptseite in die alles includet wird

    liebe grüße jens

    schuldigung das ich so viel frage :frowning:
    ich komm im mom echt nicht klar, mit der doku meineste _readme.html ?
    in admin bereich kommich ned rein der sagt nicht angemeldet bei der admin.php obwohl vorher bei inde.php von der gästebuchseite gestanden hat login erfolgreich…
    das hat doch bestimmt auch mit session_start zu tun

    Dein Code müsste so aussehen:

    [PHP]

    <?php session_start(); ?> Border Collies von der Aalbrücke
    <style type="text/css" media="screen">
        @import "global.css";
    body {
    background-color: #A70409;
    

    }

    Border Collies von der Aalbrücke

    » Link» LinkDomain kostenlos

    <?php $site = $_GET['site']; if($site == home){ include("home.php"); }elseif($site == aktuelles){ include("aktuelles.php"); }elseif($site == about_me){ include("about_me.php"); }elseif($site == border_collie){ include("border_collie.php"); }elseif($site == wurfplanung){ include("wurfplanung.php"); }elseif($site == bilder){ include("bilder.php"); }elseif($site == "icybook/index.php"){ include("icybook/index.php"); }elseif($site == kontakt){ include("kontakt.php"); }elseif($site == disclamer){ include("disclamer.php"); } ?>
        </div>
        <div id="right">
           <h2>News</h2>
            <p>Aktuelles:</p>
            <ul class="list">
                <li><span><strong>Jule ist trächtig von Lionel, wir erwarten die Welpen Ende Juni</strong></span><strong><span></span></strong>      </li>
                
                <li><span><strong>Neue <a href="index.php?site=bilder">Fotos</a> von Jule</strong></span></li>
            </ul>
      </div>
    </div>
    <div id="footer">
        <p>© Copyright 2010 yourname.com. All Rights Reserved. <a href="http://www.mediaup.eu/" target="_blank">Webdesign</a> MediaUp     | 
          <span class="list">
          <script src="http://www.domains-geschenkt.de/verify-58394.js" type="text/javascript"></script> 
          <a href="http://www.domains-geschenkt.de/" target="_blank" title="Domain kostenlos">Domain kostenlos</a>
        </span></p>
    </div>
    
    [/PHP]

    Vergiss aber nicht (wie bereits erwähnt), session_start() aus der gästebuch-index.php zu entfernen.

    so hatt ich es schon
    jetzt steht es ganz oben auf der seite beim roten ganz oben links
    Border Collies von der Aalbrücke

    in der gästebuchindex.php sieht jetzt so aus

    [CODE]<?php
    include („inc/gbconfig.php“);
    include („inc/functions.php“);
    $settings = get_settings($ibnr);
    extract($settings);
    include(„inc/lang/“.$lang.„.php“);

    if ($captcha == „3“) {
    include(„inc/questions.php“);
    }

    $fname = $_SERVER[‚PHP_SELF‘];
    $section = get_section();

    /*
    ######################### HTML-KOPF & Header/Überschrift #########################
    */

    if (empty($path)) { ?>

    <?php } ?> <?php include ("inc/style.php"); ?> <?php if (empty($path)) { echo "\n "; } if (!empty($header)) { echo "\"\""; } ?>
    <?php if (!empty($titlegb)) { echo "

    ".$titlegb."

    "; } /* ######################### HTML-KOPF & Header/Überschrift ENDE ######################### */ /* ######################### ADMIN LOGIN ######################### */ if ($section == "admin") { ?>

    <?php echo $adm_center; ?>

    <?php echo $ind_pw; ?>
    (<?php echo $ind_forgotpw; ?>?)

    <?php

    }

    if ($section == „adminlogin“) {

    $result = mysql_query("select adminpw from ".$pre.„settings“);
    $row = mysql_fetch_assoc($result);

    if (md5($_POST[‚pw‘]) == $row[‚adminpw‘]) {
    $lastsql = „SELECT lastlogin FROM „.$pre.„settings“;
    $last = mysql_fetch_assoc(mysql_query($lastsql));
    $_SESSION[‚lastlogin‘] = $last[‚lastlogin‘];
    $time = time();
    $sql = „UPDATE „.$pre.„settings SET lastlogin = ‚$time‘“;
    mysql_query($sql);
    $_SESSION[‚admin‘] = 1;
    $_SESSION[‚pw‘] = $_POST[‚pw‘];
    echo „

    “.$ind_loginmsg.“

    “;
    } else {
    echo „

    “.$ind_err_wrongpw.“

    “;
    }

    }

    /*
    ######################### ADMIN LOGIN ENDE #########################
    */

    /*
    ######################### PASSWORT-VERGESSEN FUNKTION #########################
    */

    if ($section == „forgotpw“) {

    if (isset($_POST[‚pwsec‘]) and $_SESSION[‚right_str‘] == $_POST[‚pwsec‘]) {

    // Neuen Hash generieren
    $hash = generate_hash(18);
    $pwsent = 1;
    
    $sql = "UPDATE ".$pre."settings SET passhash = '$hash'";
    mysql_query($sql) or die(mysql_error());
    
    
    // E-Mail mit neuem Passwort
    $betreff = $ind_newpw_mailsubject;
    $text = $ind_newpw_mail."\n \n
         ".$gburl."/index.php?section=newpw&s=".$hash;
       
    mail($adminmail, $betreff, $text);
    
    echo "<p class=\"sendnewpw\">".$ind_newpw_mailsent."</p><br /><br />";
    

    }

    if (!isset($pwsent)) { ?>

    <img src="inc/captcha.php" alt="sec" /><br /><br />
    
    <form method="post" action="index.php?section=forgotpw">
      <input type="text" name="pwsec" />
      <input type="submit" value="<?php echo $buttonsend; ?>" />
    </form><?php
    

    }

    }

    // Neues Passwort generieren
    if ($section == „newpw“) {

    $sql = "SELECT passhash FROM ".$pre.„settings“;
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($result);

    if ($_GET[‚s‘] == $row[‚passhash‘]) {

    $newadminpw = md5(generate_hash(10));
    $sql = "UPDATE ".$pre."settings SET adminpw = '$newadminpw'";
    
    mysql_query($sql);
    
    echo "<p class=\"sendnewpw\">".$ind_newpw."<br /><br /><b>". $digit."</b></p><br /><br />";
    

    } else {

    echo "<p>".$ind_err_wronghash."</p>";
    

    }

    }

    /*
    ######################### PASSWORT-VERGESSEN FUNKTION ENDE #########################
    */

    /*
    ######################### NEUEN EINTRAG ABSCHICKEN #########################
    */

    if ($section == „add“) {

    if (isset($_POST[‚submit‘])) {

    extract($_POST);
    $entry = handle_entry($pre, $ibnr);
    extract($entry);
    
    if ($e_error) {
      echo "<p>".$e_error."</p>";
    } else {
    
      echo "<p>".$ind_saveentry."</p>";
    
    
      $sql=  "INSERT INTO ".$pre."entries (
                Autor,
            Email,
            Homepage,
            Datum,
            Inhalt,
        IP,
        Status)
        VALUES (
            '$e_autor',
            '$e_email',
            '$e_homepage',
            '$e_time',
            '$e_sqlcontent',
            '$e_ip',
        '$e_status')";
    
      if ($spamfilter != 2 or $e_spam == 0) {
    mysql_query($sql) or die("Fehler: ".mysql_error());
      }
    
      if ($sendmail == "1") {
    $betreff = $ind_newentry_mailsubject;
    $text = $ind_newentry_mail.": ".$gburl."/index.php";
    mail($adminmail, $betreff, $text);
      }
    
      if ($activate == "1") {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$fname."?section=activate\">";
      } else {
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$fname."\">";
      }
    
    }
    

    }

    $time1 = time();

    /*
    ######################### NEUEN EINTRAG ABSCHICKEN ENDE #########################
    */

    .
    .
    .
    .
    .

    echo show_pages($pagemode, $fname.„?“, $page, $seiten);

    /*
    ######################### EINTRÄGE ANZEIGEN (AUSGABE) ENDE #########################
    */

    /*
    ######################### FOOTER (NICHT ENTFERNEN) #########################
    */

    echo "

    ".$copy." | Admin

    ";

    /*
    ######################### FOOTER ENDE #########################
    */

    if ($path == „“) {
    echo „
    “;
    }
    ?>[/CODE]

    muss ich vielleicht das und das hier am schluss noch weckmachen?
    will einfach nicht klappen =(
    aber danke schonma

    du hast offenbar in der gbconfig.php die variable $path noch nicht definiert.
    fang damit am besten mal an.
    und dann wäre mal interessant zu sehen wie der code deiner index.php im augenblick aussieht, um zu sehen, wie du das session_start() eingefügt hast

    mein hoster ist square7.ch

    bei FAQ steht

    Ich vermisse eine Funktion in PHP oder auf dem Server, kann sie speziell für mich aktiviert werden?
    Ansich nicht, aber wenn Du nett fragst und Deinen Vorschlag z.B. im Forum begründest, besteht die Eventualität einer Möglichkeit, dass vielleicht etwas daraus wird…

    kann sein das es deswegen nicht geht? normal nicht oder? weil ohne include geht das gb ja und auch die anderen include gehn ja.

    oder?

    das hatte ich in der gbconfig.php
    $path = „icybook/“;
    da es aber so nicht geht also ins adminmenü und so weil dann hat die adresse oben …icybook/icybook/admin.php
    habe ich
    $path = „“;

    is doch richtig so oder?
    Ich habe meine index.php(Homepage) daneben ist der ordner icybook in dem die index.php vom icybook ist.

    hier meine index.php (Homepage)

    [CODE]<?php session_start(); ?>

    Border Collies von der Aalbrücke
    <style type="text/css" media="screen">
        @import "global.css";
    body {
    background-color: #A70409;
    

    }

    Border Collies von der Aalbrücke

    » Link» LinkDomain kostenlos

    <?php $site = $_GET['site']; if($site == home){ include("home.php"); }elseif($site == aktuelles){ include("aktuelles.php"); }elseif($site == about_me){ include("about_me.php"); }elseif($site == border_collie){ include("border_collie.php"); }elseif($site == wurfplanung){ include("wurfplanung.php"); }elseif($site == bilder){ include("bilder.php"); }elseif($site == "icybook/index.php"){ include("icybook/index.php"); }elseif($site == kontakt){ include("kontakt.php"); }elseif($site == disclamer){ include("disclamer.php"); } ?>
        </div>
        <div id="right">
           <h2>News</h2>
            <p>Aktuelles:</p>
            <ul class="list">
                <li><span><strong>Jule ist trächtig von Lionel, wir erwarten die Welpen Ende Juni</strong></span><strong><span></span></strong>      </li>
                
                <li><span><strong>Neue <a href="index.php?site=bilder">Fotos</a> von Jule</strong></span></li>
            </ul>
      </div>
    </div>
    <div id="footer">
        <p>© Copyright 2010 yourname.com. All Rights Reserved. <a href="http://www.mediaup.eu/" target="_blank">Webdesign</a> MediaUp     | 
          <span class="list">
          <script src="http://www.domains-geschenkt.de/verify-58394.js" type="text/javascript"></script> 
          <a href="http://www.domains-geschenkt.de/" target="_blank" title="Domain kostenlos">Domain kostenlos</a>
        </span></p>
    </div>
    
    [/CODE]

    liebe grüße jens
    und nochmals danke =)

    das ist ordentlich verwurstelt alles.
    erst mal „nein“
    der $path MUSS zwingend definiert werden um die funktionalität zu gewährleisten!
    wenn dein gästebuchordner „icybook“ ist, dann ist dein $path auch $path=„icybook/“;
    wenn du das nicht tust, wird bei jeder zeile in der icybook/index.php, die mit if(empty($path)) beginnt unnötiger code eingefügt, der bereits in deiner eigenen index.php vorhanden ist!

    was mir noch auffällt ist dein link zum gästebuch.
    index.php?site=icybook/index.php
    ich mag mich teuschen, aber ich glaube hier könnte noch ein pferdefuß sein, wegen dem slash und dem .php!
    probier mal nur
    index.php?site=icybook
    und deine if-abfrage auch entsprechend ändern nicht vergessen :wink:

    EDIT:
    kleine anmerkung.
    sobald du die variable $path definiert hast, MUSST du das admin-cp selbstverständlich auch über das includete gästebuch aufrufen!
    der link bei direktaufrüf der icybook/index.php funktioniert dann NICHT mehr und produziert das ergebnis, dass du oben angeführt hast!

    also mein code sieht jetzt wiefolgt aus

    [CODE]



    <?php $site = $_GET['site']; if($site == home){ include("home.php"); }elseif($site == aktuelles){ include("aktuelles.php"); }elseif($site == about_me){ include("about_me.php"); }elseif($site == border_collie){ include("border_collie.php"); }elseif($site == wurfplanung){ include("wurfplanung.php"); }elseif($site == bilder){ include("bilder.php"); }elseif($site == "icybook/"){ include("icybook/"); }elseif($site == kontakt){ include("kontakt.php"); }elseif($site == disclamer){ include("disclamer.php"); } ?>

    [/CODE]gbconfig.cfg

    [CODE]
    // include-Pfad (bitte ReadMe lesen)
    $path = „icybook/“;

    // Ab hier nichts mehr verändern!
    $connect = mysql_connect($host, $user, $dbpw) or die(„Konnte nicht verbinden! Ursache:
    “.mysql_error());
    $selectdb = mysql_selectdb($db) or die("Konnte Datenbank „.$db.“ nicht auswählen! Ursache:
    ".mysql_error());
    $version = „1.6“;

    ?>
    [/CODE]geht ganichstsmehr auf weil es ned erkennt das icybook n ordner is auhc ned wenn ich icybook/ mach.

    Es müsst doch nur der session_start fehler weggehn =(
    was kann ich noch machen???

    jemand ne idee? wär sooo dankbar

    lg jens

    aber das session_start hab ich ja richtig einfegüft oder mit ?> danach

    <?php session_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="author" content="Border Collies von der Aalbrücke" />
        <meta name="keywords" content="Border Collies von der Aalbrücke" />
        <meta name="description" content="Border Collies von der Aalbrücke" />
        <meta name="robots" content="all" />
    <script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="js/lightbox.js"></script>
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />

    hab grad gesehn habtte n kleinen fehler drin /zu viel id=„main“>
    [CODE]




    <?php $site = $_GET['site']; if($site == home){ include("home.php"); }elseif($site == aktuelles){ include("aktuelles.php"); }elseif($site == about_me){ include("about_me.php"); }elseif($site == border_collie){ include("border_collie.php"); }elseif($site == wurfplanung){ include("wurfplanung.php"); }elseif($site == bilder){ include("bilder.php"); }elseif($site == "icybook"){ include("icybook/"); }elseif($site == kontakt){ include("kontakt.php"); }elseif($site == disclamer){ include("disclamer.php"); } ?>

    [/CODE]
    also jetzt kommt dann folgende fehlermeldung
    Warning:
    include(/users/aalbruecke/www/icybook) [function.include]: failed
    to open stream: Inappropriate ioctl for device in /users/aalbruecke/www/index.php
    on line 67
    Warning:
    include() [function.include]:
    Failed opening ‚icybook/‘ for inclusion (include_path=‚.‘) in /users/aalbruecke/www/index.php
    on line 67

    und fehler auf hauptseiote is nachwievor da

    Warning:
    session_start() [function.session-start]:
    Cannot send session cache limiter - headers already sent (output
    started at /users/aalbruecke/www/index.php:1) in /users/aalbruecke/www/index.php
    on line 1

    denn keiner mehr ne idee was ich falsch mache =(?