php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2006, 19:56  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard

Hier der ganze quelltext:
PHP-Code:
<?php
# PHP guestbook (GBook)
# Version: 1.3.2
# File name: gbook.php
# Written 27th December 2004 by Klemen Stirn (info@phpjunkyard.com)
# [url]http://www.PHPJunkYard.com[/url]

##############################################################################
# COPYRIGHT NOTICE                                                           #
# Copyright 2004 PHPJunkYard All Rights Reserved.                            #
#                                                                            #
# This script may be used and modified free of charge by anyone so long as   #
# this copyright notice and the comments above remain intact. By using this  #
# code you agree to indemnify Klemen Stirn from any liability that might     #
# arise from it's use.                                                       #
#                                                                            #
# Selling the code for this program without prior written consent is         #
# expressly forbidden. In other words, please ask first before you try and   #
# make money off this program.                                               #
#                                                                            #
# Obtain permission before redistributing this software over the Internet or #
# in any other medium. In all cases copyright and header must remain intact. #
# This Copyright is in full effect in any country that has International     #
# Trade Agreements with the United States of America or with                 #
# the European Union.                                                        #
##############################################################################

#############################
#     DO NOT EDIT BELOW     #
#############################

error_reporting(E_ALL E_NOTICE);

require_once(
'settings.php');

if(
$settings['system'] == 2) {$settings['newline']="\r\n";}
elseif(
$settings['system'] == 3) {$settings['newline']="\r";}
else {
$settings['newline']="\n";}

$a=$_REQUEST['a'];

/* This should take care of the signup form not caching problem */
if($a!="sign") {printNoCache();}
/* And this will start session which will help prevent multiple submissions */
if($a=="add") {
session_start();
    if (!isset(
$_SESSION['checked']))
    {
    
$_SESSION['checked']="N";
    
$_SESSION['secnum']=rand(10000,99999);
    }
}

//...
?>
Stift ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.10.2006, 20:04  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Lad dir nochmal die Quellen vom Server runter und schau dir die Dateien an, vergleiche sie dann ggf. mit den Quellen, die du gerade anschaust. Dafür gibt es unter Linux tools, wie diff, kdiff3, kompare etc.

http://traktorfun.de/gbook/gbook.php...e=x&comments=y
Zitat:
Fatal error: Call to undefined function: session_regenerate_id() in /home/www/htdocs/traktorfun.de/gbook/gbook.php on line 49
http://traktorfun.de/gbook/gbook2.ph...e=x&comments=y
Zitat:
Fatal error: Call to undefined function: session_regenerate_id() in /home/www/htdocs/traktorfun.de/gbook/gbook2.php on line 49
...oder poste hier mal die Ausgabe von folgendem Code, den du z.B. als gbook/test.php abspeicherst:
PHP-Code:
<?php
$aGbSource 
file('gbook.php');
$aGb2Source file('gbook2.php');

printf ('gbook.php Zeile 49:
%s

gbook2.php, Zeile 49:
%s'
$aGbSource[48], $aGb2Source[48]);
?>
[edit]Vergiss diesen Test, siehe mein nächstes Postng unten[/edit]

An dem Wert "N" oder "Y" musst du garnichts ändern. Eigentlich sollte es reichen, dir aus den Kommentaren auf der oben von mir verlinkten Handbuch-Seite einen Nachbau von session_regenerate_id rauszukopieren und an das Ende deiner gbook.php bzw. gbook2.php hineinzukopieren (vor das letzte "?>").

Basti
Basti ist offline  
Alt 07.10.2006, 20:07  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard

o.k. Mache ich morgen mal. nochmal danke für dein/euer mitgefühl...

gruss, stift (wie lehrling!!!)
Stift ist offline  
Alt 07.10.2006, 20:08  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Ich hab deinen Quellcode hier mal in PHP-Tags gesetzt und gekürzt.

Scheint also, als ob du da tatsächlich verschiedene Skripte hast. Lad dir also die Quellen vom Server nochmal runter und schau dir die an. In der neuesten Version von PHP guestbook steht in Zeile 49 eben ein Aufruf der besagten Funktion und diese Version scheint auf deinem Server auch zu laufen (anders ist der Fehler nicht zu erklären) und nicht die Version, aus der du die gbook.php hier abgedruckt hast.

Basti
Basti ist offline  
Alt 08.10.2006, 15:23  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

N durch false (ohne " ")
und
Y durch true (wieder ohne ")

bei arrays nimm lieber die einfch hochkommatas:

$_SESSION['checked'] = false;

SESSION groß schreiben...



mfg
Andi
DER_Brain ist offline  
Alt 08.10.2006, 17:00  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...langsam!!!!

Erstmal das Ding wieder zum Laufen bringen und dann, wenn du Spaß hast, den Code umschreiben. Du entfernst dich damit jedoch noch weiter vom Original, was es dann schweiriger macht, Updates (z.B. bei Sicherheitslücken) durchzuführen. Oder die eigenen Änderungen sind dann eben wieder futsch.

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie findet ihr mein Gästebuch? lars PHP Tipps 2008 3 15.07.2008 15:02
Guestbook will auf einmal nicht mehr lichtscheu PHP Tipps 2006 7 29.03.2006 22:41
[Erledigt] Mit HTML und CSS Guestbook erstellen? HTML, Usability und Barrierefreiheit 3 06.01.2006 16:43
Wie mehrere Seiten bei Guestbook? PHP Tipps 2005-2 2 07.08.2005 22:42
Klassen definieren PHP Tipps 2005-2 4 01.08.2005 00:52
Guestbook Chrescht PHP Tipps 2005-2 14 28.06.2005 13:10
Seitenumbruch Im Guestbook PHP Tipps 2005 5 10.04.2005 19:34
Guestbook PHP Tipps 2005 16 08.03.2005 13:39
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
problem mit guestbook PHP Tipps 2004-2 2 16.12.2004 15:02
smiley beschränkung | guestbook PHP Tipps 2004-2 3 22.11.2004 09:07
Forum_code für guestbook PHP Tipps 2004 6 26.09.2004 23:04
html in guestbook deaktivieren PHP Tipps 2004 7 26.09.2004 14:22
myphp Guestbook Problem mit Template PHP Tipps 2004 0 30.06.2004 09:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gbook php guestbook, automatischer seitenumbruch php gästebuch, php guestbook new lines, php guestbook new line

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.