SucheMitgliederKalenderHilfe Hallo, Gast! Registrieren
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
PHP Ordner Mit Dateien Kopieren!
04.08.2006, 15:39 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2006 15:46 von Felibu.)
Beitrag: #11
RE: PHP Ordner Mit Dateien Kopieren!
Hallo Nochmal!

Sry. Habe Das Falsche PHP Benutzt. Danke Trotzdem...

Gruß Felibu!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2006, 16:06 (Dieser Beitrag wurde zuletzt bearbeitet: 03.12.2006 19:50 von Felibu.)
Beitrag: #12
RE: PHP Ordner Mit Dateien Kopieren!
So... Also Erstmal Sorry Für Doppelpost...

Ich habe jetzt mal ein völlig fertiges Script:

PHP-Code:
$source='neu'
$dest='$newdata'
$newdata='$name.$gebbi'
$gb_config $dest.'/config.inc.php'

echo 
'1. Make Directory ...'
mkdir ($dest0777);  
echo ' finished<br>'

echo 
'2. Give Rechte ...'
$path "/srv/www/htdocs/web98/html/user/$newdata";

$user_name "910";

chown($path$user_name);
echo 
' finished<br>'

echo 
'3. Copy files ...'
   $folder opendir($source); 
   while($file readdir($folder)) 
   
       if ($file == '.' || $file == '..') { 
           continue; 
       
        
       
if(is_dir($source.'/'.$file)) 
       
           mkdir($dest.'/'.$file,0777); 
           CopySourceFiles($source.'/'.$file,$dest.'/'.$file); 
       
       else  
       

           copy($source.'/'.$file,$dest.'/'.$file); 
       
        
   

   closedir($folder); 
echo 
' finished<br>'


echo 
'4. Create config ... '
if (
file_exists($gb_config)) { 
   print 'Failure! Double creating'
} else { 

$INHALT 
<?php
// Hostname oder IP des MySQL-Servers
$mysqlhost = "localhost";
// Username und Passwort zum einloggen in den Datenbankserver
$mysqluser = "web98";
$mysqlpassword = "xxxxx";
// Name der Datenbank
$mysqldb = "usr_web98_2";
$devmode = 0; // developer mode...
//Länderkennung / de - Deutsch en - Englisch
$lang_lang = "de";
//Codierung
$lang_encoding = "iso-8859-1";
//Installationsnummer des wBBook
$n = 1;
?> 

'


}


$fp=fopen($gb_config,'w'); 

fwrite($fp$INHALT); 
fclose($fp); 
echo 
' finished'



Dieser Code Hat Nur Noch Drei Mängel...

-----------------------------------------------------------------------------------

1. Es Wird Zwar Ein Ordner erstellt, der name bleibt jedoch "$newdata"...
"$newdata" soll aber eigentlich noch zu einem Namen und Geburtsdatum umgewandelt werden...

-----------------------------------------------------------------------------------

2. Beim "chown" Code sollte eigentlich der Besitzer des Ordner's "$newdata" von "30" auf "910" gewechselt werden...

Folgende Fehlermeldung Kommt Jedoch: Warning: chown(): Unable to find uid for 910 in /srv/www/htdocs/web98/html/user/install.php on line 196

In Zeile 196 steht: "$user_name = "910";"

-----------------------------------------------------------------------------------

3. Außerdem erscheint immer folgende Fehlermeldung:

Fatal error: Call to undefined function: copysourcefiles() in /srv/www/htdocs/web98/html/user/install.php on line 210

Zeile 210 : "{"

-----------------------------------------------------------------------------------

Ich wäre euch echt für jede Hilfe dankbar...
Ich weiß das ich anstrengend und nervig bin Biggrin Es ist aber suppa wichtig. Danke im Vorraus...

Gruß Felibu!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2006, 18:50
Beitrag: #13
RE: PHP Ordner Mit Dateien Kopieren!
1)
Sowas geht mal garnicht:
PHP-Code:
$dest='$newdata'
$newdata='$name.$gebbi'

Das muss so:
PHP-Code:
$dest=$newdata
$newdata=$name.$gebbi

2)
Ist das ein Linux oder Windows Server ?
Denk dran nur ein Superuser kann Dateirechte ändern. Guck mal im Manual bei chown().

3)
Dann gibts die Funktion nicht... haste die irgendwo geschrieben?

Zitat:Sry. Habe Das Falsche PHP Benutzt. Danke Trotzdem...
Hä? Wie kann man falsches PHP benutzen? *nachseh ob meins richtig ist*

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2006, 19:14
Beitrag: #14
RE: PHP Ordner Mit Dateien Kopieren!
1. Danke Schonmal!

2. Linux Server.... Ja Stimmt, aber wenn ich den Benutzer nicht auf 910 ändere, dann kann ich keine Dateien hineinkopieren...

3. Die habe ich kopiert, aus einem PHP Forum...

Ich habe mich falsch ausgedrückt... Habe Die Falsche PHP-Funktion Benutzt nicht das falsche PHP Biggrin Sorry!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.08.2006, 19:21
Beitrag: #15
RE: PHP Ordner Mit Dateien Kopieren!
Also deine 910 kommen mir komisch vor. Bist du dir sicher, dass der Benutzer 910 heißt ? Mich würde interessieren wie du herausgefunden hast, welcher Benutzer der richtige ist bzw. was hinter 910 steckt.

910 erinnert mich erstmal an Dateirechte unter Linux d.h. wir sind wieder bei chmod() und da gibt es kein Recht das 910 heißt.
Zitat aus dem Manual:
Zitat:Der mode Parameter besteht aus drei oktalen Nummernteilen, welche die Zugriffsbeschränkungen für den Eigentümer, die Benutzergruppe des Eigentümers, und allen anderen in dieser Reihenfolge spezifiziert. Eine Komponente kann mittels Addition derbenötigten Rechte für die gewünschten Benutzer berechnet werden. Die Zahl 1 bedeutet das Recht zum Ausführen, die Zahl 2 bedeutet das Recht zum Schreiben der Datei und mit der Zahl 4 machen Sie die Datei lesbar. Addieren Sie diese Zahlen, um die benötigten Rechte zu spezifizieren.

3) Ja, aber ganz offensichtlich ist die Funktion an der Stelle nicht verfügbar. Hast du sie irgendwo includiert?

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.08.2006, 06:09 (Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2006 06:13 von Felibu.)
Beitrag: #16
RE: PHP Ordner Mit Dateien Kopieren!
Im WebFTP steht immer hinter jeden Ordnern und Dateien "Besiter 910"

Das Problem warum ich den Besitzter ändern möchte ist ja diese Fehlermeldung:

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 910 is not allowed to access / owned by uid 0 in /srv/www/htdocs/web98/html/user/install.php on line 201

Aber gut, ich habe jetzt erstmal bei meinem Webhoster beantragt, dass er den Safe Mode ausschalten möchte..

Ich hoffe, dass sich die Sache dann von selbst damit erledigt!?

-----------------------------------------------------------------------------------

Nein Habe Ich Nicht... Hmm... Aber wenn ich nur das Script in eine andere Datei lege, dann kommt die Fehlermeldung nicht...

Sollte ich das Script vielleicht wirklich mit include() einbinden!?

Danke im Vorraus,

Euer Felibu!

EDIT : Wenn Ich Es Über include() einbinde geht es nicht!

EDIT2 : Wenn Ich Es Über include() einbinde geht es natürlich wieder nicht Biggrin ist ja logisch...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.08.2006, 10:28
Beitrag: #17
RE: PHP Ordner Mit Dateien Kopieren!
Also... Das Script Funktioniert Jetzt...

Ich habe Safe Mode ausschalten lassen und habe die Funktion von "CopySourceFiles" auf nur "copy" geändert...

Siehe Hier:

PHP-Code:
<?php
$source
='neu'
$dest='test'
$gb_config $dest.'/config.inc.php'

mkdir ($dest0777); 

   
$folder opendir($source); 
   while(
$file readdir($folder)) 
   { 
       if (
$file == '.' || $file == '..') { 
           continue; 
       } 
        
       if(
is_dir($source.'/'.$file)) 
       { 
           
mkdir($dest.'/'.$file,0777); 
           
copy($source.'/'.$file,$dest.'/'.$file); 
       } 
       else  
       { 
           
copy($source.'/'.$file,$dest.'/'.$file); 
       } 
        
   } 
   
closedir($folder); 


if (
file_exists($gb_config)) { 
   print 
'Failure! Double creating'
} else { 

$INHALT '<?php
// Hostname oder IP des MySQL-Servers
$mysqlhost = "localhost";
// Username und Passwort zum einloggen in den Datenbankserver
$mysqluser = "web98";
$mysqlpassword = "fs270791";
// Name der Datenbank
$mysqldb = "usr_web98_3";
$devmode = 0; // developer mode...
//Länderkennung / de - Deutsch en - Englisch
$lang_lang = "de";
//Codierung
$lang_encoding = "iso-8859-1";
//Installationsnummer des wBBook
$n = $newdata;
?>'


}


$fp=fopen($gb_config,'w'); 

fwrite($fp$INHALT); 
fclose($fp); 
?>

1. Der neue Ordner wird mit dem richtigen Namen erstellt.
2. Die Dateien Und Ordner Werden Kopiert.
3. Eine Datei Mit dem richtigen Namen wird erstellt und ein Inhalt wird vergeben.

Aber... Beim Kopieren funktioniert es noch nicht richtig: Die Unterordner werden nicht richtig mitkopiert!?

Weiß jemand warum? Danke Im Vorraus!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.08.2006, 10:41
Beitrag: #18
RE: PHP Ordner Mit Dateien Kopieren!
Ich sagte ja schon bei mir geht es einwandfrei.

Mit "geht nicht" kann hier aber niemand was anfangen, du musst das ganze schon präziser ausdrücken. Ev. auch mal den ganzen Code hier einfügen. Von der ehemaligen Funktion z.B. sehe ich nichts mehr.

http://youtube.com/watch?v=lTdn_vjZZp8
Studie: Moorhuhn ist Killerspiel und Egoshooter zugleich!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.08.2006, 12:29 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2006 12:49 von Felibu.)
Beitrag: #19
RE: PHP Ordner Mit Dateien Kopieren!
Geht Jetzt! Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ordner Automatisch erstellen sweet13 1 290 23.07.2007 14:41
Letzter Beitrag: e-phy
  Dateien schützen - Zugriff nur für bestimmte User Gilles 23 1.315 02.07.2006 12:07
Letzter Beitrag: Gilles

Gehe zu:

KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation