Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Upload Script
Florian
suchpad media
Geschrieben am: Di 6.01.2004, 18:50
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 894
Mitglied seit: 6.12.2003


Hallo, brauche euere Hilfe sonst verzweifle ich noch!
Und zwar mit folgenen PHP-Upload Script uploade ich Bilder ins Netz:

CODE
<?php
$id = mktime(date ("H"),date ("i"),date ("s"), date ("m") , date ("d"), date("Y"));

$_ENV["neu_name"] = "hauptbild_$id.jpg";
/* Der neue Bildname nach Upload und Größenänderung.
*/

$_ENV["basis_dir"] = "bilder";
/* Muss unterhalb /html liegen und auf chmod 777 eingestellt sein.
*/

$_ENV["max_size"] = "59000";
/* Max. erlaubte Bildgrösse für Uploads in Bytes.
*/

$_ENV["neu_br"] = "320";
/* Neue Breite des Bildes nach Kopiervorgang einstellen.
*/

/* #############################################
* #############################################
* # Ab hier muss nichts mehr geändert werden! #
*/

function go($ziel) {
header("location: $ziel");
exit;
}

$_ENV["tmp_name"] = "tmp.jpg";
$_ENV["tmp_dir"] = "/". $_ENV["basis_dir"];
$_ENV["usedir"] = "/". $_ENV["basis_dir"] ."/";
$_ENV["target"] = $_SERVER["DOCUMENT_ROOT"] . $_ENV["usedir"];

if(!file_exists($_SERVER["DOCUMENT_ROOT"] . $_ENV["tmp_dir"])) {
echo "FEHLER: Basis-Verzeichnis fehlt! Bitte erst anlegen.";
exit;
}

function php_uploads($source) {
if(strlen($_FILES["$source"]["name"]) < 1) {
go($_SERVER["PHP_SELF"] ."?MSG=FEHLER: Kein Bild gewählt!");
}

if($_FILES["$source"]["size"] > $_ENV["max_size"]) {
go($_SERVER["PHP_SELF"] ."?MSG=FEHLER: Datei ist zu groß!");
}

if(($_FILES["$source"]["type"] == "image/pjpeg") ||
($_FILES["$source"]["type"] == "image/jpeg")) {

if(is_uploaded_file($_FILES["SOURCE"]["tmp_name"])) {
copy($_FILES["$source"]["tmp_name"], $_ENV["target"] . $_ENV["tmp_name"]);
bildgroesse_setzen();
} else {
go($_SERVER["PHP_SELF"] ."?MSG=FEHLER: Abbruch!");
}} else {
go($_SERVER["PHP_SELF"] ."?MSG=FEHLER: Falsches Dateiformat!");
}
go($_SERVER["PHP_SELF"] ."?HO=". $_ENV["neu_ho"] ."&PIC=". $_ENV["neu_name"]);
}
//#########################################################
function bildgroesse_setzen() {

$groesse_holen = getimagesize($_ENV["target"] . $_ENV["tmp_name"]);
$_ENV["ist_br"] = $groesse_holen[0];
$_ENV["ist_ho"] = $groesse_holen[1];

$_ENV["neu_ho"] = intval($_ENV["ist_ho"] * $_ENV["neu_br"] / $_ENV["ist_br"]);

if(!$_ENV["altpic"] = ImageCreateFromJPEG($_ENV["target"] . $_ENV["tmp_name"])) {
go($_SERVER["PHP_SELF"] ."?MSG=GD-FEHLER: Die Dateistruktur ist fehlerhaft!");
}

$_ENV["neupic"] = ImageCreate($_ENV["neu_br"], $_ENV["neu_ho"]);

ImageCopyResized($_ENV["neupic"], $_ENV["altpic"],0,0,0,0, $_ENV["neu_br"],
$_ENV["neu_ho"], $_ENV["ist_br"], $_ENV["ist_ho"]);
ImageJPEG($_ENV["neupic"], $_ENV["target"] . $_ENV["neu_name"]);
}

//# Upload starten ##########################################################
if(isset($_POST["UPLOADS"])) {
php_uploads("SOURCE");
}
//# Bild löschen ##########################################################
if(isset($_POST["DEL"])) {
if(file_exists($_ENV["target"] . $_ENV["neu_name"])) {
unlink($_ENV["target"] . $_ENV["neu_name"]);
go($_SERVER["PHP_SELF"] ."?MSG=LÖSCHEN: Bild wurde gelöscht!");
} else {
go($_SERVER["PHP_SELF"] ."?MSG=LÖSCHEN: Bild nicht vorhanden!");
}}
?>
<?php
if(isset($_GET["MSG"])) {
echo $_GET["MSG"];
}
?>
<?php
if(file_exists($_ENV["target"] . $_GET["PIC"])) {
$bild = ($_ENV["usedir"] . $_GET["PIC"]);
$br = $_ENV["neu_br"];
$ho = $_GET["HO"];
echo "<img src=\"$bild\" alt=\"PHP-Upload OK\" width=\"$br\" height=\"$ho\">";
} else {
echo "Noch kein Bild geladen!";
}
?>
<?
include("config.inc.php");
include("datenbank.inc.php");
$id = mktime(date ("H"),date ("i"),date ("s"), date ("m") , date ("d"), date("Y"));
$abfrage = "INSERT INTO gebrauchtwagenmarkt_auto (id,name,kategorie,baujahr,ps,kilometerstand,preis, beschreibung,hauptbild,bild2,bild3,bild4) values ('$id','$name','$kategorie','$baujahr','$ps','$kilometerstand', '$preis','$beschreibung','$bild','$bild2','$bild3','$bild4')";
$result = mysql_query($abfrage, $conn);
if ($result)
{
echo "$erfolgreich";
}
else
{
echo "$fehler";
}
?>


Und schreibe den Dateinamen in eine Mysql-Datenbank. Der Dateiupload funktioniert. Es wir auch der Dateiname in die DB geschrieben. Nur eben die anderen Felder bleiben leer. Wie kann ich jetzt Daten und Textfelder gleichzeitig übertragen.

Wenn ich
enctype="multipart/form-data"
her nimm wird die Datei geuploadet.

Wenn ich aber
enctype="application/x-www-form-urlencoded"
her nimm werden zwar die Felder in der DB-Ausgeführt. Aber eben der Uploadet geht nicht.
Wie mache ich alles beide gleichzeitig.

MFG
Florian


--------------------
Top
PMEmail PosterUsers Website
Top
 
 
Josh
#2 Geschrieben am: So 11.01.2004, 14:07 (+4d 19:17)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 2142
Mitglied seit: 19.10.2003


http://forums.devshed.com => riesiges forum. auch für php.


--------------------
Mein letztes Projekt: Atelier-Schmuck.ch

"Das habe ich nie getan und werden es auch nie wieder tun!" :lol:
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Peter_ch
#3 Geschrieben am: Di 13.01.2004, 16:45 (+2d 02:37)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 11
Mitglied seit: 13.01.2004


bin kein php profi
habe nur erfahrung mit asp

enctype="multipart/form-data" ist klar und wichtig

welche post-form hast du beim FORM


sonst würde ich es auf 2 mal lösen quasi in einer schleife und in session speichern
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/361

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Schneeflocken Script Borsti 56 1 Mo 1.12.2008, 21:57
Welches Script verwende ich hier? selfbusiness 199 3 Mo 17.11.2008, 00:33
[AJAX] Script für Beziehungsdarstellung gesucht TSc 162 5 Mi 29.10.2008, 21:35
[S] PHP -> Upload auf One-Klick-Hoster Tannenbaum 282 13 Mi 22.10.2008, 17:31
fewos24.info / fewotipp.eu und Script Japs 119 0 Di 21.10.2008, 14:17
Suche Sponsor-Netzwerk-Script Unitedhost.org 160 1 Mo 20.10.2008, 11:23
[S] Script - Passwordgeschützter Downloadbereich HPI-Service 206 4 Mo 13.10.2008, 13:44
Neues Script : PHP-Melody - Musik Video CMS SCript masterxm 221 5 So 5.10.2008, 13:42
[S] Kleines Produkte DB Script Stefu 185 4 Mi 1.10.2008, 19:51




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]