php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2008, 12:24  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 9
numb-freak befindet sich auf einem aufstrebenden Ast
Standard Upload Hilfe!!

Hallo Leute,

ich bin neu hier und auch neu in der Sprache PHP.
Jetzt hab ich da mal eine Frage.
Ich will gern eine Homepage erstellen wo andere Dateien uplaoden können und ich dann auf diese zugreifen kann entweder sollen die auf dem Server abgespeichert werden oder sollen per mail an mich geschickt werden.
Es handelt sich um dateien namens .gbx das sind Maps von einem Spiel.
Vllt könnt ihr mir erstmal helfen dass ich das hinkriege.
Ich hab mehrere scripte ausprobiert aber die klappen wohl nicht oder meine webhoster (redio,pytal) speichern es nicht ab


Gruß

Numb
numb-freak ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.07.2008, 12:32  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Hallo numb-freak,

also ohne Code können wir dir hier nicht helfen.

Was genau funktioniert nicht?

Wenn du Dateien per E-Mail versenden willst, bietet sich "phpmailer" an.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 17.07.2008, 12:55  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 9
numb-freak befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

also was nicht funktioniert hat is dass die datei abgespeichert wurde.

ja ich such dann gleich mal en code raus.

muss grad mal sehn.

gruß

numb
numb-freak ist offline  
Alt 17.07.2008, 13:05  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

maps von einem Spiel? Die sind doch bestimmt ziehmlich groß die Dateien oder? wahrscheinlich zu groß
cycap ist offline  
Alt 17.07.2008, 13:06  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 1
lomo befindet sich auf einem aufstrebenden Ast
Standard

hallo ,
lies dir dazu einfach das kapitel zu file-uploads durch
PHP: Steuerung von Dateiuploads - Manual

mit den snippets unten aus dem manual sollte es eigentlich schon gehen
(die variabke $fileuploads anpassen )


Code:
<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Code:
<?
// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden.
// In PHP kleiner als 4.0.3 verwenden Sie copy() und is_uploaded_file() anstatt von
// move_uploaded_file()

$uploaddir = '/var/www/uploads/';

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
}
?>

Geändert von lomo (17.07.2008 um 14:13 Uhr). Grund: form
lomo ist offline  
Alt 17.07.2008, 13:07  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Bitte PHP und CODE Tags verwenden!
Flor1an ist offline  
Alt 17.07.2008, 13:16  
Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 98
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vielleicht schaust du auch erstmal ob dein webhoster überhaupt php unterstüzt? Dann würde ich vieleicht eine Datenbank verwenden, die sachen die hochgeladen werden, werden in der datenbank dann gespeicher, dann könntest sie dir auslesen...für mailversand wie schon erwähnt phpmailer verwenden und naja die dateigröße solltest du vielleicht eben auch beachten damit du nicht soviel traffic produzierst

und code wäre hilfreich sonst kann sich keiner davon ein bild machen

gruß
reliC ist offline  
Alt 17.07.2008, 18:39  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 9
numb-freak befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

danke erstmal für den Code ich werde mir den angucken und werde es ausprobieren mein webhoster kann php und hat auch mysql und die daten sind nur max 10kb groß

durchschnittlich sind die 4kb groß.

nächstes mal mach mit einem code rein

trotzdem vielen vielen dank

gruß

numb
numb-freak ist offline  
Alt 17.07.2008, 20:12  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 9
numb-freak befindet sich auf einem aufstrebenden Ast
Standard

danke für deinen code aber ich hab da einen anderen jetzt sagt der aber auf der Homepage.
so er sagt ja fehler in zeile 135 hier is die zeile
PHP-Code:
 echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>"


Hier is der ganze Code:

PHP-Code:
<?php

// das folgende ganz an den anfang (nach <?php..) kopieren

function make_filename($filename$pfad)
{
//nicht die non-plus ultra funktion.. funktioniert nur mit 3 zeichen
$end substr($filename, -3);
$start substr($filename0, -3);
$i=1;
while(
is_file($start.$i.'.'.$end))
{
$i++;
}
return 
$start.$i.'.'.$end;
}


//das hier an entsprechender stelle ersetzen



   #####KONFIGURATION #############################################


   // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
   
$pfad "/var/www/numbfreak.redio.de/upload/";


   
// Soll eine maximale Größe der Datei festgelegt werden ?
   
$sizeabfrage "yes";

   
// Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
   
$filesize "1024000";

   
// Soll die maximale Größe auch angezeigt werden ?
   
$sizeanzeige "yes";

   
// Was für Dateitypen sollen erlaubt sein ?
   
$extend "GBX";

   
// Sollen die erlaubten Dateitypen angezeigt werden ?
   
$extendanzeige "yes";

   
// Check if file al exist, yes? make filename 'higher'.
   
$i "$i + 1";

   
// Layout
   
$body "<body bgcolor=#999999 text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
   
$font "<font face=verdana size=2>";

   
##### Style KONFIGURATION #######################################
?>

<html>
<head>
<title>UPLOAD</title>
</head>
<?php
   
echo "$body";
   echo 
"$font";
?>

<div align="center">

<?
?>

<table align="center">

<form action="upload.php" method="post" enctype="multipart/form-data">
<BR>
<b>Bitte Datei auswählen:</b>
<BR>
<?
   
if ($sizeanzeige == "yes") {
      echo (
"Maximale Größe: 1024 kByte");
   }
?>
<BR>
<?
   
if ($extendanzeige == "yes") {
      echo (
"Erlaubte Dateitypen: ".$extend);
   }
?>
<BR><BR>
<input type="file" size="30" name="file">
<BR>
<input type="Submit" name="senden" value="Hochladen">

</form>

</table>

<?

##### Ab hier nichts mehr ändern !! ################################

   
$fehler FALSE;

   if (
$senden) {
      if (
$file_name == "") {
         echo 
"<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!<BR></b></font>";
         
$fehler TRUE;
      }

if (!
$fehler)
if (
file_exists("$pfad/$file_name")) {
echo 
"<BR><font color=#FF0000><b>Dateiname schon vorhanden!<BR></b></font>";
$file_name make_filename($file_name,$pfad);
echo 
"<BR><font color=#00FF00><b>Dateiname schon vorhanden!<BR>Neuer Dateiname: ".$file_name."<BR></b></font>";

}

      if (!
$fehler)
      if (
$sizeabfrage == "yes") {
         if (
$file_size $filesize) {
            echo 
"<BR><font color=#FF0000><b>Die Datei ist zu groß!<BR></b></font>";
            
$fehler TRUE;
         }
      }

      if (!
$fehler)
      if (!
eregi("($extend)$"$file_name)) {
         echo 
"<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!<BR></b></font>";
         
$fehler TRUE;
      }

      if (!
$fehler) {
        if (
copy($file$pfad."/".$file_name)) {
           echo 
"<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>;
           $fehler = FALSE;
        }
        else {
           echo "
<BR><font color=#FF0000><b>Datei nicht hochgeladen<BR></b></font>";
           
$fehler TRUE;
        }

      }
   }

   if (
$fehler || !$senden) {

}
 echo 
"<BR><hr width=100>";
 echo 
"<font size=1></font>";
?>

</font>
</div>
</body>
</html>
Jetzt sieht ihr vllt dass ab en bestimmten Zeitpunkt
if ($file_size > $filesize)

anscheinend Php geschlossen wird was ich komisch finde

Gruß

Numb
numb-freak ist offline  
Alt 17.07.2008, 20:16  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Och komm, schau doch mal an was du geschrieben hast. Das Syntaxhighlight zeigt dir doch exakt an wo dein Fehler ist! Wofür gibt es denn Syntaxhighlight ... deinen Code vorlesen wollen wir wirklich nicht.
Flor1an ist offline  
 


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
Bitte um Hilfe - PHP upload mehrere Dateien ich_bin_es PHP Tipps 2008 5 18.07.2008 17:17
Bitte um Hilfe - PHP upload mehrere Dateien ich_bin_es PHP Tipps 2008 4 18.07.2008 17:01
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
Gesuche oder Hilfe benötigt: Bei upload mehrere dateien Da-JS Trash 6 20.05.2006 20:47
HILFE, upload scirpt mit verkleinerung von bildern wiegia086 PHP Tipps 2006 8 16.03.2006 14:32
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
Bild vor dem Upload zuschneiden PHP Tipps 2005-2 15 16.10.2005 10:03
Upload Kevin PHP Tipps 2005-2 5 13.10.2005 21:19
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
HILFE: Daten Upload PHP-Fortgeschrittene 1 18.09.2004 12:33
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
brauche hilfe bei upload script... PHP Tipps 2004 2 14.08.2004 14:32
upload script hilfe PHP Tipps 2004 1 01.07.2004 21:12
Dateiupload via Http bricht ab...hilfe! PHP Tipps 2004 2 14.06.2004 10:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 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