CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
29.05.2006, 06:25:39
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
|
|
Schreib und Leserechte vergeben
Hallo,
ich habe eine Webseite mit Login. Logge ich mich ein und will ein PDF oder Bild hochladen, so setzt der Server extreme Schreib- und Leserechte.
Ich kann dann das PDF, oder Bild nicht mehr anzeigen lassen im Web, weil das Leserecht zu hoch gesetzt ist, oder löschen kann ich dies via FTP dann auch nicht mehr.
Wie kann ich etwas hochladen und die Rechte gleich mit definieren?
Gruss und Danke
Raul
Der Code:
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++ NEU od. AENDERN +++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
}else{ //wenn nicht loeschen
// +++++++++++++++++++ BILD HOCHLADEN +++++++++++++
if($was=='pic_aendern'){
@unlink("../VAR-PIC/".$picloe);
MYSQL_QUERY( "UPDATE $tabelle_1 SET `weg`='', `sonst`='' WHERE id = '$id'");
}
if($was=='pic'){
$size = $_FILES['bild']['size']; // Größe der Datei
$name = $_FILES['bild']['name']; // Der Originalname
$type = $_FILES['bild']['type']; // Der MIME Type der Datei
$tmp_name = $_FILES['bild']['tmp_name'];
if(eregi("(jpg|pjpeg|gif|bmp|png)$",$type)) {$ok_typ=1;}else{$not_ok=1;}
if($size!=0){$ok_gr=1;}else{$not_ok=2;}
$ok_gr=1;
$ok_typ=1;
if($ok_typ==1 && $ok_gr==1){
srand ((double)microtime()*1000000); // erzeugt einen neuen bildname
$zahl = rand(1,9999);
$laenge=strlen($zahl);
if($laenge==3) $zahl='0'.$zahl;
if($laenge==2) $zahl='00'.$zahl;
if($laenge==1) $zahl='000'.$zahl;
$such = explode("/", $type);
$typeX1=$such[0];
$typeX='.'.$such[1];
if($typeX == '.pjpeg')$typeX = '.jpg';
$name = 'aktu_'.$zahl.$typeX;
move_uploaded_file($_FILES['bild']['tmp_name'], "../VAR-PIC/".$name);
if($id==''){
$sort = date("Y-m-d-H-i-s");
echo $sort;
MYSQL_QUERY( "INSERT INTO $tabelle_1 (`id`, `sort`, `kat`, `weg`, `txt`, `sonst`, `engl`) VALUES ('', '$sort', '$kat', '$name', '$txt', '$sonst', '$engl')");
$result=MYSQL_QUERY( "SELECT * FROM $tabelle_1 WHERE weg = '$name'");
if ($result){
$zaehler = 0;
while ($daten = mysql_fetch_array($result)){
$zaehler++;
$id = $daten[id];
}}
}else{
@unlink("../VAR-pic/".$picloe);
MYSQL_QUERY( "UPDATE $tabelle_1 SET `weg`='$name', `sonst`='$sonst' WHERE id = '$id'");
}
}
}
|
29.05.2006, 08:23:10
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Schreib und Leserechte vergeben
Zitat:
Zitat von Raul
Ich kann dann das PDF, oder Bild nicht mehr anzeigen lassen im Web, weil das Leserecht zu hoch gesetzt ist, [...]
|
Das macht sich wie bemerkbar?
Zitat:
Zitat von Raul
[...] oder löschen kann ich dies via FTP dann auch nicht mehr.
|
Da die Speicherung der hochgeladenen Dateien von PHP vorgenommen wird, ist PHP bzw. der Benutzer des Webservers auch der Eigentümer dieser Datei. Dein FTP-Zugriff erfolgt aber über einen anderen Benutzer. Wenn dieser kein Schreibrecht auf die Datei hat, kann er sie auch nicht löschen.
|
29.05.2006, 09:16:47
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
|
|
AW: Schreib und Leserechte vergeben
Die PDF, oder Bilder werden auf der Webseite nicht mehr angezeigt und im FTP sind auch alle möglichen Leserechte anders als normal gesetzt.
Raul
|
29.05.2006, 16:30:17
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Schreib und Leserechte vergeben
Zitat:
Zitat von Raul
Die PDF, oder Bilder werden auf der Webseite nicht mehr angezeigt und im FTP sind auch alle möglichen Leserechte anders als normal gesetzt.
Raul
|
Auf welche Werte sind sie gesetzt?
|
29.05.2006, 17:16:30
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
|
|
AW: Schreib und Leserechte vergeben
Bei Owner: Read und Write sonst nichts. Permissions: 600.
Im Browser wird das Bild zwar registriert und von Größe und Namen benannt, nur nicht angezeigt. Ändere ich per FTP die Leserechte, so wird das Bild angezeigt.
Raul
|
29.05.2006, 19:27:36
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Schreib und Leserechte vergeben
Dann ändere die Zugriffsrechte nach dem Upload dahingehen, dass auch Group und Other Leserechte haben (also 0644).
Geändert von xabbuh (29.05.2006 um 19:27:51 Uhr)
|
29.05.2006, 19:35:52
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
|
|
AW: Schreib und Leserechte vergeben
Ja, nur wie mache ich das in meinem PHP Code?
Ich will nicht immer anschließend per FTP die Rechte ändern.
Raul
|
29.05.2006, 20:13:22
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Schreib und Leserechte vergeben
|
29.05.2006, 20:26:30
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Dresden
Beiträge: 53
|
|
AW: Schreib und Leserechte vergeben
Ok, Danke Dir, das probier ich.
Raul
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55:40 Uhr.
|