php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.04.2010, 20:22  
Neuer Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
frank1973 befindet sich auf einem aufstrebenden Ast
Standard

Hab das Problem nun selber lösen können anbei die scripte falls es jemand interessieren sollte.

Eingabe-Seite:

PHP-Code:
<form action="index.php" method="post" enctype="multipart/form-data">

<
input name="komm" type="text" /></br>
<
input name="supp" type="text" /></br>
<
input name="datei" type="file" /></br>
 <
input type="submit" name="submit" value="Hochladen" />

</
form>

<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Unbenanntes Dokument</title>
</
head>

<
body>
</
body>
</
html
Datei Upload mit Datenbankeintrag (in meinem Fall um doppelte Dateinamen zu vermeiden wird die Datei mit einem MD5 hashcode versehen/umbenannt)

PHP-Code:
<?php

// Receiving variables
@$pfw_ip$_SERVER['REMOTE_ADDR'];
@
$komm addslashes($_POST['komm']);
@
$supp addslashes($_POST['supp']);
@
$datei_Name $_FILES['datei']['name'];
@
$datei_Size $_FILES['datei']['size'];
@
$datei_Temp $_FILES['datei']['tmp_name'];
@
$datei_Mime_Type $_FILES['datei']['type'];
@
$Absenden addslashes($_POST['Absenden']);


   
# Name der hochgeladenen Datei:
   # Dateinamen an allen Stellen trennen, wo ein . ist:
   
$getrennt explode ('.',$datei_Name);
   
   
$getrennt array_reverse ($getrennt);
   
# Endung ermitteln:
   
$endung $getrennt[0];

   
# MD5-Summe des Timestamps:
   
$md5 md5 (time ());
   
# Dateiname:
   
$datei_Name_neu $md5.'.'.$endung;


function 
RecursiveMkdir($path)
 {
   if (!
file_exists($path)) 
   { 
      
RecursiveMkdir(dirname($path));
      
mkdir($path0777);
    }
  }


// Validation
if( $datei_Size == 0)
{
header("Location: index.php");
exit;
}
if( 
$datei_Size >2048000)
{
//delete file 
unlink($datei_Temp);
header("Location: index.php");
exit;
}
if( 
$datei_Mime_Type != "application/pdf" )
{
unlink($datei_Temp);
header("Location: index.php");
exit;
}
$uploadFile "files/".$datei_Name_neu ;
if (!
is_dir(dirname($uploadFile)))
  {
    @
RecursiveMkdir(dirname($uploadFile)); 
  }
else
  {
  @
chmod(dirname($uploadFile), 0777);
  }
@
move_uploaded_file$datei_Temp $uploadFile); 
chmod($uploadFile0644);
$datei_URL "L:\Server\xampp\xampp\htdocs\labelmanagement\files/".$datei_Name_neu ;

//saving record to MySQL database


@$pfw_strQuery "INSERT INTO `picture`(`kommentar`,`suppliername`,`dateiname`)VALUES (\"$komm\",\"$supp\",\"$datei_Name_neu\")" ;
@
$pfw_host "localhost";
@
$pfw_user "root";
@
$pfw_pw "Your Password";
@
$pfw_db "labelmanagement1";
$pfw_link mysql_connect($pfw_host$pfw_user$pfw_pw);
if (!
$pfw_link) {
 die(
'Could not connect: ' mysql_error());
}
$pfw_db_selected mysql_select_db($pfw_db$pfw_link);
if (!
$pfw_db_selected) {
die (
'Can not use $pfw_db : ' mysql_error());
}

//insert new record
$pfw_result mysql_query($pfw_strQuery);
if (!
$pfw_result) {
 die(
'Invalid query: ' mysql_error());
}
mysql_close($pfw_link);

header("Location: index.php");

?>
frank1973 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.04.2010, 22:55  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von frank1973 Beitrag anzeigen
Okay, bringt mich aber keinen Schritt weiter
Das ist schon mal eine Aussage die keinen Sinn macht!
Das ist nämlich ein Fehler, also bringt es dich schon mal weiter. *kopfschüttel*
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction 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
[Erledigt] Datei upload - Apache Konfiguration? phplerix PHP Tipps 2010 4 03.02.2010 13:33
[Erledigt] zum upload einer Datei ein txt-file erstellen dieter26 PHP Tipps 2009 15 16.01.2010 15:18
File Upload in mehrere Verzeichnisse strgg PHP Tipps 2009 16 18.12.2009 13:03
[Erledigt] Safe Mode - wie mache ich einen File Upload Adam789 PHP Tipps 2009 10 03.11.2009 21:42
Datei Upload mit Statusanzeige Flokle PHP Tipps 2009 5 29.09.2009 17:49
Datei upload mit rename lithium PHP Tipps 2008 6 12.10.2008 03:06
[Erledigt] File Upload: Unter anderem Namen speichern yourdaydream PHP Tipps 2008 9 09.10.2008 08:32
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
probleme mit rechten => datei upload ph!l PHP Tipps 2005-2 5 29.09.2005 10:12
File Upload - Verzeichnis der Source Datei bekommen yoshy PHP Tipps 2005-2 2 06.09.2005 01:33
Datei nach Upload umbennen PHP Tipps 2005-2 6 03.08.2005 16:05
Problem mit File Upload PHP Tipps 2004-2 2 19.11.2004 13:41
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
plupload tutorial, php datei upload statusanzeige, php datei upload datenbankeintrag, php upload doppelte dateinamen, doppelten file upload verhindern, file upload doppelte dateien, upload file datenbank, file upload lithium php, plupload datei nicht umbenennen, php upload und datenbankeintrag, php file upload dateiname speichern, doppelten upload im datenbank vermeiden, datei upload plupload datenbank speichern, bei fileupload dateinamen in datenbank speichern php, php datei type, php5 datei hochladen, $_files[\'datei\'][\'name\'] name trennen, php5 datei uload und eintrag in datenbank, dateiupload http, multiple file upload php und datenbank

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