php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2005, 18:40  
Gast
 
Beiträge: n/a
Standard Filename an Datenbankeintrag anpassen

Hallo!

Erstmal möchte ich mich für eure Mühe bedanken!

Nun zu meinem Problem. Ich möchte ein File, wenn ich es hochgeladen habe automatisch auf dem server umbenennen, damit es so heisst wie mein Record, nehmen wir an dieser record heisst:"ds1_pic1", und angenommen meine hochgeladene Datei heisst "bild.jpg".

nun möchte ich die Datei wie folgt benennen: "ds1_pic1.jpg oder ds1_pic.gif".

irgendwie so müsste es dann wie folgt aussehen:

PHP-Code:
<?php 
// Nur ein Ausschnitt, sollte jedoch reichen um es verständlich zu machen 
$db mysql_connect(); 
$res mysql_query("SELECT id,bild_1,bild_2,FROM page 
   WHERE id = '$auswahl'"
); 
   
$row mysql_fetch_row($res); 

//funktion um den nur die datei endung zu erhalten
function name_of_file($file){ 
      
$len=strlen(strrchr($file,".")); 
      
$ganz=strlen($file); 
      
$filename=substr($file,0,$len-$ganz); 
      return 
$filename
   } 


// Zeitlimit: beachte Sie die Dateigrösse 
set_time_limit(120); 
$path1 dirname($PATH_TRANSLATET)."bilder/archiv/"//Pfadangabe für Ziel 
for($i=0$i 2$i++){ 
// Bildung der Variablen 
switch($i){ 
case 
0
$source $file1
$source_name $file1_name
rename $file1_name $row[1]&filename//Datei auf Datenbankeintrag umbennen 
break; 
case 
1
$source $file2
$source_name $file2_name
rename $file2_name $row[2]&filename//Datei auf Datenbankeintrag umbennen 
break; 
if(
$source <> "none"){ 
if(
$error1 <> 1){ 
$dest $path1.$source_name
if(
copy($source,$dest)){ 
echo 
"[b]Datei wurde hochgeladen[/b]
\n"

}else{ 
echo 
"Schreibrechte im Zielverzeichnis fehlen
\n"

$error1 1


@
unlink($source); 


?>
natürlich stimmt das script so noch nicht aber irgendwie so stelle ich mir das vor oder bin ich total auf dem falschen Dampfer?

leider habe ich an vielen stellen schon gesucht, aber nichts vernünftiges bezüglich diesem Thema gefunden. http://www.php-faq.de/q/q-db-blob.html da habe ich auch schon nachgesehen, jedoch nichts gefunden.

Kann mir da mal jemand helfen?

----------------------------------------
thx have a lof of fun! Mfg Skarface
----------------------------------------
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2005, 20:41  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Kleiner Denkanstoß:
PHP-Code:
<?php
    
if ($_FILES['bild']['error'] == UPLOAD_ERR_NO_FILE) {
        
// Kein Bild hochgeladen
    
} elseif ($_FILES['bild']['size'] > 25600) {
        
// Bild größer als 25kB
    
} else {
        
$url '/pfad/'.$name.'.jpg';  // Da wo das Bild gespeichert werden soll
        
move_uploaded_file($_FILES['bild']['tmp_name'],$url);  // Hochgeladenes Bild verschieben
    
}
?>
Kort ist offline  
Alt 01.03.2005, 21:48  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

nicht ganz richtig:
PHP-Code:
<?php 
   
if ($_FILES['bild']['error'] == UPLOAD_ERR_NO_FILE) { 
      
// Kein Bild hochgeladen 
   
} elseif ($_FILES['bild']['size'] > 25600) { 
      
// Bild größer als 25kB 
   
} else { 
      
$info explode(".",$_FILES['bild']['name']);
      
$end $info[(count($info) -1)]; //endung des Bildes
      
$url '/pfad/'.$name.'.'.$end;  // Da wo das Bild gespeichert werden soll 
      
move_uploaded_file($_FILES['bild']['tmp_name'],$url);  // Hochgeladenes Bild verschieben 
   

?>
Buhmann ist offline  
Alt 01.03.2005, 21:52  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Nö schon richtig, die Dateiendung völlig egal ist.
Du könnest dem Bild auch die Endung .bild geben und es so einfügen:
Code:
[img]meinbild.bild[/img]
Means:
Wenn ich also ein JPG-Bild hochlade und in meinbild.gif umbenenne kommt es trotzdem zu keinen Problemen.
Kort ist offline  
Alt 01.03.2005, 21:55  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

stimmt, aber dämlich ist es dennoch.
das steht zwar alles im header, aber stell dir vor, dateiendungen sind nicht aus reiner gemeinheit erschaffen worden....
Buhmann ist offline  
Alt 01.03.2005, 21:56  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ich weiß es doch ...
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 03.03.2005, 16:02  
Gast
 
Beiträge: n/a
Standard

danke kort, danke buhmann.

Nur das ende des Scripts stimmt nicht ganz und ist mir leider auch nicht ganz verständlich, denn ich möchte ja die Datei nicht verschieben, sondern umbennen, wie folgt:

PHP-Code:
...
move_uploaded_file($_FILES['bild']['tmp_name'],$url);  // Hochgeladenes Bild verschieben 
 
 


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
Wie formatiere ich das Datum vor dem Datenbankeintrag? Marcus79 Datenbanken 2 01.06.2006 17:55
Seite anpassen Zangelo PHP Tipps 2006 6 09.05.2006 16:58
anpassen von tabellen me HTML, Usability und Barrierefreiheit 0 24.01.2006 13:32
[Erledigt] Bild an den Monitor anpassen Off-Topic Diskussionen 12 20.11.2005 22:45
Datenbankeintrag beim Schließen des Fensters ändern ArEl PHP Tipps 2005-2 3 20.10.2005 14:33
upload script gesucht mit datenbankeintrag Beitragsarchiv 0 14.08.2005 18:24
Probleme mit Datenbankeintrag per PHP Datenbanken 6 15.05.2005 17:05
cookie löschen nach datenbankeintrag PHP Tipps 2005 1 22.04.2005 18:59
buttons anpassen $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 1 21.04.2005 16:28
Newsscript anpassen PHP Tipps 2005 8 15.04.2005 13:32
formularfelder automatisch anpassen HTML, Usability und Barrierefreiheit 8 16.03.2005 13:28
File an Datenbankeintrag anpassen Datenbanken 2 01.03.2005 18:26
bildgröße automatisch anpassen PHP Tipps 2004-2 9 10.12.2004 13:39
Tabellen sollen sich der grösse des Browserfensters anpassen 'progman' HTML, Usability und Barrierefreiheit 2 02.11.2004 14:50
[Erledigt] formulare anpassen HTML, Usability und Barrierefreiheit 2 27.08.2004 19:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankeinträge umbenennen

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