Das liegt daran wenn du keine klamm anbingung hast , da somit die klamm ID welcher vorher die user ID war wegfällt und somit die Shoutbox nicht weiß wer schreibt...
So denke ich mir das zumindest ...
Also bei mir gibts seit dem PhP Update meines Hosters auch Probleme, vielleicht weiß jemand rat, da es leider nicht an der UID oder so liegt.
Normalerweise können Gäste bei mir nicht posten.
Seit dem Update können aber auch Usern icht mehr posten.
Habe nun mal testweise den Gästen das texten erlaubt und die Eingabebos ist wieder da, jedoch schreibtm an dann als eingeloggtes Mitglied auch als Gast.
Könnte dies mit der neueren PHP version zusammen hängen ?
Wäre meine einzige plausible Erklärung.
MfG
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)