php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2005, 19:04  
Gast
 
Beiträge: n/a
Standard $_FILES numerisch ansprechen

Hallo,

ich möchte ein Script in dem man beliebig viele Dateien uploaden kann.
Dementsprechend haben die inputfelder keine festen Namen sondern einen Index (1,2,3,4,5,6...).

Wie kann ich nun der Variablen $_FILES['userfile'] sagen WELCHE "userfile" ich meine? Bzw kann man überhaupt mehrere Dateien in $_FILES speichern?


Grüße Waleb
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.04.2005, 19:15  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

du musst so oder so nen namen mitgeben. jedes auswahlfeld im browser hat ja auch nen namen. die wirst du dann wahrscheinlich per js durchnumerieren.
ansonsten kannst du natuerlich auch $_FILES[1] schreiben, du bekommst ja immernoch den namen angezeigt, schau dir nochmal die struktur von $_FILES in der doku an.
__________________
Was ist validität?
fantast ist offline  
Alt 23.04.2005, 21:26  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

siehe auch hier: http://www.php-faq.de/q/q-formular-upload-php4.html
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 23.04.2005, 21:39  
Gast
 
Beiträge: n/a
Standard

ok, das klappt nun.

Neues Problem:

PHP-Code:
<?php
$im1
=imagecreatefromjpeg('/www/htdocs/sh/bild/'.$maxid.'.jpg'); //erstellt ein Abbild im Speicher
                
$size=getimagesize('/www/htdocs/sh/bild/'.$maxid.'.jpg'); //ermittelt die Größe des Bildes

                
$breite=$size[0]; //die Breite des Bildes
                
$hoehe=$size[1]; //die Höhe des Bildes
                
$breite_neu=100//die breite des Thumbnails
                
$hoehe_neu=100//die Höhe des Thumbnails

                
$im2=imagecreate($breite_neu,$hoehe_neu); //Thumbnail im Speicher erstellen

                
imagecopyresized($im2$im10,00,0,$breite_neu,$hoehe_neu$breite,$hoehe);  //Bild in Thumbnail kopieren

                
imagejpeg($im2,'/www/htdocs/sh/thumb/'.$maxid.'.jpg'); //Thumbnail speichern

                
imagedestroy($im1); //Speicherabbild wieder löschen
                
imagedestroy($im2); //Speicherabbild wieder löschen 
?>
Funktioniert zwar, aber das ist das Ergebnis:

Ursprung: www.stadthalter.net/bild/3.jpg
Ergebnis: www.stadthalter.net/thumb/3.jpg

Warum schwarz/Weiss?
 
Alt 23.04.2005, 21:48  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Du solltest bei $im2 imagecreatetruecolor() und imagecopyresampled()verwenden.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 23.04.2005, 21:54  
Gast
 
Beiträge: n/a
Standard

Danke dir, klappt.

Aber eine Frage ... nein 2 hab ich noch

1. Warum ist das Thumb etwas größer als das originalbild?

2. Warum zeigt Firefox als type "image/jpeg" an und IE ""image/pjpeg"?
 
Alt 23.04.2005, 21:59  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

zu 1.) Du setzt doch die Größe auf 100x100, vielleicht ist das Originalbild einfach kleiner.
zu 2.) Weis ich leider nicht, aber du kannst ja einfach jpeg als Type mit header() schicken:
PHP-Code:
<?php
  header
("Content-Type: image/jpeg");
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 23.04.2005, 22:00  
Gast
 
Beiträge: n/a
Standard

Ne, das ursprungsbild ist ca 150x150.
 
Alt 23.04.2005, 22:02  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Hast du auch auf die richtige Reihenfolge geachtet?
Code:
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 23.04.2005, 22:10  
Gast
 
Beiträge: n/a
Standard

denk schon
 
 


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
Java Server mit PHP ansprechen Broadcast PHP Tipps 2008 2 02.04.2008 16:34
Proxys mit Socks4 und 5 testen bzw. ansprechen? Frank Burian PHP-Fortgeschrittene 2 21.02.2007 19:40
Formular in Hauptfenster auf iframe ansprechen R.E.M. HTML, Usability und Barrierefreiheit 2 24.09.2006 15:33
Unsichtbares Formularfeld mit Javascript ansprechen mAy^daY HTML, Usability und Barrierefreiheit 6 13.08.2006 21:25
Prozedur auf MSSQL-Server mit php ansprechen duerov PHP Tipps 2006 2 03.08.2006 10:07
Seite per ID ansprechen? tayke PHP Tipps 2006 4 01.06.2006 23:37
[Erledigt] string type numerisch abfragen Datenbanken 2 19.03.2006 11:12
[Erledigt] Lesegerät ansprechen und Chipkarte auslesen PHP-Fortgeschrittene 5 21.02.2006 14:38
Datensätze Numerisch ordnen PHP Tipps 2005-2 3 12.09.2005 09:24
leeren div-container ansprechen HTML, Usability und Barrierefreiheit 4 18.04.2005 11:04
Einen bestimmten Button in einer Radio Group ansprechen HTML, Usability und Barrierefreiheit 2 12.04.2005 16:31
AVM KEN als lokalen SMTP Server ansprechen workaholic PHP Tipps 2005 3 04.02.2005 13:20
[PHP] Überprüfen ob ein String numerisch ist. PHP Tipps 2005 5 30.01.2005 14:33
Datenbankfelder ansprechen PHP Tipps 2005 1 04.01.2005 20:01
Einzelne Fetches aus MySQL Datenbank ansprechen PHP Tipps 2004-2 5 22.11.2004 15:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_files direkt ansprechen php

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