php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.06.2006, 23:03  
Benutzer
 
Registriert seit: 13.10.2003
Beiträge: 38
PHP-Kenntnisse:
Anfänger
022.9
Standard sessions problem

hallo,

ich habe ein, für mich zumindest, merkwürdiges problem.

ich habe mir ein script geschrieben, mit dem ich den inhalt eines ordners auslese und ihn darstelle. wenn man (per session) eingelooged ist, kann man die dateien löschen, umbennen, neue dateien hochladen, ordner erstellen und neue news dateien erstellen.

offline auf meinem apache funktioniert das auch sehr gut, nur online auf meinem freewebspace geht es fast nie! eins zwei mal ging es gut, dann aber nicht mehr.

also ich kann mich anmelden und werde ordnungsgemäß mit session weitergeleitet. allerdings werden mir nicht die möglichkeiten zum löschen und so weiter ausgegeben.

hier der link zur php info auf dem freewebspace:

http://lmachtern.pytalhost.de/phpinfo/phpinfo.php

der link zum "archiv" ist hier, das passwort lautet:

lmachtern

http://lmachtern.pytalhost.de/archiv/index.php

und hier der quellcode der beiden wichtigen dateien:

index.php
PHP-Code:
<?php
$password 
$_GET["password"];
if(isset(
$password)){
    
    if(
$password == "lmachtern"){
        
session_start();
        
$_SESSION['zeit'] = time();
        
header("Location: dateisystem.php?".session_name()."=".session_id());
    }
    
    if(
$password == ""){
        echo 
"<font color=\"red\">Du hast kein Passwort eingegeben!</font>";
    }
    
    if(
$password != ""){
        echo 
"<font color=\"red\">Das eingegebene Passwort ist falsch!</font>";
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../code/format.css" type="text/css">
<title>lm achtern - archiv</title>
</head>
<body>
<?php
echo "<h1>Hier die News:</h1>

"
;
include(
"dateisystem/news.php");
?>
<center>[url="dateisystem.php"]weiter zum Archiv[/url]</center>



Einloggen zum administrativen Bereich,

<form action="index.php" method="get">
hier bitte das Passwort eingeben:

<input type="password" name="password" />
<input type="submit" value="Absenden" />
</form>
</body>
</html>
dateisystem.php

PHP-Code:
<?php
session_start
();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="../code/format.css" type="text/css">
<title>lm achtern - dateisystem - akela</title>
</head>
<body>
<?php
error_reporting
(E_ALL);

$wo "archiv";

    function 
GetOrdner($dir) {
        
$temp = array();
        
$fp opendir($dir); 
        while (
$datei readdir($fp)) {
            if (
$datei != '.'  && $datei != '..' && $datei != 'dateisystem.php' && $datei != 'index.php' && $datei != 'dateisystem') {
            
$temp[] = $datei;
        }
    }
    
closedir($fp);
    return 
$temp;
    }

 
$temp GetOrdner('./');
 
sort($temp); // Einträge nach Name sortieren

 // ausgeben

 
echo "Du befindest dich hier:\r\n
 [b]$wo[/b]\r\n\r\n"
;
 
 echo 
'<table width="100%">';
 
 
$wieoftzuruck = @substr_count($wo"/"0);
 
$url "";
 for(
$a=0;$a<$wieoftzuruck;$a++){
 
$url $url."../";
 }

 foreach(
$temp as $temp2) {
 
 if(
$temp2 == ".."){

 }else{
 
$ordner is_dir($temp2);
 if(
$ordner == true){
     echo 
"<tr>
    <td width=\"40%\"><img src=\"dateisystem/ordner.png\"> <a href=\"$temp2/dateisystem.php?wo=$wo/$temp2&"
.session_name()."=".session_id()."\">$temp2</a></td>
    <td width=\"20%\"></td>"
;
    
    if(isset(
$_SESSION['zeit'])){
    echo 
"<td width=\"20%\"><a href=\"" $url "dateisystem/umbennen.php?wo=$wo&was=$temp2&".session_name()."=".session_id()."\">Umbenennen</a></td>
    <td width=\"20%\"><a href=\"" 
$url "dateisystem/loschen.php?wo=$wo&was=$temp2&".session_name()."=".session_id()."\">Löschen</a></td>";
    }
    
    echo 
"</tr>";
 }else{
     echo 
"<tr>
    <td width=\"40%\"><img src=\"dateisystem/datei.png\"> <a href=\"$temp2\">$temp2</a></td>
    <td width=\"20%\"><a href=\"$temp2\" target=\"blank\">In neuem Fenster öffnen</a></td>"
;
    
    if(isset(
$_SESSION['zeit'])){
    echo 
"<td width=\"20%\"><a href=\"" $url "dateisystem/umbennen.php?wo=$wo&was=$temp2&".session_name()."=".session_id()."\">Umbenennen</a></td>
    <td width=\"20%\"><a href=\"" 
$url "dateisystem/loschen.php?wo=$wo&was=$temp2&".session_name()."=".session_id()."\">Löschen</a></td>";
    }else{
    echo 
"<td width=\"40%\"></td>";
    }
    
    echo 
"</tr>";
 }
 }
 }
 echo 
"</table>";

 if(isset(
$_SESSION['zeit'])){
 echo 
"<hr>\n\r
<a href=\""
.$url."dateisystem/ordnererstellen.php?wo=$wo&".session_name()."=".session_id()."\">Einen neuen Ordner erstellen</a>

<a href=\""
.$url."dateisystem/dateinhochladen.php?wo=$wo&".session_name()."=".session_id()."\">Eine Datei hochladen</a>

<a href=\""
.$url."dateisystem/news.php?wo=$wo&".session_name()."=".session_id()."\">News bearbeiten</a>

<a href=\""
.$url."dateisystem/logout.php?".session_name()."=".session_id()."\">Logout</a>
"
;
 }
 
 echo 
'</pre>';
?>
</body>
</html>
so das war jetzt sehr viel text, ich hoffe ihr könnt mir helfen!

vielen dank
gruß
der arne
__________________
Ich habe eine eigene Meinung und die ist überzeugt von dem was ich sage
022.9 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.06.2006, 06:18  
Gast
 
Beiträge: n/a
Standard Re: sessions problem

Script: ja
Fehlermeldung(en): nein
Config: nein
Zitat:
Zitat von 022.9
offline auf meinem apache funktioniert das auch sehr gut, nur online auf meinem freewebspace geht es fast nie! eins zwei mal ging es gut, dann aber nicht mehr.
'Wir' vermuten mal, daß Dein Schönwetter-Script nur unter Windows und ohne safe_mode funktioniert...
 
Alt 19.06.2006, 11:16  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: sessions problem

Zitat:
Zitat von 022.9
index.php
PHP-Code:
<?php
$password 
$_GET["password"];
if(isset(
$password)){
    
    if(
$password == "lmachtern"){
        
session_start();
        
$_SESSION['zeit'] = time();
        
header("Location: dateisystem.php?".session_name()."=".session_id());
    }
    
    if(
$password == ""){
        echo 
"<font color=\"red\">Du hast kein Passwort eingegeben!</font>";
    }
    
    if(
$password != ""){
        echo 
"<font color=\"red\">Das eingegebene Passwort ist falsch!</font>";
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...
Was sollen denn Ausgaben vor dem Dokumentenbeginn?

Fügt der PHP-Highlighter hier lustig irgendwelche Leerzeilen am Anfang ein oder stehen die auch in Deinem Script?
Wenn die auch im Script stehen, klappt das mit den Sessions vermutlich nicht.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 19.06.2006, 11:20  
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

Mh die Leerzeilen kommen wirklich vom Highlighter oder so! Im IE wirds richtig angezeigt bei mir im FF und Opera nicht.
Flor1an ist offline  
Alt 19.06.2006, 11:57  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Auch im IE sieht es bescheuert aus.
Das sind keine Leerzeilen, sondern die Schriftgröße der Zeilennummer und des PHP-Codes sind unterschiedlich.
Da wo im FF die Zeilennummern größer sind und es wie Leerzeilen aussieht, wenn die Code-Zeilen vertikal zentriert angezeigt werden, sieht man im IE oben und unten fehlende Zeilennummern.

Zum Suchen der richtigen Zeile sind die Nummer somit im FF und IE unbrauchbar wenn das Script mehr als eine Handvoll Zeilen enthält.
Schade. Ansonsten finde ich die PHP-Darstellung ganz gelungen.

Beim FF liegt das Problem wohl daran, dass die Zeilennummern bei unterschiedlicher Schriftgöße im Browser nicht mit angepasst werden.

Im IE wird die Schriftgröße gar nicht angepasst, wenn ich sie mit Ctrl+Mausrad ändern will. Nur einige Abstände zwischen Buttons etc. werden verändert.
Seltsam.....
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 19.06.2006, 18:13  
Benutzer
 
Registriert seit: 13.10.2003
Beiträge: 38
PHP-Kenntnisse:
Anfänger
022.9
Standard Re: sessions problem

Zitat:
Zitat von ignatz
Script: ja
Fehlermeldung(en): nein
Config: nein
Zitat:
Zitat von 022.9
offline auf meinem apache funktioniert das auch sehr gut, nur online auf meinem freewebspace geht es fast nie! eins zwei mal ging es gut, dann aber nicht mehr.
'Wir' vermuten mal, daß Dein Schönwetter-Script nur unter Windows und ohne safe_mode funktioniert...
und was kann ich da gegen machen? eine richtige fehlermeldung gibt es leider nicht, aber wenn ich den inhalt der $_SESSION['zeit'] ausgeben lassen möchte, dann bekomme ich die folgende fehlermeldung:

Notice: Undefined index: zeit in /srv/www/httpd/phost/l/de/pytalhost/lmachtern/web/archiv/dateisystem.php on line 79

hilft das irgendwie weiter?
__________________
Ich habe eine eigene Meinung und die ist überzeugt von dem was ich sage
022.9 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
[Erledigt] Sicherheitsfrage mit Sessions - Problem mit Intellitamper Leibi PHP-Fortgeschrittene 26 03.07.2008 12:38
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
problem bei sessions in komb. m. cookies. header umgehen? Promaetheus PHP Tipps 2006 10 02.05.2006 15:52
Ewiges Problem mit den Sessions / Warenkorb max-dhom PHP Tipps 2006 12 13.04.2006 18:04
Cookies, Sessions, Login-Fehler PHP Tipps 2006 1 23.03.2006 12:59
Sessions Problem Mehrseitiges Formular PHP Tipps 2006 6 02.02.2006 18:59
SESSIONS über MYSQL Problem - schreiben lesen Cyberbob_at_tot PHP Tipps 2005-2 9 19.09.2005 13:17
[Erledigt] Riesiges Problem mit Sessions PHP Tipps 2005 3 30.04.2005 01:47
Problem bei einer If-Abfrage mit Sessions maximus PHP Tipps 2005 12 30.04.2005 01:36
Problem mit Sessions seit Upgrade auf PHP 4.3.10 PHP Tipps 2005 7 09.03.2005 01:29
Problem mit Sessions unter PHP 4.3.10 PHP Tipps 2005 2 22.02.2005 23:14
Problem mit Sessions PHP Tipps 2005 2 10.02.2005 11:57
Proble mit Sessions PHP Tipps 2005 7 07.02.2005 17:42
Problem mit "Keksen" bei Sessions? PHP-Fortgeschrittene 4 17.09.2004 00:05
PHP Serverpfad Problem mit Sessions PHP Tipps 2004 2 05.08.2004 18:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
passwörter umgehen intellitamper

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