|
hilfe php fehler Indclude GB |
 |
ich bekomm folgende fehlermeldung wen ich mein Gbook beziehen will,
kann mir evtl. wer sagen was ich machen muss das das nimmer kommt.
hier link zum gbook http://jessy.bplaced.net/gb1/guestbook.php
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /users/jessy/www/Little_Kitten/inhalt.php on line 5
Warning: include(http://jessy.bplaced.net/gb1/guestbook.php) [function.include]: failed to open stream: no suitable wrapper could be found in /users/jessy/www/Little_Kitten/inhalt.php on line 5
Warning: include() [function.include]: Failed opening 'http://jessy.bplaced.net/gb1/guestbook.php' for inclusion (include_path='.:/etc/php/lib') in /users/jessy/www/Little_Kitten/inhalt.php on line 5
|
|
11.04.2009 21:24 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
|
12.04.2009 03:29 |
|
|
.Senseless
dima & sascha!
 

Dabei seit: 26.01.2009
Beiträge: 2.244
 |
|
Du kannst keine externen Seiten includen, also keine Seiten außerhalb deines Bplaced-Accounts.
__________________
"Bei leichten Depressionen empfehle ich ein heißes Bad mit ätherischen Ölen, bei schweren Depressionen ein heißes Bad mit Föhn!"
|
|
12.04.2009 19:18 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
ja wobei doch das gb mit auf dem sever liegt weshalbs ja eigendlich gehen müsste.
|
|
12.04.2009 21:25 |
|
|
.Senseless
dima & sascha!
 

Dabei seit: 26.01.2009
Beiträge: 2.244
 |
|
Alle http-Adressen werden als extern gewertet.
Schreib einfach:
include("gb1/guestbook.php");
__________________
"Bei leichten Depressionen empfehle ich ein heißes Bad mit ätherischen Ölen, bei schweren Depressionen ein heißes Bad mit Föhn!"
|
|
12.04.2009 21:27 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
ok werds versuchen danke.
geht leider nich, aber wenn ich das gbook nach dem tut hier auf gb arbeiten würde müsste es gehn oder, prob is nur das ich das gbook bei mir so nach dem tut nich hin bekomme.
habs nu anders gemacht nu zeigts mir zwar so das gbook halbwegs an aber noch net richtig
seite mit gbook
http://jessy.bplaced.net/Little_Kitten/i...?section=g_book
gbook
http://jessy.bplaced.net/Little_Kitten/gb3/gb.php?
script
<?php
session_start();
// ---------------------------- # Konfiguration # -----------------------------------------------------
$db_host = "localhost"; # Der Datenbank-Host
$db_user = "jessy"; # Der Datenbank-Benutzer
$db_password = "2003"; # Das Passwort für die Datenbank
$db_name = "jessy"; # Der Datenbank-Name
$conn = mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name, $conn) or die (mysql_error());
$passwort = "2003"; # Das Passwort für den Admin
$mailinfo = "ja"; # email bei Eintrag ? ja oder nein
$webmaster = "email@adresse.de"; # wenn bei mailinfo ja steht, dann hier eure email Adresse eintragen
$datum = date("d.m.Y"); # Das aktuelle Datum für den Eintrag wird hier erstellt
$zeit = date("H:i"); # Die aktuelle Zeit für den Eintrag wird hier erstellt
// ---------------------------------------------------------------------------
-------------------------
$action = isset($_GET['action']) ? ($_GET['action']) : "";
// ------------------------------ Admin-Bereich ------------------------------------------ //
# Wenn auf den Logout Link gecklickt wird, wird hier die Session gelöscht
if ($action == "logout"){
session_destroy();
header("refresh:0;url=gb.php");
}
$rang = $_SESSION['rang'];
$pass = strip_tags($_POST['password']);
# Wenn das Admin-Passwort falsch eingegeben wurde erscheint eine Fehlermeldung
if (isset($_POST['submit']) && $pass != $passwort){
echo "Falsches Passwort!";
}
# Wenn das Passwort richtig war, wird der Admin-Rang auf 1 gesetzt und die Session gestartet
else if (isset($_POST['submit']) && $pass == $passwort){
$_SESSION['rang'] = "1";
header("refresh:0;url=gb.php");
}
# --------- Lösch-Funktion ----------- #
if ($action == "delete" && $rang == 1) {
$id = $_GET['id'];
$loeschen = "DELETE FROM gb WHERE id=$id";
mysql_query ($loeschen) or die ("Konnte nicht geloescht werden!!!");
header ("Location: gb.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gästebuch</title>
<meta name="robots" content="index,follow" />
<meta name="language" content="de" />
<style type="text/css">
body {
font: normal 0.8em verdana, tahoma, 'sans-serif';
color: #000;
background-color: #EFEFEF;
}
.post{
border: 1px solid #808080;
background-color: #FFF;
padding: 5px;
width: 75%;
}
.titel{ border-bottom: 1px solid #EFEFEF; }
.error{ font-weight: bold; color: #A61212; }
span{ font-style:italic; color: #395B7D; }
a {
color: #49565E;
font-weight: bold;
text-decoration: none;
}
a:visited {
color: #63909C;
text-decoration: none;
}
a:hover, a:active {
color: #7EB1C0;
text-decoration: none;
}
</style>
</head>
<body>
<?php
# Wenn auf den Admin-Link gecklickt wird, wird hier das Login-Feld erzeugt
if ($action == "gbadmin"){?>
<strong>Passwort:</strong>
<form action="" method="post">
<input name="password" type="password" /> <input type="submit" name="submit" value="login" />
</form>
<?php
}
# Hier wird abgefragt, ob rang=1 ist. Wenn ja, wird hier die Kommentierfunktion für den Eintrag aufgerufen
if($rang==1) {
$id = strip_tags($_GET['id']);
if($action == "kommentieren") {
echo "<h3>Eintrag Nr. $id kommentieren</h3>";
echo "<form name='kommentar' method='post' action='gb.php?action=speichern&id=$id'>
<textarea cols='55' rows='10' name='kommentar'></textarea><br />
<input type='submit' value='speichern' title='Kommentar speichern' name='komment' />
</form>"; }
if($action == "speichern") {
$kommentar = mysql_real_escape_string($_POST['kommentar']);
# Und hier wird dann der Kommentar zu dem GB Eintrag in der DB gespeichert.
$sql= "UPDATE gb SET kommentar = '$kommentar' WHERE id = '$id'";
mysql_query ($sql) or die ("Das Schreiben ist gescheitert!");
}
}
?>
<div align="left">
<a href="gb.php?action=reintragen">Ins Gästebuch eintragen</a>
<?php if($rang==1) { echo '<a href="gb.php?action=logout">Logout</a>'; } ?>
</div>
<br />
<?
# Wenn der Link zum Eintragen ins GB geklickt wird, wird das Formular zum eintragen angezeigt
if($action == "reintragen") {
if (isset($_POST['los'])){ # wenn auf Abschicken geklickt wurde
#--- Eingaben prüfen und ersetzen ---#
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$hp = mysql_real_escape_string($_POST['hp']);
$msg = mysql_real_escape_string($_POST['msg']);
$spam = mysql_real_escape_string($_POST['spam']);
# Wenn Feld Name und Nachricht nicht leer sind, und Spamfrage eichtig beantwortet wurde, dann speichern...
if ($name != "" && $msg != "" && $spam == "blau") {
# Wenn Feld Homepage leer, dann schreiben: www.keine-angegeben.de
if ($hp == "") {
$hp = "http://www.keine-angegeben.de";
}
# Hier wird geprüft ob die homepage mit oder ohne http:// eingegeben wurde.
if (strtolower(substr($hp, 0, 7)) == "http://"){
# Wenn ja, Feld so wie ist abspeichern
$hp = "$hp";
}else {
# Wenn nicht, soll er das "http://" manuell hinzufügen
$hp = "http://$hp";
}
$ip = $_SERVER['REMOTE_ADDR']; # IP-Adresse ermitteln
$msg = trim($msg);
$msg = preg_replace('/(\s{4})\s+/', '\1', $msg);
$msg = preg_replace('~(.)(\1){4,}~', '\1\1\1\1', $msg);
$name = preg_replace('/(\s{4})\s+/', '\1', $name);
$name = preg_replace('~(.)(\1){4,}~', '\1\1\1\1', $name);
# --- Und hier speichern wir in die Datenbank --- #
$schreiben = "INSERT INTO gb (id, name, email, hp, msg, ip, date, time)
VALUES ('', '$name', '$email', '$hp', '$msg', '$ip', '$datum', '$zeit')";
$results= mysql_query ($schreiben) or die ("Das Schreiben ist gescheitert!");
if ($results){
# Wenn oben bei mailinfo ja gewählt wurde, wird nach dem speichern eine email geschickt!
if ($mailinfo == "ja"){
# Betreffzeile für die EMail
$betreff = "GB Eintrag";
# Name und Nachricht des Eintrages für die Mail
$body = "Es gibt einen neuen Eintrag im GB:\nName: $name Nachricht: $msg";
# Hier wird die Mail versendet und zusammengesetzt
mail("$webmaster","$betreff","$body\n");
}
$go= 1;
echo 'Vielen Dank fuer Ihren Eintrag ...';
}else{ echo 'Fehler beim Eintragen...';}
}else{ # wenn nicht alle Pflichtfelder ausgefuellt wurden
echo '<p class="error">Bitte alle mit * gekennzeichneten Felder ausfüllen!</p>';
}
} // close submit
if ($go!= 1){
?>
<form action="" method="post" id="eingabe">
<input type="text" name="name" size="20" /> <label for="name">Name</label>* <br />
<input type="text" name="email" size="20" /> <label for="email">E-Mail</label> *<br />
<input type="text" name="hp" size="20" /> <label for="website">Homepage</label><br />
<textarea cols="55" rows="10" value="msg" name="msg"></textarea>
<p>Spamschutzfrage *<br />
<b>Welche Farbe haben Schlümpfe?</b> Antwort:
<input size="4" name="spam" type="text" />
</p>
<input type="submit" value="Abschicken" title="Eintrag machen" name="los" />
<input type="reset" title="Felder leeren" value="Zuruecksetzen" name="stop" /></td>
<br />
<p> mit * gekennzeichnete Felder müssen ausgefüllt werden</p>
<br />
<br /></form>
<?php
}
} // close reintragen
#--- Datenbank auslesen und anzuzeigende Seiten festlegen ---#
$proseite = 3; // Wieviele Einträge pro Seite anzeigen?
if(!isset($_REQUEST["seite"])) {
$seite = 0;
} else {
$seite = $_REQUEST["seite"];
}
$count = 0;
$abfrage = "SELECT id FROM gb";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
if($count%$proseite == 0) {
$aktuelleseite = $count/$proseite+1;
if($count == $seite) {
echo $aktuelleseite." ";
} else {
echo "<a href='gb.php?seite=$count'>".$aktuelleseite."</a> ";
}
}
$count++;
}
echo '<br /><br />';
$result = mysql_query("SELECT * FROM gb ORDER by id DESC LIMIT $seite,$proseite");
while ($zeile = mysql_fetch_array($result)) {
#----------Ausgabe des GB darstellen-------------------------#
# Hier wird schadhafter Code und böse Zeichen ausgemustert
$zeile[1] = htmlspecialchars($zeile[1], ENT_QUOTES);
$zeile[5] = htmlspecialchars($zeile[5], ENT_QUOTES);
$zeile[3] = htmlspecialchars($zeile[3], ENT_QUOTES);
$zeile[5] = wordwrap($zeile[5], 40, ' ', 1);
$zeile[5] = nl2br($zeile[5]);
?>
<div class="post">
<div class="titel">
<?php echo $zeile[0] ?> - <a target="blank" href="<?php echo $zeile[4] ?>"><?php echo $zeile[1] ?></a>
schrieb am <?php echo $zeile[6] ?> um <?php echo $zeile[7] ?> Uhr
<?php if($rang==1) { // Nur anzeigen fuer Admin
echo "IP: $zeile[2] | <a href='gb.php?action=delete&id=$zeile[0]'>löschen</a> | <a href='gb.php?action=kommentieren&id=$zeile[0]'>kommentieren</a>" ;
} ?>
</div>
<p><?php echo $zeile[5] ?></p>
<?php if($zeile[8] != "") {
echo"<div class='kommentar'>Kommentar:<br /> \n
<span>$zeile[8]</span>\n </div>\n"; }?>
</div>
<br />
<?php
}
#--------------- ENDE AUSGABE ---------------#
#------- Beiträge zählen die in der Datenbank gespeichert wurden -------#
$count_msgs = 0;
$l = "SELECT id FROM gb ORDER BY id DESC";
$dbr = mysql_query ($l);
while ($t = mysql_fetch_array ($dbr))
{ $count_msgs++; }
echo "<br />Es sind <strong>$count_msgs</strong> Beiträge im Gästebuch vorhanden";
# Datenbankverbindung schließen.
mysql_close();
?>
<br /><br />
<a href="gb.php?action=gbadmin">Admin</a>
</body>
</html>
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Das Mietzetaze: 12.04.2009 22:44.
|
|
12.04.2009 21:40 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
thx. nu is schon ma einfehler beseitigt so das es richtig angezeigt wird
nur funktionierts bloss noch nich wen ich auf ins gästebuch eintragen oder admin klicke.
|
|
14.04.2009 19:49 |
|
|
victor
schokisüchtig
 

Dabei seit: 02.03.2009
Beiträge: 83
Herkunft: Darmstadt
 |
|
Ach sooo, sag das doch
Gute Fehlerbeschreibung ist alles!
Die gb.php geht von einem bestimmten Arbeitsverzeichnis aus. Mach mal vor das inlcude ein chdir("gb3"); dann sollte das gehen. ^^
__________________ »Die Frage ist nicht 'Können sie denken?' oder 'Können sie reden?', sondern ‚Können sie leiden?'«
-- Jeremy Bentham
www.tirm.de <-- bei denen bin ich
www.teens4animals.de <-- und die sind auch nicht ganz schlecht
|
|
16.04.2009 00:17 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
geht leider immer noch nich und zeigt nach wie vor wen ich auf eintragen oder admin geh error 404 an.
is es vileicht auch möglich das das ganze was mit den from befehlen etwas zu tun hatt?
|
|
16.04.2009 02:47 |
|
|
victor
schokisüchtig
 

Dabei seit: 02.03.2009
Beiträge: 83
Herkunft: Darmstadt
 |
|
Äähhh, sorry, mein letzter Beitrag war Blödsinn. Das Script geht tatsächlich von seinem Arbeitsverzeichnis aus, aber es geht ja um HTML-Links, da ist das PHP-Arbeitsverzeichnis egal. Das betrifft natürlich auch die <form>-Tags, richtig. ^^ Die einfachste Lösung wäre sicher, du verschiebst das Gästebuch ins gleiche Verzeichnis wie den Rest der Seite (also direkt in Little_Kitten statt in Little_Kitten/gb3). Wäre das machbar?
__________________ »Die Frage ist nicht 'Können sie denken?' oder 'Können sie reden?', sondern ‚Können sie leiden?'«
-- Jeremy Bentham
www.tirm.de <-- bei denen bin ich
www.teens4animals.de <-- und die sind auch nicht ganz schlecht
|
|
17.04.2009 10:45 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
funktioniert nur das das gestebuch nu wenn ich da auf die darinn entahltenen links klicke noch nich im seiten layout eingebaut erscheind.
sonden auf ner normalen extra seite.
|
|
17.04.2009 19:46 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
|
19.04.2009 10:59 |
|
|
victor
schokisüchtig
 

Dabei seit: 02.03.2009
Beiträge: 83
Herkunft: Darmstadt
 |
|
War die letzten Tage nicht hier bei gb, sorry. ^^
Dieses Feature ist in deinem Script einfach nicht drin. Du musst dir also eine Seite in deinem Layout basteln und die Funktionen des Gästebuchs da einbinden. Das geht natürlich auch andersrum - du kannst auch die Seiten des Gästebuchs nehmen und die da deine Umgebung per include einbinden. Was davon sinnvoller ist, hängt davon ab, die du deine Website intern aufgebaut hast.
__________________ »Die Frage ist nicht 'Können sie denken?' oder 'Können sie reden?', sondern ‚Können sie leiden?'«
-- Jeremy Bentham
www.tirm.de <-- bei denen bin ich
www.teens4animals.de <-- und die sind auch nicht ganz schlecht
|
|
19.04.2009 18:06 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
dann bleibt blos noch die frage wie krieg ich das ganze in mein lay rein bestht ja aus ner tabelle und mein erster fersuchs da rein zu packen is kläglich gescheitert.
|
|
19.04.2009 18:49 |
|
|
victor
schokisüchtig
 

Dabei seit: 02.03.2009
Beiträge: 83
Herkunft: Darmstadt
 |
|
Im Prinzip genauso wie du auch die Hauptseite des Gästebuchs schon in dein Layout verpackt hast. Wobei du dabei seeeeehr ungültiges HTML erzeugt hast. Wenn du was mit include einfügst, sollte die eingefügte Datei natürlich möglichst kein komplettes HTML-Gerüst mit DOCTYPE und <html>-Tag erzeugen.
Wie du das am Besten machst, hängt, wie gesagt, davon ab, wie du deine Site intern aufgebaut hast. Ich würde die paar GB-Dateien einfach so umschreiben, dass sie in meine Struktur passen und sie dann einbinden.
__________________ »Die Frage ist nicht 'Können sie denken?' oder 'Können sie reden?', sondern ‚Können sie leiden?'«
-- Jeremy Bentham
www.tirm.de <-- bei denen bin ich
www.teens4animals.de <-- und die sind auch nicht ganz schlecht
|
|
19.04.2009 21:10 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
könntest du mir das evtl. so machen das es geht, wenn ich dir en code von der index seite rein stell.
ih hab nämmlich eigentlich so null ahnung von php nämlich gleich garkeine, und bei tuts muss ich auch immer erst gucken das ichs kapier.
kommt da nur mir komplet fertigen codes klar.
und das html verpfuscht er immer wenn ichs vom editor ins frontpage kopier und wieder zurück für die zwischen ansicht um net jedesmal uploaden zu müssen zum ansehen.
|
|
20.04.2009 21:42 |
|
|
victor
schokisüchtig
 

Dabei seit: 02.03.2009
Beiträge: 83
Herkunft: Darmstadt
 |
|
Wenn Frontpage das ganze ungültige HTML erzeugt, würde ich es absetzen - dringend.
Ich kann das prinzipiell machen - kann aber ein Weilchen dauern, bis ich dazu komme. Du müsstest mit einen FTP-Zugang o.Ä. geben, damit ich den Code testen kann - abwechselnde Postings von Codes und Fehlerbeschreibungen sind mir echt zu umständlich. Ob du das willst, ist natürlich auch eine (Sicherheits-)Überlegung wert. xD
__________________ »Die Frage ist nicht 'Können sie denken?' oder 'Können sie reden?', sondern ‚Können sie leiden?'«
-- Jeremy Bentham
www.tirm.de <-- bei denen bin ich
www.teens4animals.de <-- und die sind auch nicht ganz schlecht
|
|
22.04.2009 20:05 |
|
|
Das Mietzetaze

Mitglied
 

Dabei seit: 19.01.2007
Beiträge: 479
Themenstarter
 |
|
wär jetzt net des problem schick das ganze eben mal per pn.
|
|
25.04.2009 11:01 |
|
|
Impressum
|
|