Wie sieht es mit UID/SESSION vergabe aus, ob es noch aktzeptiert wird.
Genau weiß ich dies nicht, müsste aber eigentlich, denn alles andere auf meinen Seiten läuft wie immer und ohne Probleme seit der Umstellung.
Da ich eh gleich an meinen Hoster dachte habe ich dort mal geschaut und die haben auch ne Info rausgegeben über evtl Fehler:
"Sollte ihre Webseite nicht mehr funktionieren, nutzen Sie vermutlich Funktionen die in PHP5.3 deprecated sind.
um diese Deprecated Meldungen zu deaktivieren, setzen Sie in den php.ini Einstellungen im Kundenbereich den Wert display_errors auf “off”.
Nutzen Sie folgende Befehle in ihren Seiten:
ini_set(“display_errors”,1)
error_reporting(“…”)
o.ä.
müssen Sie diese auf
ini_set(“display_errors”,0)
error_reporting(“E_ERROR”)
ändern.
Wir weisen darauf hin, dass dies die Fehlermeldungen ausblendet und in PHP5.3 auch keine Fehlfunktionen erzeugt, diese Warnungen in PHP5.4 allerdings zu Fehlern werden und dann die Seite wirklich nicht mehr funktionieren wird."
Da ich nun aber kein Profi bin konnte ich damit auch nicht viel anfangen.
Aber vielleicht liegts ja wirklich daran ?
MfG
Kann hier niemand weiterhelfen ?
MfG
Hast du das mit dem Error-Log mal versucht?
Wobei ich mir das nur schwer vorstellen kann, dass es an der PHP Version liegt. Im FTP Prtogramm sollte man das Änderungsdatum der Dateien sehen können, alternativ hast du evtl. eine der Optionen im Adminforce/Datenbank geändert? Tabelle vms_shoutbox_admin
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Datum der php_ini ist der 24.02.12, sie wurde also geändert.
Hier mal der Inhalt der php_ini:
[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = On
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions = system,exec,passthru,popen,escapeshellcmd,shell_ex ec
disable_classes =
expose_php = On
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "GPCS"
register_globals = Off
register_argc_argv = Off
post_max_size = 8M
gpc_order = "GPC"
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
;extension_dir = "./"
enable_dl = On
file_uploads = On
upload_max_filesize = 2M
allow_url_fopen = On
default_socket_timeout = 20
[Syslog]
define_syslog_variables = Off
[mail function]
SMTP = localhost
smtp_port = 25
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 20
mysql.trace_mode = Off
[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[dbx]
dbx.colnames_case = "lowercase"
[bcmath]
bcmath.scale = 0
[Session]
session.save_handler = files
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeent ry"
[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30
[SZ-Settings]
safe_mode_include_dir = /home/www/web26/html
open_basedir = /home/www/web26
sendmail_path = /usr/sbin/sendmail -t -i -fweb26@mis15.de
upload_tmp_dir = /home/www/web26/phptmp
session.save_path = /home/www/web26/phptmp
suhosin.mail.protect = 1
memory_limit = 20M
;extension = suhosin.so
date.timezone="Europe/Berlin"
Vielleicht sieht ein Experte da mehr wie ich drin.
Edit: Habe nun erstmal display-error auf on gestellt, das ging in meiner Verwaltung.
Siehe da, es komtm ein Fehler bei der Shoutbox:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'web26'@'localhost' (using password: NO) in /home/www/web26/html/autolose-de/lib/functions.lib.php on line 40
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/www/web26/html/autolose-de/lib/functions.lib.php on line 40
Also mal gucken was da drin ist.
Edit 2:
In der funcions.lib Zeile 39-41 steht:
function db_query($sql_tag) {
$sql_return = mysql_query($sql_tag);
return $sql_return;
Was dies mit der Shoutbox zu tun haben soll weiß ich jedoch leider nicht.
Edit3: [function.mysql-query] ist ein klickbarer Link der dieses Ziel hat:
http://www.autolose.de/module/Shoutbox/function.mysql-query
Edit4: http://www.autolose.de/module/Shoutbox/function.mysql-query existiert auch 2 Ebenen tiefer als angegeben hier:
http://www.autolose.de/module/Shoutbox/files/inc/function.mysql-query.php
Darin steht:
<?php
function array_stripslashes($var)
{
if(is_string($var)) {
$var = stripslashes($var);
} else {
if(is_array($var)) {
foreach($var AS $key => $value) {
array_stripslashes($var[$key]);
}
}
}
}
?>
So, das ist nun ein ganz schönes Puzzle hier, hoffe da Blickt jemand durch und erkennt was man machen könnte.
MfG
Relevant ist der Teil:
Im Skript wird eine Datenbankabfrage gemacht (db_query()), ohne die Verbindung zuvor mit db_connect() hergestellt zu haben.Warning: mysql_query() [function.mysql-query]: Access denied for user 'web26'@'localhost' (using password: NO)
Leider zeigt einem die Fehlermeldung nur die Funktion in der functions.lib.php, nicht aber, von wo diese aufgerufen wurde. Das musst du nun rausfinden
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Ich gebs an dieser Stelle nun auf, wiegesagt, wenn ich Gästen erlaube zu schreiben geht es wieder aber dann ist jeder als Gast drin.
In Edit4 zwei Posts hier rüber steht die betroffene Funktion die wenn dann als einzige noch in Frage kommt.
Eine Idee bleibt dann noch, das es im Code der Shoutbox selbst hapert, in den Zeilen wo das EingabeFeld ist, also diese hier:
Ansonsten bleibt halt nur noch eine Alternative Shoutbox zu benutzen, bisher schon über 2 Stunden sinnlos rumgemacht und rumprobiert, irgendwann wirds zu viel und vom ScriptErsteller, naja, gibts den überhaupt noch?PHP-Code:
if ($_GET['Eintraege'] != 'alt'){
if ($admin['Gaeste'] == 'ja')
if (trim ($nick) == ""){
$nick['nickname'] = "Gast";
echo ("
<br />
<form name=\"Shoutbox\" method=\"post\" action=\"\">
<input name=\"Eintrag\" type=\"text\" size=\"65\" maxlength=\"".$admin['max_nachricht']."\" />
<input name=\"Submit\" type=\"submit\" value=\"Eintragen\" />
</form>
");
} elseif (trim ($nick) != "") {
echo ("
<br />
<form name=\"Shoutbox\" method=\"post\" action=\"\">
<input name=\"Eintrag\" type=\"text\" size=\"65\" maxlength=\"".$admin['max_nachricht']."\" />
<input name=\"Submit\" type=\"submit\" value=\"Eintragen\" />
</form>
");
}
if ($admin['Gaeste'] == 'nein') {
if (trim ($nick) != ""){
echo ("
<br />
<form name=\"Shoutbox\" method=\"post\" action=\"\">
<input name=\"Eintrag\" type=\"text\" size=\"65\" maxlength=\"".$admin['max_nachricht']."\" />
<input name=\"Submit\" type=\"submit\" value=\"Eintragen\" />
</form>
");
Edit: Bei meiner letzten Suche noch einen Threat gefunden, (http://www.designerscripte.net/showthread.php?t=12433) bin nicht der einzige dem es so geht, das Problem ist also schon älter und offiziell immernoch ungelöst, ich vermute weiterhin es könnte an der PHP Version liegen, also besser es liegt an der SB die nicht mit allen PhP Versionen klarkommt, da ein Progger bei jemanden ja das Problem gelöst hat und meinte die SB selbst sei schuld gewesen.
Naja. Will Cheffe nicht vielleicht seine hier im Forum kostenlos Einstellen ?
Edit 2: Noch etwas was ich soeben erst gesehen habe, wenn ich Gästen erlaube zu schreiben, geht dies ja, nur das dann alle als Gast drin sind, bekanntes Problem was viele haben hier. Wenn ich mit der Maus nun aber auf "Gast" gehe und Klicke lande ich auf der korrekten Nickpage in dem Fall auf meiner, also die UID wird dann richtig übergeben nur der Nick scheint dann ein Problem zu machen, also nochmal ein ganz neue Ansatz, ich gebs doch noch nicht auf, zu viele Möglichkeiten sind da noch offen das Problem zu lösen.
MfG