php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.01.2009, 11:25  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 5
cmuch05 befindet sich auf einem aufstrebenden Ast
Standard Problem mit Basedir in PhP

Hallo,

mein Name ist Christian, und ich habe mich Heute hier angemeldet da ich das erste mal nichts zu meinem Problem gefunden habe.

Ich hoffe das ich den Richtigen Threat erwischt habe ansonsten bitte Verschieben. Ich habe ein kleinen Problem mit einem Script ich hoffe das ich meine Frage richtig stelle.

Zu meinem Problem,

ich bin beim Anbieter one.com. Nun habe ich ein Download Script das mir über ein Admin Pannel automatisch Daten uploadet, und ich dann jemanden aus der Administration herraus eine E-Mail sende. Dieser bekommt einen Download link muss das generierte pw eingeben und kann die Datei downloaden.

Mein Problem besteht nun darin das dieses Script die Daten via basedir in einen Ordner ablegen möchte die vor dem Rootverzeichnis liegen.

Über die PhP.ini müsste ich diesen Ordner freigeben mit dem Befehl. "php_admin_value open_basedir /var/www/beispiel". Jetzt habe ich das Problem das mein Provider zu mir Sagt das diese Funktion nicht unterstüzt wird.

Das Script der config siht wie folgt aus:


Code:
<?php
#-------------------------------------------------------------------------------
# MYSQL EINSTELLUNGEN
#-------------------------------------------------------------------------------
$dbhost = "localhost"; //Meist localhost sonst beim Hoster erfragen
$dbuser = ""; // Benutzername der Datenbank
$dbpass = ""; // Passwort der Datenbank
$db     = ""; // Datenbankname



#-------------------------------------------------------------------------------
# EINSTELLUNGEN
#-------------------------------------------------------------------------------
// Url zum script
$url = "http://";    
// Dein Name der beim absenden der keys als absender angezeigt wird
$absender_der_emails = "";  
// Deine email adresse, die beim absenden der keys als absender angezeigt wird 
$absendermail = "";

// Einstellungen der Error messages
# Warnhinweis vor ausgabe des errors:
$warn = "<b>Es ist ein Fehler aufgetreten!</b><br>";
# Keinen Key angegben:
$error01 = "$warn Du hast keinen Key angegeben!";
# Key besteht nicht nur aus Zahlen
$error02 = "$warn Der Key darf nur aus Zahlen bestehen";
# Der Key wurde noch nicht versendet!
$error03 = "$warn Du kannst keinen Key nutzen, der nicht vergeben wurde";
# Der Key wurde schon einmal benutzt
$error04 = "$warn Der Key wurde schon benutzt!";
# Der Key existiert nicht!
$error05 = "$warn Der Key existiert nicht!";
# Admin daten stimmen nicht
$error06 = "Die Logindaten stimmen nicht! Bitte versuche es noch einmal!";



#-------------------------------------------------------------------------------
# ABSOLUTER PFAD ZU EINEM UNTERVERZEICHNIS AUSSEHALB DER DOCUMENT ROOT, IN DER
# DIE DOWNLOADFILE LIEGT! IST NICHT MIT URL ZU ERREICHEN!!!!
# FALLS DER ABSOLUTE PFAD NICHT BEKANNT IST, BITTE BEIM HOSTER ERFRAGEN!!!
#
#
#   ACHTUNG! OHNE / AM ENDE!!!!
#   zB: /srv/www/htdocs/web32/files
#   Dieser Ordner muss mit php_admin_value open_basedir freigegeben werden!!!!!
#-------------------------------------------------------------------------------
$basedir = "";



#-------------------------------------------------------------------------------
# EINSTELLUNGEN DES COPYRIGHTS! - Darf geändert werden!
#-------------------------------------------------------------------------------
$copy = "©";

################################################################################
#
# NICHT ÄNDERN!!!!!
#
################################################################################
$verison = "v2.0";
mysql_connect("$dbhost","$dbuser","$dbpass") or die ("Keine Verbindung moeglich");
mysql_select_db("$db") or die ("Die Datenbank existiert nicht");
?>
Mir geht es jetzt um diese Zeile:

Code:
$basedir = "";
Gibt es eine möglichkeit diesem Script zu sagen es soll sich einen Ordner meinetwegen Download dem ich im selber Verzeichniss ablege wie das Script, die Dateien uploaden? Ohne basedir?

Für Ratschläge Links, Totorials etc. währe ich Sehr Dankbar.

Ich hoffe ich habe mich verständlich ausgedrückt bei Fragen einfach Fragen.

Danke schon einmal Gruß
cmuch05 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.01.2009, 11:34  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

wie wärs mit einfach weglassen? Oder du gibst einfach das Verzeichnis an in dem du dich gerade befindest, das dürfte auch ohne Konfig-Änderung funktionieren.
cycap ist offline   Mit Zitat antworten
Alt 08.01.2009, 11:42  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 5
cmuch05 befindet sich auf einem aufstrebenden Ast
Standard re

Zitat:
Zitat von cycap Beitrag anzeigen
wie wärs mit einfach weglassen? Oder du gibst einfach das Verzeichnis an in dem du dich gerade befindest, das dürfte auch ohne Konfig-Änderung funktionieren.

Hallo vielen Dank für den Feedback. Meinst du damit das ich den Befehl


Code:
$basedir = "";
Komplett lösche aus der Config? Oder muss ich noch einen anderen Befehl für das Lokale Verzeichnis anlegen?

Zudem stellt sich die Frage muss ich über mysql oder php - admin noch etwas ändern?

Sorry für die vielen Fragen, aber kenne mich mit PhP wirklich nicht sehr gut aus. Bin da noch am Lernen

Gruß
cmuch05 ist offline   Mit Zitat antworten
Alt 08.01.2009, 11:55  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Nein, nicht die Zeile rausnehmen. Ich weiss nicht wo $basedir überall verwendet wird, von daher kann ich nicht wirklich sagen was rein gehört. Geht es denn so nicht? Wenn nicht, dann probier mal $basedir = "."; aus oder statt dem Punkt halt das Verzeichnis wo die Datei die du gerade bearbeitest drin liegt.
cycap ist offline   Mit Zitat antworten
Alt 08.01.2009, 12:01  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 5
cmuch05 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Nein, nicht die Zeile rausnehmen. Ich weiss nicht wo $basedir überall verwendet wird, von daher kann ich nicht wirklich sagen was rein gehört. Geht es denn so nicht? Wenn nicht, dann probier mal $basedir = "."; aus oder statt dem Punkt halt das Verzeichnis wo die Datei die du gerade bearbeitest drin liegt.
Werde es mal mit dem Punkt versuchen. Kann man den Absoluten Pfad ihrgendwie rausfinden zum Verzeichnis?

Da mein Provieder mir diesen nicht verrät .

Das ist meine PHP Info falls diese was hilft.

phpinfo()

Vielen Dank noch einmal

Geändert von cmuch05 (08.01.2009 um 12:22 Uhr).
cmuch05 ist offline   Mit Zitat antworten
Alt 08.01.2009, 12:05  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

dat geht auch automatisch:

PHP-Code:
$basedir dirname(realpath(__FILE__)); // Verzeichnis wo sich die aktuelle Datei befindet 
cycap ist offline   Mit Zitat antworten
Alt 08.01.2009, 12:21  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 5
cmuch05 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
dat geht auch automatisch:

PHP-Code:
$basedir dirname(realpath(__FILE__)); // Verzeichnis wo sich die aktuelle Datei befindet 
Vielen Dank.

Nur nochmal nachgefragt bevor ich was falsch mache

[php]$basedir = dirname(realpath(__FILE__));

"realphath" ersetze ich durch den Namen des Verzeichnis oder nimmt er dadurch das Verzeichnis wo das Script installiert ist?

Vielen Dank nochmal für deine Hilfe
cmuch05 ist offline   Mit Zitat antworten
Alt 08.01.2009, 13:31  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

__FILE__ enthält den aktuellen Dateinamen
realpath macht daraus einen absoluten pfad
dirname nimmt daraus nur den Ordner, lässt also einfach den Dateinamen weg

du musst also gar nichts mehr machen, aber mal ehrlich, das hättest du im Manual nachschauen können
cycap ist offline   Mit Zitat antworten
Alt 08.01.2009, 14:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

@cycap __FILE__ ist bereits ein absoluter pfad, ausser man nutzt php VOR Version 4.0.2 ... das sollte dann heute doch shcon nicht mehr der Fall sein.
Denke das realpath kann man sich da sparen.

PHP: Magic constants - Manual
Zitat:
Since PHP 4.0.2, __FILE__ always contains an absolute path with symlinks resolved whereas in older versions it contained relative path under some circumstances.
robo47 ist offline   Mit Zitat antworten
Alt 08.01.2009, 14:17  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 5
cmuch05 befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank euch beiden.

werde diese Varianten mal austesten. Gebe euch sobal ich ein Feedback habe bescheid.

Vielen Dank nocheinmal.

Werde mir mal das Manual etwas genauer anschauen.
cmuch05 ist offline   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
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Array Problem [Ansatz ?] PHP Tipps 2005 0 27.01.2005 18:24
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php basedir, basedir, basedir php, php base dir, php open basedir, base_dir, $basedir, base dir, php base_dir, php get basedir, php.ini basedir, php set basedir, base dir php, ${basedir}, base_dir php, php $basedir, get basedir php, php include basedir, php set base dir,

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