Keine ahnung, was man da ändern muss, da ich keine lust habe, dieses unlesbare script durchzuarbeiten. Besorge dir eine funktionierendes gb, die gibt es ja massenhaft. Meist wird zwar MySQL benötigt, aber auch ohne DB gibt es brauchbare.
Gästebuch - Wie?
-
-
Ok - werd mich mal umsehn....
-
schau da mal, wenn dir das gefällt, kann ich dir die Dateien geben.
Und das ist nicht mit mysql, sondern mit Textdatei
-
Inimitable,
aus den FAQ's:
Setze den CHMOD für die Eintragsdatei auf 777Ich abe das GB von dasepp vier mal unterschiedlich im Einsatz. Es funktioniert also.
-
Ich glaube nicht, dass es an den rechten liegt, denn dann müsste die fehlermeldung anders aussehen.
Und vielleicht könnte mal ein Admin/Mod diesen thread in PHP-Board verschieben, denn da passt das hier wohl eindeutig besser rein.
-
Schreib einen Eintrag rein, "Willkommen im Gästebuch", und das Problem ist weg.
Ansonsten gibt es noch hier vom admin free-people.de.
Das wird dann aufm andern Server ausgeführt, du brauchst nonimma PHP auf deinem Webspace. Das Supportforum ist hier auf forum-hilfe.Viele liebe Grüße
The User -
Zitat von sejuma
Inimitable,
aus den FAQ's:
Setze den CHMOD für die Eintragsdatei auf 777Ich abe das GB von dasepp vier mal unterschiedlich im Einsatz. Es funktioniert also.
Das hab ich alles gmacht..
Ich hab das, wo die Fehlermeldung erscheint, einfach rausglöscht..
also diesen Abschnitt..
Und es funktioniert noch alles normalZitat von Arno112schau da mal, wenn dir das gefällt, kann ich dir die Dateien geben.
Und das ist nicht mit mysql, sondern mit Textdatei
Danke für das Angebot, aba es funkt jetzt eh auch das von dasepp und
damit bin ich sehr zufrieden..Edit: Ein Problem hab ich aber noch - und zwar: klick
Ich bekomm das nicht an den Seitenanfang rauf ...
Ich hab den gleichen Quelltext wie von der Index.html kopiert und eingefügt, wo festgelegt wird,
wo das Hintergrundbild positioniert sein soll... grml -
Schön, dass du einen Screen postet. Da kann man den Fehler zwar erkennen, nicht jedoch dessen Ursache.
-
einige Zeilen ('...//###') einfügen und es klappt:
datei: include/eintraege_auslesen.inc.php
if(!file_exists($entries_file)){fopen($entries_file,"a");} //###
$oeffne_eintragsdatei = fopen($entries_file,"r");// Öffnet die Datei mit den Einträgen
$lese_eintragsdatei = fread ($oeffne_eintragsdatei,filesize($entries_file)+1);// Liest ...
fclose ($oeffne_eintragsdatei);// und schließt diese
if($lese_eintragsdatei){ //###
$teile_datei = explode("|", $lese_eintragsdatei);// Zerlegt den Inhalt der Datei
if(!empty($_POST['id'])) $array = $teile_datei[$_POST['id']-1];
else $array = $teile_datei[$_GET['id']-1];
$split_entrie = explode("^", $array);
$count = (count($teile_datei))-1;// Zählt die Anzahl der Einträge
$pages = ceil(($count)/$eintraege_pro_seite);// Teilt diese durch die in optionen.inc.php festgelegte Anzahl der Einträge pro Seite und rundet das Ganze dann noch auf
}else{$count=0;$page=1;} //###und datei eintrag.php:
...
$ip_open = fopen($entries_file,"r");
$ip_read = fread($ip_open, filesize($entries_file)+1);
fclose($ip_open);
if($ip_read){ //###
$ip_split = explode("^",$ip_read);und:
...
}
}fclose($ip_open); //###
$option_array = explode("|", $eintrag_php_bewertung_opt);// Auswahlliste für Bewertung
...
... -
sorry - hier die richtige version für
eintrag.php:$ip_open = fopen($entries_file,"r");
$ip_read = fread($ip_open, filesize($entries_file)+1);
fclose($ip_open);
if($ip_read){ //###
$ip_split = explode("^",$ip_read);
foreach(range(0, (count($ip_split)/17)) as $vie) {
if($ip == $ip_split[$vie*17+8]) {
$check = time() - $ip_split[$vie*17+7] > $zeitzw2eintraegen ? 0 : 1;
}}
}else $check = 0; //###
if($check == 0) {// Überprüft, ob die Zeitbegrenzung eingehalten wurde
... -
hab ich auch irgendwo im einsatz. is eigentlich nicht übel...
-
Hab nun ein Problem mit dem Gästebuch. Irgendwie klappts net so. Hab dasepp tagebuch. und oben und unten ist eine Warung:
Warning: fopen(temp/gbheader.tmp): failed to open stream: Permission denied in /home/www/web317/html/includes/gbheader.php on line 126
Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/web317/html/includes/gbheader.php on line 127
Warning: fclose(): supplied argument is not a valid stream resource in /home/www/web317/html/includes/gbheader.php on line 128
Warning: fopen(temp/gbfooter.tmp): failed to open stream: Permission denied in /home/www/web317/html/includes/gbfooter.php on line 30
Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/web317/html/includes/gbfooter.php on line 31
Warning: fclose(): supplied argument is not a valid stream resource in /home/www/web317/html/includes/gbfooter.php on line 32
Das Layout ist auch nicht so wie ich es will, hab mit dem stylesheet verbunden.
Ausserdem sind die smylies nicht als Bilder dort. Vermute dass es den grund hat dass die png bilder nach dem upload .gif sind..Hoffe auf Hilfe
-
beim öffnen kommt der fehler permission denied. wenn du ein bißchen
english kannst sollte die übersetzung dir schon weiterhelfen ->
zugriff verweigert.schaumal auf deinem webspace wo was hingeschrieben wird und wie die
berechtigungen dort sind. die anderen 2 sind jeweils folgefehler. -
ich lade mit filezilla hoch, und kann ja dort auswählen wohin es muss. ich schicke alles in den Ordner "html".
Und wieso wird das Layout nicht geändert?
-
dann musst mal schauen wie in dem ordner html die rechte sind.
(wobei ich für sowas lieber nen unterordner machen würde wo alles
liegt, und dem dann entsprechend die berechtigung geben).layout ? hm... kennt er die css datei ? stimmt der pfad ?
-
Wie/wo schau ich das mit den Berechtigungen nach? im Hosting Control Panel?
Das spezielle an dem GB ist dass ich auf meinen selber erstellten seiten mit dem php script verlinken muss(gbbuch.php) aber es gibt noch ne html datei die heisst gbtemplate.html.
Hier sonst die Readme datei:
Installation
------------
1. Die Dateien datum.inc.php, design.inc.php, optionen.ic.php, smilies.inc.php und texte.inc.php mit einem
gescheiten Text- oder HTML-Editor (Notepad2, UltraEdit, Webweaver, evtl. geht auch der Windows-Editor) öffnen und
anpassen.
Die Dateien sind durchkommentiert und erklären sich von selbst.
Es sind jeweils die Werte in Hochkommas ('') zu ändern. Will man in einer Variable ' verwenden, muss man stattdessen
\' schreiben.
Bei ja/nein-Abfragen ist immer 'ja' einzugeben. 'Ja' oder 'JA' funktionieren nicht!
2. Nun kann man mit einem HTML-Editor (egal ob Codebasiert oder WYSIWYG) die gbtemplate.html anpassen.
Gestalte die Seite so wie die restlichen Seiten der Internetpräsenz.
Es muss ein Seitentitel (<title>-Tag) definiert sein.
Folgende Variablen können an beliebiger Stelle eingesetzt werden:
{dasepp_php_gb} - wird durch den Inhalt des GBs/die Formulare ersetzt, Pflicht.
{ueberschrift} - wird durch Überschrift der jeweiligen Seite ersetzt.
{eintraglink} - wird durch den Link zum Eintragsformular ersetzt.
{seitenauswahl} - wird durch Links zu den einzelnen Seiten des GBs ersetzt.
{suchformular} - wird durch ein Formular ersetzt, in das man einen Suchbegriff eingeben kann. Darf nur einmal vor
{dasepp_php_gb} und einmal danach eingesetzt werden!
{anzahl_eintraege} - wird durch die Anzahl der vorhandenen Einträge ersetzt.
{eintragsformular} - wird durch das Eintragsformular ersetzt. Darf nur einmal in der gesamten Seite eingesetzt werden!
3. Will man Bilder als Überschriften, muss man diese als edit.png, eintrag.png, freischalt.png, gbuch.png,
loeschen.png, showimage.png und vorschau.png im Ordner headings speichern. Will man das Aussehen
der Buttons ändern, musss man einfach nur die vorhandenen Dateien im Ordner buttons überschreiben.
4. Jetzt noch die style.css öffnen und anpassen.
Im CSS-Bereich von SelfHTML ist eigentlich alles ziemlich gut erklärt (http://de.selfhtml.org/css/eigenschaften/).
Wer will, kann auch noch die template.php anpassen.
5. Den kompletten Ordner mittels FTP hochladen und dann für die Ordner "userbilder" sowie für die Eintragsdatei,
standardmäßig "gbentries.txt" genannt, und alle Dateien im Ordner "temp" den CHMOD auf 777 setzen (Das geht so:
Mit dem FTP-Programm einloggen, zum GB-Verzeichnis wecheln, auf die betreffenden Dateien/Ordner rechtsklicken
und dann auf Eigenschaften oder Attribute ändern klicken. Im nun erscheinenden Fenster 777 eingeben oder alle
Checkboxen ankreuzen. Wird dieser Schritt ausgelassen, können keine Einträge gespeichert werden.Jetzt dürfte das Gästebuch eigentlich laufen. Es wird über die gbuch.php aufgerufen (nicht gbtemplate.html!!!).
Tipps:
- Über gbuch.php?eintrag=alle_neuen kann man alle Einträge, die seit dem letzten Besuch hinzugekommen sind, lesen.
Nützlich, wenn man sich sehr viele Leute eintragen. Um einen Zeitpunkt festzulegen, gbuch.php?seite=cookie aufrufen.
- Alle Einträge aufsteigend geordnet: gbuch.php?eintrag=alle
- Einzelne Einträge (ideal, um auf einen Eintrag zu verlinken): gbuch.php?eintrag=5 für Eintrag # 5 usw.
- Gibt man sein Passwort in der admin.php ein, kann man verschiedene Einträge bearbeiten / löschen, ohne jedesmal
wieder das Passwort eingeben zu müssen. Dieses wird verschlüsselt in einem Cookie gespeichert. Durch den Aufruf
von admin.php?page=logout wird das Cookie wieder gelöscht. -