• Willkommen, Gast!
  • Donnerstag, 01. Oktober 2020, 18:52:59
Position: Home » Allgemeines » Allgemeines Board » Shoutbox Fehler bei doppeltem Include
Antworten
Thema: Shoutbox Fehler bei doppeltem Include [Seite 1 ]

Kein neuer Beitrag RommY , 06.07.2015, 23:07
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 03.03.2007, 18:18
Homepage: http://www.atool-media.de
Wohnort: Derben bei Magdeburg (Deuts...
 

Forum-Gott mit 603 Punkte, 449 Beiträge
Hallo ihr lieben.
Ich hoffe es weis jemand eine Antwort auf mein Problem.

Ich habe eine Ultra einfache Shoutbox mit MySQL Datenbank.

Die Shoutbox wird als ultra schmales Gästebuch genutzt.
Das Script läuft zwei mal auf der Webseite.
Einmal unter gaestebuch.php also als Gästebuchseite.
Und dann habe ich das Script in die Seitennavigation eingebunden ( noch schlanker ) quasi um den
letzten GB Eintrag zu zeigen.

Beide php Shoutboxdatein werden mit include integriert.

Folgendes Problem taucht nun auf:

Gehe ich nun auf die gaestebuch.php wird logischerweise wegen der Seitennavigation zwei mal das
Script geladen.
Hierbei wird das zweite Script nun nicht mehr angezeigt.
Ohne Fehlermeldung taucht es einfach nicht mehr auf.

Ich gehe davon aus das der Fehler aufgrund der zwei mal geladenen MySQL Daten kommt.
Jedoch hab ich keine Lösung für mein problem.

kann mir da einer helfen?

logindaten habe ich hier raus genommen (diese sind auch sicher korrekt da das script ja läuft wenn
nicht doppelt)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
<?PHP
// MySQL-Einstellungen:
$host = ""; 
$database = "_"; 
$user = "_";  
$passw = ""; 

// Weitere Einstellungen:
$smilies = 1;    
$pass = "";
$break = 30;     
$spamm = 5;    
$limit = 5;                           
$spam_schutz = 0;     

// Normalerweise keine Ã„nderungen nötig:
$mysql_table['shoutbox'] = "shoutbox";//MySql-Tabellename
$picpf = "smilies";                   //Pfad zum Smilie-Verzeichnis
@date_default_timezone_set("Europe/Berlin");
error_reporting(E_ALL);

// KONFIGURATION BEENDET

$errorC = TRUE;
$filename = $_SERVER['PHP_SELF'];
if(!isset($_GET['site'])) $_GET['site'] = 1;

// FUNKTIONEN

// Smiliecodes ersetzen
function shout01_smilies($text){
   global $picpf;
   
   $text = str_replace(":)", "<img src=\"".$picpf."/1.gif\" alt=\"Smilie\" border=\"0\" />", $text);
   $text = str_replace(":D", "<img src=\"".$picpf."/2.gif\" alt=\"Smilie\" border=\"0\" />", $text);
   return $text;
   }
   
// Fügt weitere Parameter an einen Ã¼bergeben Link an (es wird herausgefunden, ob zuerst ? oder & verwendet werden muss)
function shout01_addParameter2Link($link,$parameter,$js=false){

if($js) $amp = "&";
else $amp = "&amp;";

if(strchr($link,"?"))
   return $link.$amp.$parameter;
else
   return $link."?".$parameter;

}

// Connect to MySQL-DB
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
// Connect!!ED!! to MySQL-DB




echo "<div id=\"shoutbox01\">\n";



// INSTALLATION

// MySQL-Tabelle anlegen, wenn sie noch nicht existiert:
if(!mysql_num_rows( mysql_query("SHOW TABLES LIKE '".$mysql_table['shoutbox']."'"))){
    $install_query = "CREATE TABLE ".$mysql_table['shoutbox']." (
    `id` int(10) NOT NULL auto_increment,
    `username` varchar(50) NOT NULL default '',
    `nachricht` text NOT NULL default '',
    `time` int(20) NOT NULL default '0',
    `ip` varchar(20) default NULL,
    `uid` varchar(32) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1;";

    if(mysql_query($install_query)) echo "MySQL-Tabelle '".$mysql_table['shoutbox']."' wurde erfolgreich angelegt";
    else echo "Beim Anlegen der MySQL-Tabelle '".$mysql_table['shoutbox']."' trat ein Fehler auf. Die Tabelle konnte nicht angelegt werden";
    }
    
   
// Seiten-Funktion:
$mengequery = mysql_query("SELECT id FROM ".$mysql_table['shoutbox']."");
$menge = mysql_num_rows($mengequery);
if(isset($_GET['action']) && $_GET['action'] == "massdel") $limit = 25;
$maxsites = ceil($menge/$limit);

if(isset($_GET['site']) && !empty($_GET['site']) && $_GET['site'] != 0){
    $l1 = $_GET['site']*$limit;
    $l1 = $l1-$limit;
    $mysqllimit = " LIMIT ".$l1.",".$limit."";

    if($_GET['site'] > 1) $zl = $_GET['site']-1;
    if($_GET['site'] < $maxsites) $vl = $_GET['site']+1;
    }
else{
    $mysqllimit = " LIMIT ".$limit."";

    $zl = 0;
    if($menge > $limit) $vl = 2;
    }
    
$postquery = "SELECT * FROM ".$mysql_table['shoutbox']." ORDER BY time DESC".$mysqllimit."";


// Löschen bei korrektem Passwort
if(isset($_POST['action']) && $_POST['action'] == "admindel" && $_POST['passfeld'] == $pass && isset($_POST['id']) && !empty($_POST['id'])){
    mysql_query("DELETE FROM ".$mysql_table['shoutbox']." WHERE id='".mysql_real_escape_string($_POST['id'])."' LIMIT 1");

   echo "<p class=\"textmeldung_success\">Eintrag wurde gel&ouml;scht</p>
   <p class=\"textmeldung\"><a href=\"javascript:window.close();\">Fenster schlie&szlig;en</a></p>";
    }
// Massen-Löschen bei korrektem Passwort
elseif(isset($_POST['action']) && $_POST['action'] == "adminmassdel" && $_POST['passfeld'] == $pass){
   $cup = 0;
   $posts = mysql_query("SELECT id FROM ".$mysql_table['shoutbox']."");
   while($row = mysql_fetch_assoc($posts)){
      if(isset($_POST['del_'.$row['id']]) && $_POST['del_'.$row['id']] == 1){
         mysql_query("DELETE FROM ".$mysql_table['shoutbox']." WHERE id='".$row['id']."' LIMIT 1");
         $cup++;
         }
      }
   
   echo "<p class=\"textmeldung_success\">".$cup." Eintr&auml;ge wurde gel&ouml;scht</p>
   <p class=\"textmeldung\"><a href=\"javascript:window.close();\">Fenster schlie&szlig;en</a></p>";
    }
// Bearbeiten bei korrektem Passwort
elseif(isset($_POST['action']) && $_POST['action'] == "adminedit" && $_POST['passfeld'] == $pass && isset($_POST['id']) && !empty($_POST['id']) && is_numeric($_POST['id']) && isset($_POST['name']) && !empty($_POST['name']) && isset($_POST['nachricht']) && !empty($_POST['nachricht'])){
    mysql_query("UPDATE ".$mysql_table['shoutbox']." SET
               username   ='".mysql_real_escape_string(htmlspecialchars($_POST['name']))."', 
            nachricht   ='".mysql_real_escape_string(htmlspecialchars($_POST['nachricht']))."' 
            WHERE id   ='".mysql_real_escape_string($_POST['id'])."' LIMIT 1");
?>
   <script type="text/javascript">
   opener.window.location.reload();
   window.close();
   </script>
   <p class="textmeldung_success">Eintrag wurde bearbeitet</p>
   <p class="textmeldung"><a href="javascript:window.close();">Fenster schlie&szlig;en</a></p>
<?PHP
    }
elseif(isset($_REQUEST['action']) && !empty($_REQUEST['action']) && isset($_POST['passfeld']) && $_POST['passfeld'] != $pass){
   echo "<p class=\"textmeldung_failed\">Sie haben ein falsches Passwort eingegeben!</p>
   <p class=\"textmeldung\"><a href=\"javascript:history.back();\">Zur&uuml;ck</a></p>";
   }



// Löschen (Abfrage-Dialog)
if(isset($_GET['action']) && $_GET['action'] == "del" && isset($_GET['id']) && !empty($_GET['id']) && is_numeric($_GET['id'])){
?>
   <form action="<?PHP echo $filename; ?>" method="post">
   <p class="textmeldung">
   <a href="<?PHP echo shout01_addParameter2Link("shout.php","action=massdel"); ?>">Mehrere Eintr&auml;ge l&ouml;schen?</a><br />
   <br />
   
    <strong>Passwort:</strong><br />
    <input type="hidden" name="action" value="admindel" />
   <input type="hidden" name="id" value="<?PHP echo $_GET['id']; ?>" />
    
   <input type="password" name="passfeld" size="20" /><br />
   <input type="submit" value="L&ouml;schen" class="input_submit" /><br />
    <br />
   
   <a href="javascript:window.close();">Fenster schlie&szlig;en</a>
    </p>
   </form>
<?PHP
   }
// Mehrere Einträge löschen (Auswahl)
elseif(isset($_GET['action']) && $_GET['action'] == "massdel"){
?>
   <form action="shout.php" method="get">
   <input type="hidden" name="action" value="massdel" />
   
   <p class="textmeldung">
   Gew&uuml;nschte Eintr&auml;ge ausw&auml;hlen, Passwort eingeben und Forumlar absenden.<br />
   Es erfolgt <strong>KEINE weitere Sicherheitsabfrage!</strong><br />
   Alternativ: Andere Seite ausw&auml;hlen:
   <select name="site" size="1" onchange="location.href=this.value;">
      <?PHP
      for($x=1;$x<=$maxsites;$x++){
         if($x == $_GET['site']) echo "<option selected=\"selected\">".$x."</option>";
         else echo "<option value=\"".shout01_addParameter2Link($filename,"action=massdel&amp;site=".$x."")."\">".$x."</option>";
         }
      ?>
   </select>
   </p>
   </form>
   
   <form action="shout.php" method="post">
    <input type="hidden" name="action" value="adminmassdel" />

   <div class="frame_del">
   <ul>
<?PHP
   $massdelquery = "SELECT id,username,nachricht,time FROM ".$mysql_table['shoutbox']." ORDER BY time DESC".$mysqllimit."";
   $posts = mysql_query($massdelquery);
   while($row = mysql_fetch_assoc($posts)){
      echo "<li><input type=\"checkbox\" name=\"del_".$row['id']."\" value=\"1\">
           <a href=\"#\" title=\"".stripslashes($row['nachricht'])."\"><strong>".stripslashes($row['username'])."</strong></a> -
           <i>".date("d.m.Y - H:i",$row['time'])."</i></li>";
      }
?>   
   </ul></div>
   
   <p class="textmeldung">
   
    <b>Passwort:</b><br />    
   <input type="password" name="passfeld" size="20" /><br />
   <input type="submit" value="L&ouml;schen" class="input_submit" /><br />
    <br />
   
   <a href="javascript:window.close();">Fenster schlie&szlig;en</a>
    </p>
   </form>
<?PHP
   }

//Bearbeiten
if(isset($_GET['action']) && $_GET['action'] == "edit" && isset($_GET['id']) && !empty($_GET['id']))
    {
    $posts = mysql_query("SELECT * FROM ".$mysql_table['shoutbox']." WHERE id='".mysql_real_escape_string($_GET['id'])."' LIMIT 1");
    while($rowp = mysql_fetch_assoc($posts))
        {
        echo "<form action=\"shout.php\" method=\"post\"><p class=\"textmeldung\">";
        echo "<b>Passwort:</b><br /><input type=\"password\" name=\"passfeld\" size=\"20\" />";
        echo "<br /><b>Name:</b><br /><input type=\"text\" value=\"".stripslashes($rowp['username'])."\" name=\"name\" size=\"30\" />";
        echo "<br /><b>Text:</b><br /><input type=\"text\" value=\"".stripslashes($rowp['nachricht'])."\" name=\"nachricht\" size=\"30\" />";

        echo "<br /><input type=\"submit\" value=\"Bearbeiten\" class=\"input_submit\" />";
        echo "<input type=\"hidden\" name=\"action\" value=\"adminedit\" /><input type=\"hidden\" name=\"id\" value=\"".$_GET['id']."\" />";

        echo "<br /><br /><a href=\"javascript:window.close();\">Fenster schlie&szlig;en</a>";
        echo "</p></form>";
        }
    }

//Eintragen von neuen Posts
if(isset($_POST['send']) && $_POST['send'] == 1 && isset($_POST['post']) && !empty($_POST['post']) && 
   isset($_POST['name']) && !empty($_POST['name']) && $_POST['name'] != "Name"){
    //Spamschutz
    if(!empty($_POST)){
        if(!isset($_SESSION['secCheck']) || !isset($_POST['secCheck'])) $errorC = TRUE;

        if(isset($_SESSION['secCheck']) && isset($_POST['secCheck']) && $_SESSION['secCheck'] != md5($_POST['secCheck'])) $errorC = TRUE;
        else $errorC = FALSE;
      }

    //Ãœberprüfung der Spammtime & IP & UID
    $aktime = time()-$spamm;
    $checkentry = mysql_query("SELECT * FROM ".$mysql_table['shoutbox']." WHERE uid='".mysql_real_escape_string($_POST['uid'])."' OR time>='".$aktime."' AND ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'");
    $checkentry2 = mysql_num_rows($checkentry);

    if($checkentry2 < 1 && !$errorC && $spam_schutz == 1 OR $checkentry2 < 1 && $spam_schutz == 0){
        $sql_insert = "INSERT INTO ".$mysql_table['shoutbox']." (username,nachricht,time,ip,uid) VALUES ('".mysql_real_escape_string(htmlspecialchars($_POST['name']))."', '".mysql_real_escape_string(htmlspecialchars($_POST['post']))."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".mysql_real_escape_string($_POST['uid'])."')";
        $result = mysql_query($sql_insert, $db);
        }
    else $spammtime = 1;
    }
?>

<script type="text/javascript">
function popup(id, action) {
   window.open('<?PHP echo basename($filename); ?>?id='+id+'&action='+action+'','_blank','width=250,height=200,scrollbars=yes,resizable=yes,status=no,toolbar=no,left=200,top=150');
   }

function smilie_sb(text){
   eval("document.shoutbox.post.value += \""+text+"\"");
   }

function clearField(field){
   if(field.value == field.defaultValue){
       field.value = "";
       }
   }

function checkField(field){
   if(field.value == ""){
       field.value = field.defaultValue;
       }
   }
</script>

<?PHP
if(!isset($_GET['action']) && !isset($_POST['action'])){
?>


<!--Ausgabe des Formulars-->
<form action="<?PHP echo $filename; ?>" name="shoutbox" method="post">
<div class="newentry_01shout">
   Username:<input type="text" maxlength="50" name="name" value="<?PHP if(isset($_POST['name']) && !empty($_POST['name'])){ echo $_POST['name']; }else{ echo "Name"; } ?>" onfocus="clearField(this);" onblur="checkField(this);" class="input_text" /><br/>
    Nachricht:<input type="text" maxlength="300" value="<?PHP if(isset($_POST['post']) && !empty($_POST['post'])){ echo $_POST['post']; }else{ echo "Nachricht"; } ?>" name="post" onfocus="clearField(this);" onblur="checkField(this);" class="input_text" />

<?PHP if($smilies == 1){ ?>
   <br />
   <a href="javascript:smilie_sb(' :) ');"><img src="<?PHP echo $picpf; ?>/1.gif" alt="Smilie :)" style="border: 0;" /></a>
   

<?PHP } ?>

<?PHP
if($spam_schutz == 1){
    //Spamschutz
    mt_srand((double)microtime() * 1000000);
    $oprand = mt_rand(1,3);

    switch($oprand){
        case 1:
          $gl1 = mt_rand(1,20); 
          $op = " &amp; "; 
          $gl2 = mt_rand(1,10); 
          $loesungmd5 = md5($gl1+$gl2);
        break;
        case 2:
          $gl1 = mt_rand(10,30);
          $op = " m|nus ";
          $gl2 = mt_rand(1,$gl1);
          $loesungmd5 = md5($gl1-$gl2);
        break;
        case 3:
          $gl1 = mt_rand(2,10);
          $op = " m@l ";
          $gl2 = mt_rand(2,6);
          $loesungmd5 = md5($gl1*$gl2);
        break;
        }
    $_SESSION['secCheck'] = $loesungmd5;
?>
   <?PHP echo $gl1.$op.$gl2; ?> <input type="text" value="Spamschutz =" name="secCheck" onfocus="clearField(this);" onblur="checkField(this);" class="input_text" />
<?PHP
    }//Ende: Spamschutz
?>
<br />
<?PHP
mt_srand((double)microtime() * 1000000);
$uidzufall = mt_rand(1,9999);
?>
<input type="hidden" name="uid" value="<? echo md5($_SERVER['REMOTE_ADDR'].time().$uidzufall); ?>" />
<input type="hidden" name="send" value="1" />
<input type="submit" value="Abschicken" class="input_submit" />

</div>
</form>
<!--Ausgabe des Formulars ENDE-->

<!--Ausgabe der Beiträge-->
<div class="shout01_entries">
   <?PHP
   //Ausgabe der Meldung, wenn die Spammtime noch nicht abgelaufen ist:
   if(isset($spammtime)){
       echo "<p class=\"textmeldung_failed\">Spamschutz: Bitte die Gleichung berechnen!<br />
      Es kann nur alle ".$spamm."s ein Beitrag erstellt werden!</p>";
       }
   
   echo "<ul class=\"shout01_entries\">\n";
   $posts = mysql_query($postquery);
   while($rowp = mysql_fetch_assoc($posts)){
       $datum = date("d.n - G:i",$rowp['time']);
   
       $string = stripslashes($rowp['nachricht']);
       $string = wordwrap($string , $break , "<br />" , 1);
       $string = preg_replace('"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i','\\1<a href="http://\2" target="_blank">\\2</a>', $string);
       if($smilies == 1) $string = shout01_smilies($string);
   
       $nbreak = wordwrap($rowp['username'] , $break , "-<br />" , 1);
   
       echo "<li>";
       echo "<i>".$datum."</i> <b>".$nbreak.":</b><br />".$string;
       echo "</li>\n";
       }
   ?>
   </ul>
</div>

<div class="pages_01shout">
   <center></center>
   <?PHP if($_GET['site'] > 1){ echo "<a href=\"".shout01_addParameter2Link($filename,"site=1")."\"><b>&laquo; 1</b></a>"; }else{ echo "&nbsp;"; } ?>
   &nbsp;<?PHP if(isset($zl) && $zl > 0){ echo "<a href=\"".shout01_addParameter2Link($filename,"site=".$zl)."\"><b>&lt; ".$zl."</b></a>"; } ?>
   <?PHP if(isset($vl) && $vl <= $maxsites){ echo "<a href=\"".shout01_addParameter2Link($filename,"site=".$vl)."\"><b>".$vl." &gt;</b></a>"; } ?>&nbsp;
   <?PHP if(isset($_GET['site']) && $_GET['site'] < $maxsites OR (isset($vl) && $vl == 2)){ echo "<a href=\"".shout01_addParameter2Link($filename,"site=".$maxsites)."\"><b>".$maxsites." &raquo;</b></a>"; }else{ echo "&nbsp;"; } ?>
   </center>
</div>
<!--ENDE: Ausgabe der Beiträge-->
<?PHP
}
?>
</div>

 
Kein neuer Beitrag RommY , 07.07.2015, 02:07
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 03.03.2007, 18:18
Homepage: http://www.atool-media.de
Wohnort: Derben bei Magdeburg (Deuts...
 

Forum-Gott mit 603 Punkte, 449 Beiträge
Problem gelöst!

Ich habe einfach das eine Include so eingestellt, das es auf der seite gaestebuch.php etwas anderes
anzeigt, als das eigentliche include.

Normalerweise wird auf allen Seiten in der linken Navigation das geschmälerte Gästebuch geladen.
Mittels folgendem Code wird nur in der gaestebuch.php einfach ein ersatz Include genutzt.

PHP:
1
2
3
4
5
6
7
8
9
<?php
if(basename($_SERVER['PHP_SELF'])!='gaestebuch.php'){
include('include/gbock-shout.php');
}
if (!isset($_GET['page']) || $_GET['page'] == "") { $_GET['page'] = "gaestebuch"; }
 
if ($_GET['page'] == "gaestebuch") {
    include "include/last-games.php";
elseif ($_GET['page'] == "gaestebuch");?>


Das Script funktioniert so fast!
Das untere Include wird immer eingebunden.
Es soll aber nur dann kommen wenn das obere Include abgeschaltet wird als Austauschinclude.
Wie muss ich das machen?
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 07.07.2015, 02:50 von RommY.

 
Kein neuer Beitrag Rafioso , 07.07.2015, 22:43
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 30.08.2006, 22:31
Homepage: http://HomepageStarter.de
Wohnort: O-BW
 

Forum-Gott mit 1723 Punkte, 1537 Beiträge
if, else, if, else, if, else.

Du bist schon auf dem richtigen Weg, nur noch ein bisschen weiter gehen und nicht fallen.

Aktuellste Boardsolution-Version: v1.46
Kommende Boardsolution-Version: TBA
-----------------------------------------------------
Ich erstelle nur noch Modifikationen
für aktuelle Versionen!
-----------------------------------------------------

 
Kein neuer Beitrag RommY , 09.07.2015, 12:13
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 03.03.2007, 18:18
Homepage: http://www.atool-media.de
Wohnort: Derben bei Magdeburg (Deuts...
 

Forum-Gott mit 603 Punkte, 449 Beiträge
Rafioso hat folgendes geschrieben:
if, else, if, else, if, else.

Du bist schon auf dem richtigen Weg, nur noch ein bisschen weiter gehen und nicht fallen.

Mit Stolz kann ich sagen, es hat geklappt ^^
Jetzt macht es genau was es soll.
Hier das Fertige Script für die nachwelt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
if(basename($_SERVER['PHP_SELF'])!='gaestebuch.php'){
include('include/gbock-shout.php');
}
if (!isset($_GET['page']) || $_GET['page'] == "") { $_GET['page'] = "gaestebuch"; }
 
if ($_GET['page'] == "gaestebuch") {
    include "include/last-games.php";
    }
    else ($_GET['page'] == "gaestebuch");
    include "include/gaestebuch.php";

?> 

Include wird nun nur auf einer einziegen unterseite getauscht.
Auf allen anderen seiten bleibt das standartinclude.




Update:
Nocheinmal eine kleine Wereiterung:
( Da ich hier die Daten in eine Seitennavigation include sollte sich ja auch die Überschrift der
Box mitändern. Dies funktioniert wie folgt: )
PHP:
1
2
3
4
5
6
7
<?php
if(basename($_SERVER['PHP_SELF'])!='gaestebuch.php'){
$Headername = "G&auml;stebuch";
else {
$Headername = "Sponsorenanzeige";
}  
?>

Ausgabe für den Header der NaviBox:
PHP:
1
<? echo $Headername?>

Und hier nochmal das Script das den Include anhand des php Datei Namens ermittelt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if(basename($_SERVER['PHP_SELF'])!='gaestebuch.php'){
include('include/gbock-shout.php');
else {
include "include/left-gbock-werbung.php";
}  
if ($_GET['page'] == "gaestebuch") {
include "include/left-gbock-werbung.php";
else {
include "include/gboock-shout.php";
}  
?>


( Include nur auf bestimmter Seite anzeigen + Headerbeschreibung )
Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte Mal 08.10.2015, 14:39 von RommY.

Abonnieren Druckansicht
Antworten

n/a n/a 1     (Anzeige: 1 – 4; insgesamt: 4) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Shoutbox Fehler bei doppeltem Include“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Fehlermeldungen 9 185468 23.07.2014, 16:16
Von: Mars
18.07.2017, 19:55
Von: Paede Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  INstallierungsfehler 3 217356 26.12.2016, 16:07
Von: madd112
27.12.2016, 19:28
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  falsche URL Fehler 404 4 55703 13.09.2011, 22:22
Von: x-over
14.01.2015, 13:17
Von: Mars Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehler in der 1.45 Version 4 68110 23.03.2014, 18:36
Von: Anonymous
23.03.2014, 20:09
Von: Anonymous Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehlermeldung: The profile-field "email" does ... 5 93677 20.10.2013, 22:31
Von: Nico
27.10.2013, 11:50
Von: Nico Zum letzten Beitrag
  • 0.02977 Sek., 11 DB-Zugriffe, 995.258 KiB
  • Powered by Boardsolution v1.46