php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2006, 18:49  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard php Guestbook

Hi all, habe den spamschutz in meinem gästebuch aktiviert. beim eintrag in das gästebuch erscheint folgende fehlermeldung:
fatal error: call to undefined function:Session_regenerate_id0in/home/www/htdocs/traktorfun.de/gbook/gbook2.php on line 49.

In Zeile 49 steht:$_SESSION[checked]="N";

Was muss ich ändern? Da ein Freund das eingerichtet hat, komm ich nicht selber damit klar. Ich weiss, das ich eine Niete bin
Stift ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2006, 19:14  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zeig mal den ganzen Quelltext. Nur dieses Fragment bringt uns leider nix.
Flor1an ist offline  
Alt 07.10.2006, 19:15  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was steht in den anderen Zeilen um zeile 49?
außerdem sollte das $_SESSION['checked'] heißen. und schreib session_regenerate_id mit kleinem s. kann auch daran liegen
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 07.10.2006, 19:22  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard

session_start();
if (!isset($_SESSION['checked']))
{
$_SESSION['checked']="N";
$_SESSION['secnum']=rand(10000,99999);

reicht der ausschnitt?danke für eure antworten!!!
Stift ist offline  
Alt 07.10.2006, 19:23  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi "Stift" willkommen hier im Forum.

In der Zeile sollte eigentlich session_regenerate_id() stehen. Hab grad mal in den Quellcode der Anwendung geschaut und dort steht dieser Aufruf zumindest in Zeile 49 von gbook.php (es gibt dort keine gbook2.php).

Die Fehlermeldung besagt ja, das die Funktion nicht definiert ist - folglich verwendest du offensichtlich PHP < 4.3.2, da diese Funktion erst i dieser Version hinzugefügt wurde.

Im Handbuch[1] solltest du Hinweise finden, um die Funktion nachzubauen. Besser allerdings, dein PHP mal zu aktualisieren.

[1] http://php.net/manual/en/function.se...enerate-id.php

Das Gästebuch scheint übrigens ziemlich pfuschig programmiert worden zu sein. Eine Zeile, wie

$_SESSION[checked]="N";

sollte eine Meldung erzeugen, das "checked" bestimmt keine Konstante ist. Oft werden solche Meldungen aber einfach unterdrückt und damit ignoriert. Auch einen boolschen Wert (wahr oder falsch) mit den Strings "N" und "Y" umzusetzen zeugt nicht gerade für eine gute Codequaliät und das wiederum hört sich nicht gerade vertrauenswürdig an.

Auch ist session_regenrate_id() ohne den Parameter delete_old_session = true ziemlich unzulänglich - der wurde aber auch ers in Version 5.1.0 eingeführt.

Basti
Basti ist offline  
Alt 07.10.2006, 19:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Da steht haargenau
Zitat:
Session_regenerate_id0in/home/www/htdocs/traktorfun.de/gbook/gbook2.php
?

Welche PHP-Version hast du? session_regenerate_id() gibt es erst ab Version 4.3.2.
PHP-Code:
<?php
echo phpversion();
?>
PS:
Zitat:
und schreib session_regenerate_id mit kleinem s. kann auch daran liegen
Groß-Kleinschreibung ist egal.
Zergling-new ist offline  
Alt 07.10.2006, 19:27  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard

in Zeile 3 steht version 1.3.2. Im Gästebuch unten steht allerdings Version 1.41.

Hi Basti: gbook2 habe ich den ordner genannt.
Stift ist offline  
Alt 07.10.2006, 19:35  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von Stift
Hi Basti: gbook2 habe ich den ordner genannt.
Nein, der Ordner heißt gbook und die Datei gbook2.php:

http://traktorfun.de/gbook/gbook2.php

Eine Datei gbook.php existiert bei dir aber auch. Vielleicht hast du die Original-Datei nach gbook2.php kopiert und in gbook.php ein paar Zeilen eingefügt - warum du jetzt an der falschen Stelle suchst.

Zumindest wenn du deine Fehlemeldung hier halbwegs korrekt wiedergibst oder nicht ganz gewaltig was schieft geht, sollte in gbook/gbook2.php bei dir in Zeile 49 eben session_regenerate_id() stehen - und die Funktion musst du eben nachbauen, wenn du eine veraltete PHP-Version verwendest.

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

Danke für Eure Hilfe!!! Ihr seit echt gut!!!

Werde jetzt mal die Ratschläge befolgen und mich dann wieder melden!

Grüsse,Euer Anfänger
Stift ist offline  
Alt 07.10.2006, 19:52  
Neuer Benutzer
 
Registriert seit: 07.10.2006
Beiträge: 7
Stift
Standard

Ist mir ja echt peinlich, aber irgendwie verstehe ich nur Bahnhof und abfahrt. sowohl in gbook als auch in gbook2 steht das gleiche.
wo bzw. in welcher zeile muss ich session_id() ändern? In zeile 49 steht wie gesagt $_session["checked"]=N;
Oder soll ich "N" durch "Y" ersetzen?

Menno!!!
Stift 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
phpguestbook logo einfügen, php guestbook, fatal error call to undefined function session_regenrate_id() in

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.