Dateiupload

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Dateiupload

Beitrag von witzigerkiller »

Hallo, da mein freund mich immer frägt ob ich ihn dateien uploaden kann, wollte ich ihm ein geschenk machen, und ihm ein script geben, wo er immer selber uploaden kann.


So, ich kann überrpüfen welche größe das bild hat.

ich kann ftp verbindung via php machen. muss ich das bild oder dateien dann einfach nur in ftp hochkopieren lassen? Wenn ja, mit was für einen befehl?
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

habe mir ersteres von robo durchgelesen, aber ich verstehe nicht, wo der das hochlädt. es ist doch keine ftp verbindung offen oder täusche ich mich?

Code: Alles auswählen

<?php
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['datei']['size'] <  102400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
      }

   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein ";
      }

    }

else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
?>
Rob-oter
Mitglied
Beiträge: 17
Registriert: 15.12.2004 21:58

Beitrag von Rob-oter »

Och Junge?

Soll ich dir alles Vorkauen?

les doch bitte einfach nur, wsa bei dem Link steht!
Mit move_uploaded_file laden wir jetzt die Datei hoch. Mit $_FILES, bzw. mit $HTTP_POST_FILES (falls man eine kleinere Version als 4.0.6 benutzt) können wir Informationen über die Datei sammeln.
Fällt dir was auf?

Kleiner Tipp, les dir mal alles bei dem Link durch!

mfg Rob-oter
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

ach vergiss es..


Sag mal bitte, da steht ja:

Code: Alles auswählen

if($_FILES['datei']['size'] <  102400)
das ist für 100kb aber ich möchte gerne für 1MB erlauben.

Was muss ich dann an 102400 ändern?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

if($_POST['upload'] == 'Uploaden') 
{ 

    if(is_uploaded_file($_FILES['file']['tmp_name']) AND $_POST['password'] == 'upload') 
    { 
   
        if(@move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.$_FILES['file']['name'])) 
        { 
  
            echo '<br><p>Upload erfolgreich!<br />'."\n"; 
			//echo "Ihr hochgeladenes Bild:<br /><img src=\"".$row['siteurl']."admin/uploads/".$_FILES['file']['name']."\">";
            echo '<br>Dateiname: '.$_FILES['file']['name']."<br />\n"; 
            echo '<br>Adresse: '.$row['siteurl'].'admin/uploads/'.$_FILES['file']['name'].'<br>';
			/* echo 'Für Bilder:<br>'; 
			echo "<br>Für Foren: [url=".$row['siteurl']."][img]".$row['siteurl']."admin/uploads/".$_FILES['file']['name']."[/img][/url]<br>";
			echo "<br>Für Webseiten:<a href="".$row['siteurl'].""><img src="".$row['siteurl']."admin/uploads/".$_FILES['file']['name'].""></a>"; */
        } 
        else 
        { 
           
            echo '<p>Upload fehlgeschlagen!</p>'; 
        } 
    } 
 
    elseif($_POST['password'] == 'upload') 
    { 
         
        echo '<p>Falsches Passwort!</p>'; 
    } 
    elseif(!is_uploaded_file($_FILES['file']['tmp_name'])) 
    { 
       
        echo '<p>Keine Datei hochgeladen!</p>'; 
    } 
} 
 
else 
{ 
?> 
<form enctype="multipart/form-data" method="post"> 
<p><label for="password"><input type="hidden" id="password" name="password" size="10" value="upload" /></label><br /> 
<label for="file">Datei: <input type="file" id="file" name="file" size="50" /></label><br /> 
<input type="submit" name="upload" value="Uploaden" /><br /> 
</p> 
</form> 
<?php 
} 
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

bitte nur frage beantworten, dann wäre mir schon perfeckt geholfen
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

so, leude, ich danke euch schonmal für euere bisherige hilfe, aber nun stellt sich wieder eine frage:

Code: Alles auswählen

<?PHP

if ($_POST['Passwort'] !== "klaro") die ('Fehler, Falsches Passwort!!!!');
else
{
$ftp_user= "xxxx";
$ftp_password ="xxxx";
$ftp_server="xxxxx";
$ftp = ftp_connect($ftp_server, $ftp_user, $ftp_password);
if (!$ftp) die ('Fehler keine Verbindung zum FTP HOST');
else
{
 if (!ftp_login($ftp_server, $ftp_user, $ftp_password)) die ('Fehler kein login im ftp m&ouml;glich');
 else
 {

$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['datei']['size'] <  102400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen<br />          <a href=http://www.selfcode.de/upload/".$_FILES['datei']['name'].">www.selfcode.de/upload/"
.$_FILES['datei']['name']."</a>";
      }

   else
      {
         die ('Das Bild darf nicht größer als 100 kb sein');
      }

    }

else
    {
        die ('Bitte nur Bilder im Gif bzw. jpg Format hochladen');
    }
}
 }
}
ftp_quit($ftp);
?>
Fatal error: Call to undefined function: ftp_connect() in /mnt/kw2/01/139/00000003/htdocs/upload.php on line 17
Was ist da falsch?

Ich habe im php buch nachgeguckt wie man verbindung zum ftp herstellt, aber da steht das gleiche. und dann meine letzte frage, wie muss ich die größe ändern, das das bild eine größe von 1MB haben darf?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

witzigerkiller hat geschrieben:da steht ja: [...] 102400
das ist für 100kb aber ich möchte gerne für 1MB erlauben.
Was muss ich dann an 102400 ändern?
Versuchs mal mit 42
KB:knigge
Antworten

Zurück zu „Coding & Technik“