php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.05.2005, 23:05  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

sorry wer ahnungslos ist, hat nix mit so sachen zu machen, ich experimentier ja auch ned mit chemiekalien wenn ich mich ncith damit auskenne.
ausserdem wenn ich nem script nicth vertruae -> htacces in das verzeichnis, dann kann ich selbst sagen was möglich ist und was nicht.
robo47 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.05.2005, 23:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stifflersmom
Aus Sicherheitsgründen sind exec, shell_exec, passthru, show_source und phpinfo abgeschaltet, und ich komme bis jetzt gut klar damit.
Ich habe ja nix dagegen, wenn der safe_mode eingeschaltet, damit keine System/Shellfunktionen mehr ausgeführt werden können, separate open_basdir gesetzt, damit das Script nicht ausbüchsen kann, und separate Tempverzeichnisse genutzt werden, auf die nur immer ein Account Zugriff hat.

Wer aber das Abschalten von show_source und vor allen Dingen phpinfo damit begründet, es würde der Sicherheit dienen, der loft nicht mehr ganz sauber.

Zitat:
Jedenfalls funktionieren so zB die meisten code injection Attacken nicht mehr,
Wer sauber programmiert bzw. nur sauber programmierte Scripte verwendet und das Linux Rechtemanagement beachtet, der bleibt davon verschont.

Fazit:
Du hast ein Problem, welches Du so mangelhaft und ohne jegliche Information schilderst, daß es nicht beantwortet werden kann. Bist Du ganz sicher, daß Du die Regeln für das Forum für Fortgeschrittene PHP Programmierer gelesen und verstanden hast?
  Mit Zitat antworten
Alt 22.05.2005, 23:35  
Gast
 
Beiträge: n/a
Standard

Zurück zum Problem:

Ich habe im Inhaltsverzeichnis (http://media.wiley.com/product_data/...64557467-3.pdf) des Buches "PHP5 and MySQL Bible" (http://eu.wiley.com/WileyCDA/WileyTi...764557467.html), genauergesagt im Kapitel 11 "Basic php gotchas" Überschriften für Unterkapitel entdeckt, die mein Problem beschreiben.

Das läßt erahnen, dass ich nicht allein damit bin.

Vielleicht hat ja jemand das Buch, und kann das entsprechende Kapitel mal nachschlagen. Ich wäre demjenigen jedenfalls sehr dankbar.
  Mit Zitat antworten
Alt 22.05.2005, 23:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stifflersmom
Zurück zum Problem:
Lies das:
http://www.phpfriend.de/ftopic21515.html

Zitat:
Das läßt erahnen, dass ich nicht allein damit bin.
Na und? Meinste jetzt, daß sich jetzt alle diese Schwarte etwa kaufen sollen, um dort zu lesen, daß Du in Deinem Jammer nich allein bist?

Link auf das phpinfo
Link auf die Seite mit dem Fehlverhalten
Link auf den verständlich kommentierten Quelltext
Falls SQL, dann ein CREATE TABLE einschließlich einiger INSERT INTO
Falls mod_rewrite: Link auf die Textversion des .htaccess
  Mit Zitat antworten
Alt 22.05.2005, 23:51  
Gast
 
Beiträge: n/a
Standard

Ok, du hast ja recht.

Ich hab soeben den Kompiliervorgang für apache + php4 auf meinem lokalen Rechner angeschmissen, um das phpinfo zu posten.

Von dem Kerl, bei dem es nicht geht, habe ich noch keine Antwort.

Der Quelltext ist nicht kommentiert, und wie gesagt etwas lang.

SQL wird garnicht verwendet.

Das Problem tritt unabhängig von mod_rewrite auf, also entweder es geht mit und ohne mod_rewrite oder es geht nicht mit und ohne mod_rewrite.

Ich werde gleich nochmal Leute anschreiben, bei denen es nicht ging, ob die mich auf ihren Host lassen, mir ihre php.ini schicken oder zumindest phpinfo.

Falls ich etwas herausfinde melde ich mich.

Allen erst mal ein herzliches Dank fürs Lesen und Zeit opfern!
  Mit Zitat antworten
Alt 23.05.2005, 00:21  
Gast
 
Beiträge: n/a
Standard

So, hier wie gewünscht das phpinfo von meinem lokalen Host, auf dem es funktioniert. Ich hoffe, ich kann dem bald ein phpinfo von einem Host, bei dem es nicht funktioniert gegenüberstellen.
-------------------------------------------------
PHP Version 4.3.11


System Linux mitch 2.6.11.7 #2 Sun May 22 19:42:23 CEST 2005 i686
Build Date May 23 2005 00:01:59
Configure Command './configure' '--prefix=/usr' '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--with-apxs2=/usr/sbin/apxs2' '--with-ndbm=/usr' '--with-db4=/usr' '--with-mcrypt=/usr' '--with-mhash=/usr' '--without-interbase' '--without-ming' '--without-swf' '--without-sybase' '--with-gdbm=/usr' '--without-fdftk' '--with-java=/opt/blackdown-jdk-1.4.2.01' '--without-mcal' '--without-unixODBC' '--without-pgsql' '--without-snmp' '--with-xpm-dir=/usr/X11R6' '--without-gmp' '--without-mssql' '--with-pdflib=/usr' '--with-gd' '--enable-gd-native-ttf' '--with-png=/usr' '--with-png-dir=/usr' '--with-jpeg=/usr' '--with-jpeg-dir=/usr' '--enable-exif' '--with-tiff=/usr' '--with-tiff-dir=/usr' '--with-mysql=/usr' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-freetype-dir=/usr' '--with-ttf=/usr' '--with-t1lib=/usr' '--with-gettext' '--with-qtdom=/usr/qt/3' '--with-pspell=/usr' '--with-openssl=/usr' '--with-imap=/usr' '--without-ldap' '--with-dom=/usr' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr' '--without-kerberos' '--with-pam' '--disable-memory-limit' '--enable-ipv6' '--without-yaz' '--disable-debug' '--with-curlwrappers' '--with-curl=/usr' '--enable-dbx' '--with-imap-ssl' '--with-zlib=/usr' '--with-zlib-dir=/usr' '--with-sablot=/usr' '--enable-xslt' '--with-xslt-sablot' '--with-xmlrpc' '--enable-wddx' '--with-xml' '--enable-mbstring=all' '--enable-mbregex' '--with-bz2=/usr' '--with-crack=/usr' '--with-cdb' '--enable-pcntl' '--enable-bcmath' '--enable-calendar' '--enable-dbase' '--enable-filepro' '--enable-ftp' '--with-mime-magic=/usr/share/misc/file/magic.mime' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-iconv' '--enable-shmop' '--enable-dio' '--enable-yp' '--without-ncurses' '--without-readline' '--enable-inline-optimization' '--enable-track-vars' '--enable-trans-sid' '--enable-versioning' '--with-config-file-path=/etc/php/apache2-php4' '--without-pear' '--libdir=/usr/lib/php' '--with-pear=/usr/lib/php'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php/apache2-php4/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety disabled
Registered PHP Streams php, http, ftp, https, ftps, compress.bzip2, compress.zlib

This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

PHP Credits

Configuration

PHP Core

Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors On On
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting 2039 2039
expose_php On On
extension_dir /usr/lib/php/extensions/no-debug-non-zts-20020429 /usr/lib/php/extensions/no-debug-non-zts-20020429
file_uploads On On
gpc_order GPC GPC
highlight.bg #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
ignore_user_abort Off Off
implicit_flush Off Off
include_path .:/usr/lib/php .:/usr/lib/php
log_errors Off Off
log_errors_max_len 1024 1024
magic_quotes_gpc On On
magic_quotes_runtime Off Off
magic_quotes_sybase Off Off
max_execution_time 30 30
max_input_time 60 60
open_basedir no value no value
output_buffering no value no value
output_handler no value no value
post_max_size 8M 8M
precision 12 12
register_argc_argv On On
register_globals Off Off
report_memleaks On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 2M 2M
upload_tmp_dir no value no value
user_dir no value no value
variables_order EGPCS EGPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On

apache2handler

Apache Version Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11
Apache API Version 20020903
Server Administrator root@localhost
Hostname:Port 192.168.178.21:0
User/Group apache(81)/81
Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts Connection: 300 - Keep-Alive: 15
Virtual Server No
Server Root /usr/lib/apache2
Loaded Modules core prefork http_core mod_so mod_access mod_auth mod_auth_anon mod_auth_dbm mod_auth_digest mod_include mod_log_config mod_env mod_mime_magic mod_cern_meta mod_expires mod_headers mod_usertrack mod_unique_id mod_setenvif mod_proxy proxy_connect proxy_ftp proxy_http mod_mime mod_status mod_autoindex mod_asis mod_info mod_cgi mod_cgid mod_vhost_alias mod_negotiation mod_dir mod_imap mod_actions mod_speling mod_userdir mod_alias mod_rewrite mod_file_cache mod_echo mod_charset_lite mod_cache mod_disk_cache mod_mem_cache mod_ext_filter mod_case_filter mod_case_filter_in mod_deflate mod_logio sapi_apache2

Directive Local Value Master Value
engine 1 1
last_modified 0 0
xbithack 0 0

Apache Environment

Variable Value
UNIQUE_ID V4kBgsCoshUAADS6CHQAAAAE
HTTP_ACCEPT */*
HTTP_ACCEPT_LANGUAGE de-de
HTTP_ACCEPT_ENCODING gzip, deflate
HTTP_USER_AGENT Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412
HTTP_CONNECTION keep-alive
HTTP_HOST mitch
PATH /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3-20050110:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin
SERVER_SIGNATURE <address>Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11 Server at 192.168.178.21 Port 80</address>
SERVER_SOFTWARE Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11
SERVER_NAME 192.168.178.21
SERVER_ADDR 192.168.178.21
SERVER_PORT 80
REMOTE_ADDR 192.168.178.22
DOCUMENT_ROOT /var/www/localhost/htdocs
SERVER_ADMIN root@localhost
SCRIPT_FILENAME /var/www/localhost/htdocs/phpinfo.php
REMOTE_PORT 51128
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING no value
REQUEST_URI /phpinfo.php
SCRIPT_NAME /phpinfo.php

HTTP Headers Information

HTTP Request Headers
HTTP Request GET /phpinfo.php HTTP/1.1
Accept */*
Accept-Language de-de
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412
Connection keep-alive
Host mitch
HTTP Response Headers
X-Powered-By PHP/4.3.11
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html; charset=ISO-8859-1

bcmath

BCMath support enabled

bz2

BZip2 Support Enabled
BZip2 Version 1.0.3, 15-Feb-2005

calendar

Calendar support enabled

crack

crack support enabled

Directive Local Value Master Value
crack.default_dictionary no value no value

ctype

ctype functions enabled

curl

CURL support enabled
CURL Information libcurl/7.13.1 OpenSSL/0.9.7e zlib/1.2.2

dba

DBA support enabled
Supported handlers gdbm ndbm cdb cdb_make db4 inifile flatfile

dbx

dbx support enabled
dbx version 1.0.0
supported databases MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci Sybase-CT

Directive Local Value Master Value
dbx.colnames_case unchanged unchanged

dio

dio support enabled

domxml

DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20617
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.12
libxslt compiled against libxml Version 2.6.17
DOM/EXSLT enabled
libexslt Version 1.1.12

exif

EXIF Support enabled
EXIF Version 1.4 $Id: exif.c,v 1.118.2.37 2005/03/22 22:07:03 edink Exp $
Supported EXIF Version 0220
Supported filetypes JPEG,TIFF

ftp

FTP support enabled

gd

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

gettext

GetText Support enabled

iconv

iconv support enabled
iconv implementation glibc
iconv library version 2.3.4

Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1

imap

IMAP c-Client Version 2004
SSL Support enabled

java

Directive Local Value Master Value
java.class.path /usr/lib/php/extensions/no-debug-non-zts-20020429/php_java.jar /usr/lib/php/extensions/no-debug-non-zts-20020429/php_java.jar
java.home no value no value
java.library /opt/blackdown-jdk-1.4.2.01/jre/lib/i386/libjava.so /opt/blackdown-jdk-1.4.2.01/jre/lib/i386/libjava.so
java.library.path /usr/lib/php/extensions/no-debug-non-zts-20020429 /usr/lib/php/extensions/no-debug-non-zts-20020429

mbstring

Multibyte Support enabled
Japanese support enabled
Simplified chinese support enabled
Traditional chinese support enabled
Korean support enabled
Russian support enabled
Multibyte (japanese) regex support enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding no value no value
mbstring.language neutral neutral
mbstring.substitute_character no value no value

mcrypt

mcrypt support enabled
version >= 2.4.x
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream

Directive Local Value Master Value
mcrypt.algorithms_dir no value no value
mcrypt.modes_dir no value no value

mhash

MHASH support Enabled
MHASH API Version 20020524

mime_magic

mime_magic support enabled

Directive Local Value Master Value
mime_magic.magicfile /usr/share/misc/file/magic.mime /usr/share/misc/file/magic.mime

mysql

MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 4.0.24
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib -lmysqlclient

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

openssl

OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.7e 25 Oct 2004

overload

User-Space Object Overloading Support enabled

pcre

PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 4.5 01-December-2003

pdf

PDF Support enabled
PDFlib GmbH Version 5.0.4p1
Revision $Revision: 1.112.2.11 $

posix

Revision $Revision: 1.51.2.3 $

pspell

PSpell Support enabled

qtdom

qtdom support enabled

session

Session Support enabled
Registered save handlers files user

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off

shmop

shmop support enabled

sockets

Sockets Support enabled

standard

Regex Library Bundled library enabled
Dynamic Library Support enabled
Path to sendmail /usr/sbin/sendmail -t -i

Directive Local Value Master Value
assert.active 1 1
assert.bail 0 0
assert.callback no value no value
assert.quiet_eval 0 0
assert.warning 1 1
auto_detect_line_endings 0 0
default_socket_timeout 60 60
safe_mode_allowed_env_vars PHP_ PHP_
safe_mode_protected_env_vars LD_LIBRARY_PATH LD_LIBRARY_PATH
url_rewriter.tags a=href,area=href,frame=src,input=src,form=,fieldse t= a=href,area=href,frame=src,input=src,form=,fieldse t=
user_agent no value no value

sysvmsg

sysvmsg support enabled
Revision $Revision: 1.4.2.5 $

tokenizer

Tokenizer Support enabled

wddx

WDDX Support enabled
WDDX Session Serializer enabled

xml

XML Support active
XML Namespace Support active
EXPAT Version 1.95.6

xmlrpc

core library version xmlrpc-epi v. 0.51
php extension version 0.51
author Dan Libby
homepage http://xmlrpc-epi.sourceforge.net
open sourced by Epinions.com

xslt

XSLT support enabled
Backend Sablotron
Sablotron Version 1.0
Sablotron Information Cflags: -Os -march=athlon-xp -fomit-frame-pointer -pipe Libs: -L/usr/lib -lexpat Prefix: /usr

yp

YP Support enabled

zlib

ZLib Support enabled
Compiled Version 1.2.2
Linked Version 1.2.2

Directive Local Value Master Value
zlib.output_compression Off Off
zlib.output_compression_level -1 -1
zlib.output_handler no value no value

Additional Modules

Module Name
dbase
filepro
sysvsem
sysvshm

Environment

Variable Value
PATH /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3-20050110:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin

PHP Variables

Variable Value
_SERVER["UNIQUE_ID"] V4kBgsCoshUAADS6CHQAAAAE
_SERVER["HTTP_ACCEPT"] */*
_SERVER["HTTP_ACCEPT_LANGUAGE"] de-de
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
_SERVER["HTTP_USER_AGENT"] Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412
_SERVER["HTTP_CONNECTION"] keep-alive
_SERVER["HTTP_HOST"] mitch
_SERVER["PATH"] /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3-20050110:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin
_SERVER["SERVER_SIGNATURE"] <address>Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11 Server at 192.168.178.21 Port 80</address>
_SERVER["SERVER_SOFTWARE"] Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11
_SERVER["SERVER_NAME"] 192.168.178.21
_SERVER["SERVER_ADDR"] 192.168.178.21
_SERVER["SERVER_PORT"] 80
_SERVER["REMOTE_ADDR"] 192.168.178.22
_SERVER["DOCUMENT_ROOT"] /var/www/localhost/htdocs
_SERVER["SERVER_ADMIN"] root@localhost
_SERVER["SCRIPT_FILENAME"] /var/www/localhost/htdocs/phpinfo.php
_SERVER["REMOTE_PORT"] 51128
_SERVER["GATEWAY_INTERFACE"] CGI/1.1
_SERVER["SERVER_PROTOCOL"] HTTP/1.1
_SERVER["REQUEST_METHOD"] GET
_SERVER["QUERY_STRING"] no value
_SERVER["REQUEST_URI"] /phpinfo.php
_SERVER["SCRIPT_NAME"] /phpinfo.php
_SERVER["PHP_SELF"] /phpinfo.php
_SERVER["PATH_TRANSLATED"] /var/www/localhost/htdocs/phpinfo.php
_SERVER["argv"]
Array
(
)
_SERVER["argc"] 0
_ENV["PATH"] /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.3-20050110:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin:/usr/qt/3/bin:/usr/kde/3.4/sbin:/usr/kde/3.4/bin

PHP License

This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.
  Mit Zitat antworten
Alt 23.05.2005, 01:57  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stifflersmom
So, hier wie gewünscht das phpinfo von meinem lokalen Host, auf dem es funktioniert.
1. das ist nicht hilfreich, ein phpinfo von dem Host, auf dem es funktioniert.

2. ich selber kontrolliere meist die 1. (Version, Configure) + 2. Tabelle (Config), die Tabelle mit der Session Config und die letzte Tabelle ($_SERVER+$_REQUEST).

3. in Deinem Falle wäre es möglicherweise wichtiger, wenn Du Dir mit curl die Response Header der unwilligen Kiste anguckst.
CURLOPT_FOLLOWLOCATION, 0
CURLOPT_HEADER, 1
CURLOPT_NOBODY, 1
Beschreibung steht im Handbuch.
Keinen Referer mitschicken

Hier nimmst Du 2 URLs: eine mit einem janz normalen HTML File, die andere das nämliche Script.

mod_rewrite erst mal im .htaccess ausschalten.

Also erst mal prüfen, ob der Indianer sauber loft.

Es gibt einige Ursachen:
- der Browser kommt mit den Hedern nicht klar
- das Script bricht ab und sendet keine Fehlermeldung. Dann fehlt der Content.
- Fehler im mod_rewrite, bei dem der Client in die Wüste geschickt wird.
- ggf. stolpert das Script auch über den Referer, den der Client ja je nach Lust und Laune mitschickt.

Für das Script:
es gibt einige nopaste Dienste. Falls Du nix findest, kannst Du den Kram, auch da einwerfen:
http://nopaste.php-help.info/
und den Link dann hier veröffentlichen.

btw: Dein phpinfo wäre ansehnlicher gewesen, wenn Du den HTML Quelltext hier als HTML gepostet hättest.
  Mit Zitat antworten
Alt 23.05.2005, 14:25  
Gast
 
Beiträge: n/a
Standard

Ich denke es ist das:
das Script bricht ab und sendet keine Fehlermeldung. Dann fehlt der Content.

Ich habe jetzt einige Tests mit Kommandozeilencurl gemacht, was mich aber auch nicht weiterbrachte. Zu den Parametern:
-I: nur den Header holen
--get: hole als get (an die url angehängt)
-d: schicke diese Daten mit (als get)

1. Problemserver:

memphis:~ stefan$ curl -I --get -d set=344856 -d img=14240622 http://test.net/photo/
curl: (52) Empty reply from server


2. Problemserver mit einem Parameter weniger. Dadurch wird ein ein anderer Teil des Scripts ausgeführt, der diesen tückischen Fehler nicht enthält. So funktionierts auch im Browser.

memphis:~ stefan$ curl -I --get -d set=344856 http://test.net/photo/
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 12:10:42 GMT
Server: Apache
Vary: Accept-Encoding
X-Powered-By: PHP/4.3.10
Content-Type: text/html; charset=utf-8


3. Server, auf dem es funktioniert:

memphis:~ stefan$ curl -I --get -d set=162529 -d img=6515425 http://mitch/
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 12:19:43 GMT
Server: Apache/2.0.54 (Gentoo/Linux) PHP/4.3.11
X-Powered-By: PHP/4.3.11
Content-Type: text/html; charset=utf-8

Alle Tests wurden mit mod_rewrite ausgeschaltet durchgeführt.

Bei den Erfolgreichen Requests bekommt man exakt das gleiche Ergebnis, wenn man eine reine HTML-Datei lädt. Deswegen lasse ich den Teil weg.

Übrigens habe ich bis jetzt von keinem, bei dem das Skript nicht lief, ein phpinfo oder eine php.ini bekommen, noch nicht einmal eine Rückantwort. Deshalb frage ich mich langsam, ob das ganze den Aufwand wert ist, bei mir läuft es ja. Andererseits bin ich einfach zu sehr daran interessiert, warum sowas passieren kann...
  Mit Zitat antworten
Alt 23.05.2005, 15:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stifflersmom
Ich denke es ist das:
das Script bricht ab und sendet keine Fehlermeldung. Dann fehlt der Content.
Es könnte noch schlimmer sein: der Apacheprozeß kann auch sterben, weil PHP einen bösartigen Fehler verursacht hat. Das rauszukriegen geht aber nur dann, wenn man Root Zugriff hat, um das Errorlog zu kontrollieren.

[... ein paar saubere Tests ...]

Zitat:
Bei den Erfolgreichen Requests bekommt man exakt das gleiche Ergebnis, wenn man eine reine HTML-Datei lädt. Deswegen lasse ich den Teil weg.
Der Test ist auch wichtig, weil der Apache ja auch einen Hieb haben kann.

Zitat:
Deshalb frage ich mich langsam, ob das ganze den Aufwand wert ist, bei mir läuft es ja. Andererseits bin ich einfach zu sehr daran interessiert, warum sowas passieren kann...
a. das ist einer der Gründe, weshalb ich Kundenscripte fast ausschließlich selber hoste. Dann muß ich mich nicht mit verkorksten Kundenkisten rumschlagen. Sollte dies nicht möglich sein, dann gebe ich die Konfiguration an. Kommen wir da auf keinen Nenner, verzichte ich meist auf den Auftrag.

b. bei einer normalen PHP Config und hoch eingestelltem error_reporting kriegt man recht fix mit, ob der Parser das Script überlebt hat. Deshalb bin ich ja immer so scharf darauf, das phpinfo zu sehen. Da wird zuerst nachgeguckt, ob das PHP überhaupt willens ist, Fehler auszugeben.
  Mit Zitat antworten
Alt 31.05.2005, 14:52  
Gast
 
Beiträge: n/a
Standard

Das Problem scheint gelöst zu sein. Es war im Prinzip eine sehr einfache Geschichte.

Wie man schon oben gesehen hat, wurde mit GET eine Variable mit Namen img übergeben. Auf diese Variable habe ich natürlich mit $_GET['img'] zugegriffen.

Auf den betroffenen Hosts war nun register_globals = on eingestellt, außerdem wurden jegliche php Warnungen und Fehlermeldungen unterdrückt.

Dummerweise hatte ich im Script eine Variable $img für ein Objekt verwendet, die natürlich durch die mit GET übergebene Variable überschrieben wurde.

Die typische Fehlermeldung:
Fatal error: Call to a member function on a non-object in /home/.../bla.php(432) : eval()'d code on line 759
wurde auch unterdrückt, und somit brach das Script ab, bevor es etwas senden konnte.

Im Prinzip musste ich also nur meine Variablennamen ändern, damit es auch mit globals on funktioniert.

Das es jetzt im Endeffekt so ein Anfängerfehler war tut mir leid, zumal ich im Fortgeschrittenenforum geschrieben hab. Normalerweise passiert mir sowas auch nicht.

Ich möchte mich deshalb noch mal bei allen bedanken, die sich hiermit beschäftigt haben, um mir trotz der spärlichen Information bei diesem Problem zu helfen.

Bis dann
  Mit Zitat antworten
Antwort


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
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
"Die Seite kann nicht angezeigt werden." PHP Tipps 2005 4 04.02.2005 08:51
Fehler: Wochentag wird nicht angezeigt PHP Tipps 2005 9 23.01.2005 19:52
Die XML Seite kann nicht angezeigt werden c001130 HTML, Usability und Barrierefreiheit 0 20.01.2005 21:22
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Seite zwischenspeichern Sirke PHP Tipps 2004 2 12.10.2004 22:27
php seite wird nicht angezeigt PHP Tipps 2004 3 22.09.2004 17:58
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
Seite aufteilen me PHP Tipps 2004 5 31.08.2004 16:33
PHP unter w2k3 / Seite kann n angezeigt werden PHP Tipps 2004 0 28.07.2004 22:16
Bei meiner Seite werden die Naviboxen nicht angezeigt PHP Tipps 2004 3 04.07.2004 00:11
Werte auf andere Seite übergeben themonk PHP Tipps 2004 2 29.06.2004 21:04
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:36 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.