php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.10.2004, 11:32  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard Datei hochladen mit PHP

Hallo,
ich gebe in meinem Formular die Möglichkeit ein Bild in die Datenbank zu speichern. Irgendetwas stimmt aber nicht in den Codes. Kann mir jemand helfen ?
Formular.php
Code:
<tr><td>Hier können Sie Ihr Bild hochladen.

Es wird in der Anzeige mit einer Breite von 5cm angezeigt. Gültige Formate sind gif- und jpg-Dateien.

Datei: <input name="upfile" type="file" size="35"></td>
</tr>
Speichern.php
Code:
$upfile = ($_POST["upfile"]);
.
.
.
if ($upfile_size>0 && $upfile_ext != "gif" OR "jpg")
{
echo "

Falscher Dateiformat gewählt";
}
Außerdem habe ich als Variablenformat in der SQL-Datenbank VARCHAR(50) gewählt. Ist das okay?

Danke
flual2000 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.10.2004, 11:37  
Gast
 
Beiträge: n/a
Standard

ich denke wenn man ein file hochläd, kommt es als $_FILE["upfile"] an.. glaube ich ^^
 
Alt 23.10.2004, 16:36  
Gast
 
Beiträge: n/a
Standard

Eigentlich macht man so ein Script mit php.ini und damit kenn ich mich net aus....
 
Alt 25.10.2004, 15:04  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Kann mir dabei jemand helfen.
Die Anwendung soll außerdem mit anderen Inträen erfolgen, d. h. nicht als einzelnes da stehen.
Danke
flual2000 ist offline  
Alt 25.10.2004, 15:12  
Gast
 
Beiträge: n/a
Standard

erstmal:
16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
http://www.php-faq.de/q/q-db-blob.html

speicher die bilder in nem pfad und leg nur den link in der db ab.

n script hierfür könnte z.B. so aussehen:
PHP-Code:
                // Skript zum Upload und zur Überprüfung von Bilddateien
$kdnr $_SESSION[kdnr]; // bei mir bestandteil des späteren dateinamens
$datum date(d.m.Y);
$bildurl "../kundenbilder/"// ablageordner

$tempname $_FILES['file']['tmp_name']; 
$name $_FILES['file']['name']; 
$type $_FILES['file']['type']; 
$size $_FILES['file']['size'];
$count1 "1";

$error false;

                
//Prüfung des Dateiformates - da testscript gehts nur mit gif

if ($name != "") {

if (
$type == "image/gif" )   { $extension ".gif"; } else {
$error true;
$error1 "
Ungültiges Format für Bild 1! Sie können nur GIF Dateien hochladen."
;}


                
// Prüfung der Dateigrösse.

if($size "50000") { 
$err1 "
Fehler! Bild 1 ist grösser als 50 kb."

}

                
// Zusammensetzung des neuen Dateinamens!
if ($name != "") {
$filename  $kdnr $datum  $count1 $extension; }

                
// Verarbeitung

if(!$error) { 
    
    @
copy($tempname$bildurl $filename); 
        
                        
// Prüfung ob schon ein Satz Bilder des Kunden vorhanden ist.
                        // Wenn ja, nur updaten, wenn nein, neuen datensatz anlegen.
                        
        
$sql "SELECT sid FROM bilder WHERE sid='$id'"
        
$check = @mysql_query($sql);
        
$line = @mysql_fetch_array($check);
        
        if (
$line['sid'] == $id) {
        
        
$bild1 "UPDATE bilder SET bild1='$filename' WHERE sid='$id'";
        if (
$filename  != "") { mysql_query($bild1); }
        echo 
"Datensatz erfolgreich überschrieben.";
    
        } else {
        
        
$query "INSERT INTO bilder SET bild1='$filename', sid='$id'";
        
mysql_query($query) or die (error_report('1'falsefalse__FILE____LINE__));
        echo 
"Datensatz erfolgreich angelegt."; } 
schaus dir mal genau an, dann werden alle fragen gelüftet .
 
Alt 29.10.2004, 10:23  
Gast
 
Beiträge: n/a
Standard

Schau dir doch mal das Quickforms Paket von pear an. Musst zwar am Anfang ein bisschen Arbeit investieren, danach kannst du aber ganz beinfach Formulare und Formularlemente erzeugen. Dort ist auch eine Funktion für das Hochladen von Bildern. Und die Validierung wird dir auch abgenommen. Musst nur die vorgefertigten Regeln angeben. Wichtig ist jedoch, dass du auch das Paket HTML Common installierst.
Das Ganze lohnt sich aber nur, wenn du viel mit Formularen arbeitest. Für eine einmalige Anwendung ists übertrieben.

http://pear.php.net/packages.php?catpid=10&catname=HTML
 
 


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
Datei auf Knopfdruck hochladen Locutus007 PHP Tipps 2006 19 10.05.2006 14:21
Datei hochladen, keine Rechte. pino PHP Tipps 2006 2 09.01.2006 12:33
Datei hochladen flual2000 PHP Tipps 2005-2 0 11.09.2005 12:47
datei per ftp hochladen. PHP Tipps 2005-2 11 04.09.2005 21:14
Datei hochladen flual2000 PHP Tipps 2005-2 3 08.08.2005 15:33
Datei per FTP hochladen PHP Tipps 2005-2 1 09.07.2005 23:25
Probleme mit Pfad zum Datei hochladen PHP Tipps 2005-2 6 13.06.2005 13:26
Zip Datei hochladen und entpacken PHP-Fortgeschrittene 3 02.05.2005 22:35
zm9 (Zip Datei) Hochladen und mit PHP entpacken! PHP Tipps 2005 3 25.04.2005 00:31
datei mit ftp-put hochladen.... tonne PHP Tipps 2005 9 13.03.2005 17:50
Datei via FTP hochladen PHP Tipps 2004-2 0 25.11.2004 11:14
Datei hochladen Borlox PHP Tipps 2004 1 18.09.2004 20:38
Fehler bei Standard-Script Datei hochladen... PHP Tipps 2004 1 02.09.2004 11:53
große datei per datei-upload hochladen PHP Tipps 2004 4 19.08.2004 02:11
[Erledigt] datei hochladen PHP Tipps 2004 7 15.07.2004 11:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zm9 format, php datei hochladen, datei hochladen php, hochladen mit php, dateiformat zm9, datei hochladen mit php, sql gif upload, grosse gif dateien hochladen wie?, datenhochlanden mit php, mp3 datei hochladen, $upfile_ext==\gif\, php nur gif upload, zm9 dateien, *.zm9 dateien öffnen, große gif datei hochladen, php if file typ, gif dateien hochladen, zm9 dateien öffnen, format zm9, hochladen in php

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