+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Datei upload (wo landet die Datei blos?)

  1. #1
    Neu an Board
    Registriert seit
    07.02.2010
    Beiträge
    16
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Datei upload (wo landet die Datei blos?)

    Hallo,

    Ich versuche mit PHP einen Dateiupload (in einem eigenen Modul) und hab' keine Ahnung, wo er die Dateien hin speichert. Der Browser läd' wirklich hoch. Aber ich finde am Server nix.

    Hier das Scipt:
    Code:
    <?php
    
    $arr = JRequest::get('post');
    
    defined('_JEXEC') or die('Restricted access');
    
    global $user;
    global $db;
    global $pw;
    		
    $user = $params -> get('User');
    $pw   = $params -> get('Passwort');
    $db   = $params -> get('DB');
    
    # User auslesen:
    # $user =& JFactory::getUser();
    # echo 'User:  ' . $user->username . '<br />';
    # echo 'Was: '   . $user->usertype  . '<br />';
    
    $arr    = JRequest::get('post'); 
    $aktion = $arr['aktion'];         # die Steuervariable auslesen
    
    $dat = $_FILES['Datei']['name'];
    echo 'dat: '.$dat.'<br>';
    
    if (isset($dat))
        {
        upload($dat);
        }
        else
        {
        echo "Bitte Dateinamen angeben !<br>"; 
        }
    ?>
    <table border=1 >
    <td width='740px' height='30px' bgcolor='bbccdd' ><center>
    <form enctype="multipart/form-data" action="<?php echo JFactory::getURI()->toString(); ?>"  class="formForm"  method="POST">
    <input type="hidden" name="aktion" value="1" />
    Choose a file to upload: <input name="Datei" type="file" /><br />
    <input type="submit" value="Upload File" />
    </form>
    
    </center>
    </td>
    
    
    <?php
    
    DB(1); # Datenbankverbindung aufbauen
    
    $query = "select * from pflanzen";
    $result = mysql_query($query);
    
    if (mysql_num_rows($result) == 0)
    	{
    	echo "<center><h3><br>";
    	echo("Keine Eintraege vorhanden");
    	echo "</center></h3>";
    	}
    
    print "<br><br>";
    print "<table border='1'bgcolor='#AAAAAA' width= '740px'><tr bgcolor='#CCCCCC'>";
    print "</td></tr>";
    
    for ($i=0; $i<mysql_num_rows ($result);  $i++)
    	{
    	if (mysql_result($result, $i, "pflanzen.name") <> "")
          {
    		print "<tr><td>".mysql_result($result, $i, "pflanzen.name")."</td><td> ".mysql_result($result, $i, "pflanzen.latname")."</td></tr>";
          }
       }
    
    #print "< /table>";
    
    DB(0); # Datenbankverbindung trennen
    
    
    ############################################################################################
    # Upload
    ############################################################################################
    
    function upload($dat)
    {
    $target_path = "uploads/";
    
    echo '...bin im Upload...<br>';
    $target_path = $target_path . basename( $dat); 
    
    if(move_uploaded_file($dat, $target_path)) 
       {
        echo "The file ".  $dat.    " has been uploaded";
    	} 
    	else
    	{
        echo "There was an error uploading the file, please try again!";
    	}
    
    }
    
    ############################################################################################
    #  Verschiedene allgemeinte Tools
    ############################################################################################
    # DB - Verbindung aufbauen
    ############################################################################################
    
    function DB($wie)
    {
    global $user;
    global $db;
    global $pw;
    
    
    if ($wie == 1)
    	{
    	// Datenbankverbindung aufbauen
    	$Datenbank = "localhost";
    	
    	$connectionid = mysql_connect ($Datenbank, $user ,  $pw);
    
    	if (!mysql_select_db ( $db, $connectionid))
    		{
    		  die ("Keine Verbindung zur Datenbank m&ouml;glich.");		}
    	}
    else
    	{
    	mysql_close();
    	}
    
    }
    ?>

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Hast du schon mal mit Hilfe eines Tools/Programms nach der Datei auf dem Server gesucht?

  3. #3
    Neu an Board
    Registriert seit
    07.02.2010
    Beiträge
    16
    Bedankte sich
    8
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard keine Datei da

    Hi, hab' mit Filezilla den
    'ganzen' Server durchsucht. Nix gefunden. Der IE tut scheinbar nur so, als würde er die Datei hoch laden.

  4. #4
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Was du da codemäßig veranstaltest ist ja grob unsportlich...setz dich mal ein bisschen mit der Joomla! API auseinander, da gibt es massenhaft Funktionen/Methoden, die dir das ganze abnehmen.

    JFile, JFile::upload, JFile::move, JFile::copy

    und auch deine Datenbankverbindung ist gelinde gesagt unnötig, Joomla! baut eine eigene Verbindung auf:
    JFactory::getDBO, JDatabase, etc...

  5. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein