php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2005, 17:24  
Gast
 
Beiträge: n/a
Standard Trotz erfolgreichen Dateiupload keinen zugriff im FTP?

Hallo,

ich habe ein uploadscript geschrieben das auch super funktioniert wenn da nicht was gehen würde. also das script sieht so aus:

PHP-Code:
<?php
<html>
<
head>
<
title>Untitled Document</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
body>
<?
php echo"<form enctype=\"multipart/form-data\" action=\"$php_self?open=upload\" method=\"post\">"
echo
"Datei auswählen: <input name=\"userfile\" type=\"file\">"
echo
"<input type=\"submit\" value=\"Hochladen\" name=\"senden\">"
 echo
"</form>"
  if(
$senden){ 
$up "upload/"
$file $_FILES['userfile']['name']; 
move_uploaded_file($userfile"".$up.$file.""); 
}  
?>
</body>
</html>


?>
die dateien werden aber nur versteckt in ftp angezeigt das heißt nach der eingabe von LIST -a sind sie sichtbar, ich wollte nun die daten mal runterladen via ftp jedoch scheint das nicht zu gehen, er spuckt einen fehler aus "kritischer transfärfehler". ich kann auch nicht die attribute der dateien auf 777 ändern sie sind immer 600.

hab ich was in dem script vergessen? was muss ich optimieren?

ich hoffe ihr könnt mir helfen

gruß

sebby

p.s. der upload ordner hat 777 als attribute

edit: hier der log des ftp tools:

Status: Starte Download von /html/Temp/upload/Earth.ght
Befehl: PWD
Antwort: 257 "/"
Befehl: CWD /html/Temp/upload/
Antwort: 250 Directory successfully changed.
Befehl: PWD
Antwort: 257 "/html/Temp/upload"
Befehl: TYPE I
Antwort: 200 Switching to Binary mode.
Befehl: PORT 192,168,1,176,6,45
Antwort: 200 PORT command successful. Consider using PASV.
Befehl: RETR Earth.ght
Antwort: 550 Failed to open file.
Fehler: Download fehlgeschlagen
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.08.2005, 17:46  
Gast
 
Beiträge: n/a
Standard

Hey

entweder Stickybit für Odner setzen (chmod 1777) --> sollest aber wissen was das ist.

oder einen
chmod($file, 0777);
in deinem Script verankern (nach dem hochladen)

By Huflatisch
 
Alt 20.08.2005, 17:49  
Gast
 
Beiträge: n/a
Standard

ok danke das funktioniert nun. aber die dateien sind immer noch versteckt, kann man das denn nicht irgendwie so machen damit ich nicht immer LIST -a eingeben muss um die daten zu sehen?


gruß

sebby
 
Alt 20.08.2005, 17:57  
Gast
 
Beiträge: n/a
Standard

Hey

Kann das sein das deine Dateien alle mit einem Punkt losgehen ?
Das bedeutet unter Linux das die versteckt sind und du die nur durch umbennent ändern kannst.

By Huflatisch
 
Alt 20.08.2005, 18:00  
Gast
 
Beiträge: n/a
Standard

nein eigentlich nicht, sind ja nur stinknormale jpg bilder. bei phpbb z. B. wenn ich da was rauflade sehe ich umgehend im upload ordner die datei
 
Alt 20.08.2005, 18:22  
Gast
 
Beiträge: n/a
Standard

Hey

Dann sind auch keine versteckten Datein. Vieleicht dein ftp falsch eingestellt ?

By huflatisch
 
Alt 20.08.2005, 18:57  
Gast
 
Beiträge: n/a
Standard

hey zusammen

da ihr grad an dem thema rumkaut hab ich auch noch was...
ich habe genau das gleiche problem, bilder die ich per php uploade haben nicht die rechte 777

hab dan versucht diese "chmod()" einzubauen....aber irgendiwe klappts nich !!!

da mal mein code:

Formular:
Code:
<form action="bildup_up.php" method="post" enctype="multipart/form-data">
  <table width="622" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="71">Titel:</td>
      <td width="265"><input type="textfield" name="titel"></td>
      <td width="278" rowspan="3">

# nur bilder im .jpg oder .gif format zul&auml;ssig</p>
      

# max. gr&ouml;sse von 300kb pro bild </p></td>
    </tr>
    <tr>
      <td>Group:</td>
      <td>

  <select name="link">
    <option value="1" selected>Innenr&auml;ume</option>
    <option value="2">Aussenr&auml;ume</option>
    <option value="3">Sch&uuml;ler</option>
    <option value="4">Lehrer</option>
    <option value="5">Sonstige</option>
  </select>
  </td>
    </tr>
    <tr>
      <td>Bild:</td>
      <td><input type="file" name="bild"></td>
    </tr>
    <tr>
      <td colspan="3"><div align="center">
        <input type="submit" name="Submit" value="Upload">
      </div></td>
    </tr>
  </table>
</form>
Upload Script:
PHP-Code:
<?php


include "conf_inc.php"//Includen der conf datei


//mySQL Verbindung
$connect mysql_connect ($dbhost$dbuser$dbpass)  or die ("keine Verbindung möglich... ");
mysql_select_db($database) or die ("Die Datenbank existiert nicht.");

$titel $HTTP_POST_VARS['titel'];
$group $HTTP_POST_VARS['link'];


if (
$titel !=""){
$titel_check ="1";
}
else{
$titel_check ="0";
echo 
"
bitte feld \"titel\" ausfüllen !"
;
}


$dateityp $_FILES['bild']['type'] ;
if (
$dateityp =="image/gif" OR $dateityp =="image/pjpeg" OR $dateityp =="image/jpeg"){
    
$dateityp_check ="1";
    if (
$dateityp =="image/pjpeg" OR $dateityp =="image/jpeg"){
        
$dateiend ".jpg";
    }
    if (
$dateityp =="image/gif"){
        
$dateiend ".gif";
    }
}
else{
    echo 
"
dateityp ist \"$dateityp\" dieser dateityp ist nicht erlaubt"
;
    
$dateityp_check ="0";
}


$dateisize $_FILES['bild']['size'] ;
if (
$dateisize "307200"){
$dateisize_check "1";
}
else{
$dateisize_check "0";
echo 
"
das bild ist zu gross...die max. grösse ist 300kb !"
;
}


$sql_bild_nr "SELECT * FROM $table_bilder ORDER BY id DESC LIMIT 1";
$result_bild_nr mysql_query($sql_bild_nr);


while (
$row mysql_fetch_array($result_bild_nr)) {
    
$bild_id $row[id];
}

$bild_id++;

$bild_nr md5($bild_id);



if(
$dateityp_check =="1" AND $dateisize_check =="1" AND $titel_check =="1"){

$imgsize getimagesize($_FILES['bild']['tmp_name']);


    
$sql_user =  "INSERT INTO $table_bilder(titel, link, bild_url, width, height)".
             
"VALUES ('$titel', '$group', '$bild_nr$dateiend', '$imgsize[0]', '$imgsize[1]')";

$result_user mysql_query($sql_user);
if (
$result_user){


move_uploaded_file($_FILES['bild']['tmp_name'], "../../img/fotos/$bild_nr$dateiend");
echo 
"

bild $bild_nr$dateiend wurde erfolgreich upgeloaded!"
;

chmod(('$bild_nr'.'$dateiend'), 0777); // rechte 777 !!!
}
else{
}
}
?>

danke für eure hilfe !

MfG stego87
 
Alt 20.08.2005, 22:53  
Gast
 
Beiträge: n/a
Standard

kann mir niemand helfen ???
 
Alt 20.08.2005, 23:02  
Gast
 
Beiträge: n/a
Standard

ok...problem hat sich gelöst !!

thx stego87
 
 


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
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
Zugriff beschränken paper PHP Tipps 2008 9 04.05.2008 12:13
Direkten Zugriff auf Datenbank verhindern heyho PHP Tipps 2008 7 07.02.2008 11:41
Zugriff auf Objekte anderer Klassen nieselfriem PHP Tipps 2007 7 14.05.2007 12:48
Zugriff verweigert...? amenhotheb PHP Tipps 2006 4 11.07.2006 16:23
dateiupload zugriffsberechtigung samspa5 PHP Tipps 2006 5 24.03.2006 01:52
Zugriff auf postgresql-db mit php PHP Tipps 2006 6 25.01.2006 09:29
gleichzeitiger Zugriff auf 2 Datenbanken dh1sbg PHP-Fortgeschrittene 3 27.12.2005 12:41
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen Server, Hosting und Workstations 2 16.10.2005 10:13
Wie Ordner und Inhalt vor unberechtigten Zugriff schützen Riot PHP Tipps 2005-2 30 06.10.2005 21:18
Dateiupload über Formular, dann Zugriff verweigert! Drago PHP-Fortgeschrittene 2 31.08.2005 18:47
Dateiupload Beispielcode funktioniert nicht Anotherone PHP Tipps 2005-2 3 27.08.2005 10:00
Zugriff auf phpmyadmin PHP Tipps 2005 1 28.02.2005 18:41
[Erledigt] Letzter zugriff von Datei anzeigen PHP Tipps 2005 13 17.01.2005 18:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpbb upload ordner zugriff, php dateiupload funktioniert aber kein zugriff

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