SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.03.2008, 16:09:42
jasonpetra jasonpetra ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 33
CHMOD Rechte festlegen

Hi,

habe folgendes problem und zwar habe ich ein
fertiges script mit dem ich audiofiles hochladen kann,
mein provider setzt aber automatisch all diese files auf
CHMOD 600.

Nun habe ich endlich im script gefunden (glaube ich), wo die dateien
hochgeladen werden.

PHP-Code:
Upload user's file
    */
    case '
uploadFile':
        $sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
        @unlink($sTempFileName);
        if(is_uploaded_file($_FILES['
Filedata']['tmp_name']))
            move_uploaded_file($_FILES['
Filedata']['tmp_name], $sTempFileName);
        break; 
1. Läd dieses scriptausschnitt die datei hoch

2. Wie kann ich festlegen, daß die hochgeladene Datei die rechte
CHMOD 644 haben.

Dank im voraus
Chris
Mit Zitat antworten
  #2  
Alt 20.03.2008, 17:38:14
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: CHMOD Rechte festlegen

Hi!

Schau Dir dazu mal den Befehl chmod an: http://selfphp.de/funktionsreferenz/...onen/chmod.php
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 20.03.2008, 23:34:53
Benutzerbild von varos
varos varos ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 46
AW: CHMOD Rechte festlegen

Hay..
Das problem hate ich auch mit den Bildern setze einfach das hier


PHP-Code:
@chmod ("$uploadverzeichnis/$savename"0666); 
nach der zeile mit dem upload
PHP-Code:
move_uploaded_file 
Mit Zitat antworten
  #4  
Alt 20.03.2008, 23:39:25
Valerij Valerij ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: CHMOD Rechte festlegen

Habe ein Ähnliches Problem.

So nach zwei jähriger Suche habe ich endlich den gesuchten Script gefunden und gekauft. Jetzt habe ich einige Änderungen vorgenommen nur leider funktioniert da etwas nicht an den Chmod.
Das script lädt die Fotos hoch ändert deren Name und setzt die Schreibrechte des Bildes auf 0777 oder 0644. So sollte es normal funktionieren. Tut es aber nicht bzw nicht auf der Webspace sondern nur auf dem lokale Server (XAMPP).
Woran könnte es liegen?

hier der Code

PHP-Code:
<?php
class fileupload
{
 var 
$prefix;
 var 
$uploadpath;
 var 
$allowedextensions;

 var 
$_FILES;


 function 
fileupload($prefix$inputfield$uploadpath)
 {
  
$this->prefix $prefix;
  
$this->uploadpath $uploadpath;
  
$this->allowedextensions = array();

  
$this->_FILES = &$_FILES[$inputfield];
 }

 function 
setallowedextensions()
 {
  
$arguments func_get_args();
  for (
$i 0$i func_num_args(); $i++)
  {
   
$this->allowedextensions[] = $arguments[$i];
  }
 }

 function 
removeallowedextensions()
 {
  
$arguments func_get_args();
  for (
$i 0$i func_num_args(); $i++)
  {
   
$this->allowedextensions array_values(array_diff($this->allowedextensions, array($arguments[$i])));
  }
 }

 function 
unsetallowedextensions()
 {
  unset(
$this->allowedextensions);
  
$this->allowedextensions = array();
 }

 function 
getallowedextensions()
 {
  return 
implode(", "$this->allowedextensions);
 }

 function 
getfilename()
 {
  
$filename explode("."$this->_FILES['name']);

  if(
count($filename) > 1)
  {
   
$filename[count($filename) - 1] = "";
   
$filename implode("."$filename);
   return 
strtolower(substr($filename0strlen($filename) - 1));
  }
 }

 function 
getextension()
 {
  
$extension explode("."$this->_FILES['name']);
  if(
count($extension) > 1) return strtolower($extension[count($extension) - 1]);
 }

 function 
getfilesize()
 {
  return 
$this->_FILES['size'];
 }

 function 
checkfile()
 {
  return (
$this->_FILES['tmp_name'] && $this->_FILES['tmp_name'] != "none" TRUE FALSE);
 }

 function 
checkextension()
 {
  return (
in_array($this->getextension(), $this->allowedextensions) ? TRUE FALSE);
 }

 function 
doupload($insert_id)
 {
  
$uploadpath "./".$this->uploadpath."/".$this->prefix.$insert_id.".".$this->getextension();

  if(@
move_uploaded_file($this->_FILES['tmp_name'], $uploadpath))
  {
   
chmod($uploadpath0755);
   return 
TRUE;
  }
  else {
   return 
FALSE;
  }
 }
}
?>
Mit Zitat antworten
  #5  
Alt 20.03.2008, 23:50:28
Benutzerbild von varos
varos varos ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 46
AW: CHMOD Rechte festlegen

Probier mal so
PHP-Code:

@chmod($uploadpath0666); 
Mit Zitat antworten
  #6  
Alt 21.03.2008, 00:21:17
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: CHMOD Rechte festlegen

Du solltest dir überlegen auf PHP5 umzusteigen. Das sind nur ein paar Änderungen in deiner Klasse, die aber sinnvoll sind.
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #7  
Alt 21.03.2008, 00:21:41
Valerij Valerij ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: CHMOD Rechte festlegen

nee geht auch nicht.

Habe den Provider angerufen gehabt der hatte mir gesagt, dass da php irgendwie als cgi installiert ist und ich soll meinen script umschreiben nur leider habe ich keinen blassen Schimmer davon wie ich überhaupt vorgehen soll. Ich bin ein totaler Neuling was PHP angeht und von CGI und Pearl brauch ich überhaupt nicht zu reden.
Jetzt meine Frage könnte mir einer von euch vielleicht einen Tipp geben oder sogar vielleicht meinen Code abändern. Ich wäre dafür sehr dankbar. Ich meine das nervt mich übelst dass ich die rechte immer mit FileZilla ändern muss.

Danke im voraus.
Mit Zitat antworten
  #8  
Alt 21.03.2008, 10:35:21
jasonpetra jasonpetra ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 33
AW: CHMOD Rechte festlegen

Habs jetzt so geändert :

PHP-Code:
Upload user's file
    */
    case '
uploadFile':
        $sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
        @unlink($sTempFileName);
        if(is_uploaded_file($_FILES['
Filedata']['tmp_name']))
            move_uploaded_file($_FILES['
Filedata']['tmp_name], $sTempFileName);
            @
chmod ("$sFilesPath/$sTempFileName"0644);
        break; 
funktioniert aber leider nicht,
weiß auch nicht, ob das der teil vom script ist, in dem
die files hochgeladen werden.
Mit Zitat antworten
  #9  
Alt 21.03.2008, 13:08:43
Valerij Valerij ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: CHMOD Rechte festlegen

hat keiner ne Idee bitte Leute ist sehr wichtig
Mit Zitat antworten
  #10  
Alt 22.03.2008, 11:33:53
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: CHMOD Rechte festlegen

Zitat:
Zitat von Valerij Beitrag anzeigen
Habe ein Ähnliches Problem.

So nach zwei jähriger Suche habe ich endlich den gesuchten Script gefunden und gekauft. Jetzt habe ich einige Änderungen vorgenommen nur leider funktioniert da etwas nicht an den Chmod.
Das script lädt die Fotos hoch ändert deren Name und setzt die Schreibrechte des Bildes auf 0777 oder 0644. So sollte es normal funktionieren. Tut es aber nicht bzw nicht auf der Webspace sondern nur auf dem lokale Server (XAMPP).
Woran könnte es liegen?
Es liegt wohl daran, dass Du Windows nutzt und da kommst Du mit chmod nicht weit bzw. auf Windows funktioniert der Befehl nicht.



Zitat:
Zitat von jasonpetra Beitrag anzeigen
Habs jetzt so geändert :

PHP-Code:
Upload user's file
    */
    case '
uploadFile':
        $sTempFileName = $sFilesPath . $sId . TEMP_FILE_NAME;
        @unlink($sTempFileName);
        if(is_uploaded_file($_FILES['
Filedata']['tmp_name']))
            move_uploaded_file($_FILES['
Filedata']['tmp_name], $sTempFileName);
            @
chmod ("$sFilesPath/$sTempFileName"0644);
        break; 
funktioniert aber leider nicht,
weiß auch nicht, ob das der teil vom script ist, in dem
die files hochgeladen werden.
Versuch es mal mit der korrekten Verpfadung und lass das @ mal weg (damit eventuelle Fehler nicht unterdrückt werden):

PHP-Code:
//...
chmod ("$sTempFileName"0644);
//... 
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CHMOD rechte ändern varos PHP Grundlagen 5 20.03.2008 08:54:42
Db connect, Rechte und eine MYSQL DAtenabnk ginod MySQLi/PDO/(MySQL) 4 05.11.2007 12:18:20
Wieder ein Problem mit mkdir und chmod, verwirrend Dawson PHP für Fortgeschrittene und Experten 3 16.06.2006 21:09:05
mkdir() setzt statt angegebener 0777 CHMOD immer nur 0755 CHMOD?? panametrics PHP Grundlagen 4 25.06.2005 15:18:00
Verzeichnisse mit CHMOD 777 ausstatten - wie? leo PHP Grundlagen 5 28.06.2003 10:48:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:43:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt