php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2007, 13:39  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

PHP-Code:
class Datenbank {
    var 
$methode;

    function 
getMethode() {
        
$handle fopen("tmp_methode.txt","r");

        
$methode fgets($handle);

        
fclose($handle);

        return 
trim($methode);
    }

    
// alle anderen funktionen
}

    if (isset(
$_GET['dir']) AND $_GET['dir'] != "") {

        
$DB =& new Datenbank();
        
$DB->methode $DB->getMethode();

        
// ... einleiten der funktionen
    
}
?> 
Ich hab das mit der Variable so gelöst.. also einfach die Funktionen in eine Klasse verschoben.. Jetzt wird eine übergeordnete Instanz $DB erstellt.. ansonsten wurde nichts geändert.
Wing ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.06.2007, 14:28  
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

Zitat:
Zitat von dr.e.
Hallo Wing,

Zitat:
Für einen Ordnerpfad braucht ich ja zwingend Leerzeichen und in diesem Fall auch das +
Das halte ich für einen Design-Fehler, den du schnellstens bereinigen solltest.
Wo siehst Du denn den Designfehler?
Darin, dass Ordnernamen sich nicht an Regeln für URLs halten? Man kann einen Websitebesucher ja wohl kaum dazu verdonnern, seine Ornder umzubenennen. Vor allem, weil ja die Standard-Ordner schon Leerzeichen enthalten. So wie "Dokumente und Einstellungen\...\Eigene Dateien".

Oder eher darin, dass hier anscheinend ein lokaler Ordnername an den Server übertragen wird?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.06.2007, 14:44  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Der_Gerhard
Oder eher darin, dass hier anscheinend ein lokaler Ordnername an den Server übertragen wird?
Der Server und der Client befinden sich in dem Fall auf demselben Computer.


edit:

Das mit dem + hab ich nun hinbekommen. Ich ersetze einfach das Zeichen durch "///" vor encodeURI und später wieder zurück.
Wing ist offline  
Alt 24.06.2007, 18:23  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Der_Gerhard, hallo Wing,

ich sehe es als Problem an, dem Benutzer bei den Eingaben einer Datei zu viele Freiheiten bei der Benennung zu lassen. Idealerweise sollten Ordnernamen vom "Programm" vergeben werden und Dateinamen um problematische Sonderzeichen erleichtert werden.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2007, 18:33  
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

Der Ordner, den ich genannt habe, wird ja gerade vom "Programm" vergeben.
Sehr viele Programme schreiben ihre Daten in ein Unterverzeichnis von "Eigene Dateien". Um die Leerzeichen kommst Du also nicht herum.

Und welches Programm rechnet schon damit, dass die damit erzeugten Dateien dann per Browser übertragen werden sollen?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.06.2007, 20:51  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

OK, EBKAC! Ich hatte war die ganze Zeit der Meinung, dass es um Pfade auf dem Server ging - sorry!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2007, 21:02  
Benutzer
 
Registriert seit: 15.05.2007
Beiträge: 35
Wing ist zur Zeit noch ein unbeschriebenes Blatt
Wing eine Nachricht über ICQ schicken
Standard

Nein nein, das Script ist im moment auf Windowspfade ausgelegt. Eine Serverportierung kann man natürlich später noch machen, aber im Moment sollen damit meine Ordner ausgelesen werden.

Also eigentlich funktioniert jetzt alles, ich hab auch keine Fragen mehr.

Danke für eure Hilfe
Wing 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
Variable als {xyz} definieren? Nightuser PHP Tipps 2008 11 21.08.2007 13:54
Variable in einer Klasse definieren Simon9990 PHP Tipps 2006 5 01.02.2006 23:25
undefined variable: ... -> wie definieren? PHP Tipps 2006 19 25.01.2006 14:49
Variable in 2 Funktionen anno PHP Tipps 2006 4 14.01.2006 13:13
Das weiss jeder ausser mir: Mit if eine Variable definieren Mike55 PHP Tipps 2007 6 22.11.2005 13:11
[Erledigt] Variable aus Ergebnis definieren! PHP Tipps 2005 7 24.05.2005 13:23
variable in url definieren - wie? djma PHP Tipps 2005 5 18.05.2005 15:27
[Erledigt] In URL Variable definieren PHP Tipps 2005 4 09.05.2005 19:08
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Funktionen selbst definieren ?? nsane PHP Tipps 2004-2 3 03.12.2004 07:41
Variable definieren PHP-Fortgeschrittene 3 04.11.2004 20:02
Funktionen Definieren PHP Tipps 2004 8 13.09.2004 17:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php klasse konfiguration variablen belegen

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