• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wo muss ich diesen Code genau einsetzen?

Status
Für weitere Antworten geschlossen.

Fili

Neues Mitglied
PHP ist ganz schön kompliziert, wenn man nichts davon versteht ... ;ugl
Folgendes Problem: Grundgehorsam
Ich habe eine Suchfunktion in meine HP eingebaut (Script fixfertig von meinem Provider zum Download erhalten). In der vom Provider gelieferten Musterseite sind so nette PHP-Befehle vor und nach dem Suchfeld drin. Wo müssen die hin, wenn ich das Suchfeld innerhalb des Menüs platzieren möchte?
Nach meiner Anpassung funzt die Suchfunktion leider nicht mehr (DGS Search v0.9 da läuft sie prima) und ich sehe am oberen und unteren Seitenrand Überreste von PHP.

Brauche etwas Nachhilfe ...:?:
 
der PHP code muss in eine datei die vom PHP parser durchgelaufen wird also eie .php datei :)
 
Das Problem ist, das seine Verarbeitungsdatei nicht vorhanden ist

search.php

Und er wahrscheinlich diese Datei in seiner Designdatei einfügen will. Aber wie gesagt, wir brauchen den genauen code, um helfen zu können
 
Das ist das funktionierende Teil:
Code:
<?php

	require("config/config.php");

	$installBase = ereg_replace("(^.*)[/\\]$", "\\1", $config["installBase"]);

	/* Display header if set. */
	$header = $config["header"];
	if ($header) {
		if ($header[0] != $config["fileSeparator"] && $header[0] != ".")
			$header = $installBase . $config["fileSeparator"] . "config" . $config["fileSeparator"] . $header;
		if (is_readable($header)) {
			include($header);
		} else {
			printf("Error: Unable to access header '%s'. Verify \$config[\"installBase\"] is correct.<BR>\n", $header);
		}
	}

?>
	<CENTER>
		<H2><FONT COLOR="666699" FACE="Arial, Sans-Serif, Helvetica">Suchformular</FONT></H2>
	</CENTER>
	<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0">
		<TR>
			<TD ALIGN="center">
				<FORM METHOD="get" ACTION="search.php" TARGET="_self">
					<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
						<TR>
							<TD><INPUT TYPE="text" NAME="q" SIZE="25" TABINDEX="1">&nbsp;</TD>
							<TD><INPUT TYPE="submit" VALUE="Suchen" TABINDEX="3">&nbsp;</TD>
							<TD>
								<SELECT NAME="r" TABINDEX="2">
									<OPTION VALUE="0">Alle Ergebnise</OPTION>
									<OPTION VALUE="5">5 Ergebnise</OPTION>
									<OPTION SELECTED VALUE="10">10 Ergebnise</OPTION>
									<OPTION VALUE="20">20 Ergebnise</OPTION>
									<OPTION VALUE="30">30 Ergebnise</OPTION>
									<OPTION VALUE="50">50 Ergebnise</OPTION>
								</SELECT>
							</TD>
						</TR>
						<TR>
							<TD>
								<CENTER>
									<A HREF="http://www.digitalgenesis.com" TARGET="_top"><IMG SRC="images/dgssearch.gif" BORDER="0"></A>
								</CENTER>
							</TD>
							<TD COLSPAN="2">&nbsp;</TD>
						</TR>
					</TABLE>
				</FORM>
			</TD>
		</TR>
	</TABLE>
<?php

	/* Display footer if set. */
	$footer = $config["footer"];
	if ($footer) {
		if ($footer[0] != $config["fileSeparator"] && $footer[0] != ".")
			$footer = $installBase . $config["fileSeparator"] . "config" . $config["fileSeparator"] . $footer;
		if (is_readable($footer)) {
			include($footer);
		} else {
			printf("Error: Unable to access footer '%s'. Verify \$config[\"installBase\"] is correct.<BR>\n", $footer);
		}
	}

?>

Und so habe ich den Code in meine Seite eingebaut:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content=
    "text/html; charset=iso-8859-1">
<meta http-equiv="pragma" content="cache">
<meta name="robots" content="INDEX,FOLLOW">
<meta http-equiv="content-language" content="de">
<meta name="description" content=
    "Reiten mit Herz und Verstand: Hier wird dir das Reiten und der Umgang mit dem Pferd von A wie Anbinden bis Z wie Z&uuml;gelhilfen erkl&auml;rt.">
<meta name="keywords" content="suchbegriffe eingeben">
<meta name="author" content="Sonja Berger">
<meta name="publisher" content="Sonja Berger">
<meta name="copyright" content="Sonja Berger">
<meta name="audience" content="Anf&auml;nger">
<meta name="page-type" content="Anleitung">
<meta name="page-topic" content="Sport">
<meta name="revisit-after" content="30 days">
<title>Grundgehorsam</title>
<link rel="stylesheet" type="text/css" href="textstyle_bodenarbeit.css">
</head>
<body>

      <?php

	require("config/config.php");

	$installBase = ereg_replace("(^.*)[/\\]$", "\\1", $config["installBase"]);

	/* Display header if set. */
	$header = $config["header"];
	if ($header) {
		if ($header[0] != $config["fileSeparator"] && $header[0] != ".")
			$header = $installBase . $config["fileSeparator"] . "config" . $config["fileSeparator"] . $header;
		if (is_readable($header)) {
			include($header);
		} else {
			printf("Error: Unable to access header '%s'. Verify \$config[\"installBase\"] is correct.<BR>\n", $header);
		}
	}

?>
<div id="all">
  <div id="inhalt">
    <h1>
      <a href="#betreten">Betreten des Stalls</a> &ndash; <a href="#aufhalftern">Aufhalftern</a>
&ndash; <a href="#verlassen">Verlassen des Stalls</a> &ndash; <a href="#fuehren">Führen</a> &ndash; <a href="#putzen">Putzen</a><a href="#satteln"><br>
Satteln</a> &ndash; <a href="#auftrensen">Auftrensen</a> &ndash; <a href="#aufsteigen">Aufsteigen</a> &ndash; <a href="#richtungskontrolle">Richtungskontrolle</a> &ndash; <a href="#tempo">Tempokontrolle</a> &ndash; <a href="#anderepferde">andere
Pferde</a> &ndash; <a href="#absteigen">Absteigen</a><br>
<a href="#abzaeumen">Abz&auml;umen
und Absatteln</a> &ndash; <a href="#zurueck">Zur&uuml;ck in die Box / auf die
Weide</a>
    </h1>
    <h2>
      Testseite<a name="betreten"></a>
    </h2>
    <p>
      Pferd dann so, dass es gegen den Ausgang schaut. Das ist besonders
      wichtig, wenn du das Pferd auf die Weide bringst. W&auml;hrend das Pferd
      sich wieder umdreht, hast du Zeit, dich zu entfernen, und kannst dann
      nicht mehr vom eventuell &uuml;berm&uuml;tig davonbuckelnden Pferd mit
      den Hufen getroffen werden.<br>
      Nun kannst du das Halfter abnehmen oder den F&uuml;hrstrick l&ouml;sen.
      Das Pferd soll ruhig
      stehenbleiben und warten, bis du fertig bist &ndash; auch wenn das frische
      Gras oder die volle Futterkrippe lockt.
      Am einfachsten erreichst du das, indem du es dir zur Gewohnheit machst, dem
      Pferd am Schluss noch ein Leckerli zu geben oder es zu kraulen, bevor du
      es verl&auml;sst.
    </p>
    <p>
      Pferd dann so, dass es gegen den Ausgang schaut. Das ist besonders wichtig,
      wenn du das Pferd auf die Weide bringst. W&auml;hrend das Pferd sich wieder
      umdreht, hast du Zeit, dich zu entfernen, und kannst dann nicht mehr vom
      eventuell &uuml;berm&uuml;tig davonbuckelnden Pferd mit den Hufen getroffen
      werden.<br>
Nun kannst du das Halfter abnehmen oder den F&uuml;hrstrick l&ouml;sen. Das Pferd
soll ruhig stehenbleiben und warten, bis du fertig bist &ndash; auch wenn das
frische Gras oder die volle Futterkrippe lockt. Am einfachsten erreichst du das,
indem du es dir zur Gewohnheit machst, dem Pferd am Schluss noch ein Leckerli
zu geben oder es zu kraulen, bevor du es verl&auml;sst.
    </p>
  </div>
  <div id="navigation">
    <p style="padding-top:150px;padding-right:10px;">
      <a href="home.html">Allgemeines</a><br>
      <a href="pferde.html">Pferde</a><br>
      <a href="stall.html">Stall</a><br>
      <a href="bodenarbeit.html">Bodenarbeit</a><br>
      <a href="reitschule.html">Reitschule</a><br>
      <a href="weide.html">Weide</a><br>
      <a href="reiterstuebchen.html">Reiterst&uuml;bchen</a><br>
      <a href="stallchef.html">Stallchef</a><br>
      <a href="fuereltern.html">F&uuml;r Eltern</a>
    </p>
    <div style="text-align:right;padding-right:5px;">
	  <FORM METHOD="get" ACTION="search.php" TARGET="_self">
                <INPUT TYPE="text" NAME="q" class="kleinessuchfeld">
        <INPUT TYPE="submit" VALUE="Suchen" class="suchen">
	  </FORM>
    </div>
    <br>
    <p style="padding-right:10px;">
      Partnerseite:<br>
      <a href="http://www.suleika.de.vu" target=
          "_blank">Suleika.de.vu</a>
    </p>
    <a href="boxenschilder/index.htm" target=
        "top"><img src="boxenschilder/anibanner_boxensch.gif" id=
        "schilderlink" alt="anibanner_boxensch (7K)" name=
        "schilderlink"></a> </div>
  <br style="clear:both;">
</div>
<?php

	/* Display footer if set. */
	$footer = $config["footer"];
	if ($footer) {
		if ($footer[0] != $config["fileSeparator"] && $footer[0] != ".")
			$footer = $installBase . $config["fileSeparator"] . "config" . $config["fileSeparator"] . $footer;
		if (is_readable($footer)) {
			include($footer);
		} else {
			printf("Error: Unable to access footer '%s'. Verify \$config[\"installBase\"] is correct.<BR>\n", $footer);
		}
	}

?>
</body>
</html>
 
Ach man, das ich da nicht drauf gekommen bin. ;ugl

Ich habe mich schon gewundert, der php-Code scheint ja zu passen, aber warum kann ich denn den sehen?

Slibbo hat die Frage beantwortet. Benenne deine Seite "suchtest.html" in "suchtest.php" um und es sollte klappen.

Mfg Mo3b
 
Ach neeee. *seufz* Dann darf ich nun über 150 HTML-Seiten umbenennen und neu verlinken. DAS macht aber Spass. :shock: Naja, jedenfalls trotzdem vielen Dank für die Hilfe! :wink:
 
Suche mal nach Template bzw Design und Include bzw Require. Du wirst sicherlich schnell was finden, dass dir das Leben erleichtert^^
 
@CGollhardt: Danke für den Tipp. Versuche mich da grad reinzulesen. Wär schon was.

Auf Includes - serverseitig und mit HTML-Editoren (tiptom.ch) hab ich folgendes gefunden:

Mit folgender Zeile in der Datei .htaccess erreicht man, dass PHP auch in Dateien mit der Endigung .html funktioniert:
Apache 1.3: (und auch 2.0/2.2)
AddType application/x-httpd-php .html
Apache 2.0 und 2.2: (alternative Möglichkeit)
AddHandler application/x-httpd-php .html

Wenn ich das hätte, wäre mein Problem hier wohl auch schon gelöst, oder?
 
Habe die Fehler nun gefunden. Die php-Befehle waren gar nicht notwendig, jetzt hab ich sie rausgelöscht und sehe keinen überflüssigen Code mehr auf der Seite. Und dass die Suchfunktion nicht mehr lief, lag daran, dass der Link zu search.php nicht stimmte (liegt nämlich in einem Unterverzeichnis).
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben