php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2010, 01:22  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
x-muchacho befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Image Upload

hallo leute,

ich hab ein kleines problem mit einem upload-script.

hier ist ein kleiner ausschnitt vom script:

PHP-Code:
elseif(isset($_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='2' && $_POST["anzahl"] <= "10") {
    echo 
'<strong>Bitte die Bilder ausw&auml;hlen, die hochgeladen werden sollen?</strong><p>';
    echo 
'<form action="" method="post">';
    
$anzahl $_POST['anzahl'];
    for (
$i=1$i<=$anzahl$i++) {
        echo 
$i.'.Bild:<br>';
        echo 
'<input name="bild" type="file" value="'.$i.'" size="60"><p>';
    }
    echo 
'<center><input name="submit" type="image" value="Weiter" src="img/next_button.gif" alt="Weiter" id="submit"></center>
    <input name="img" type="hidden" value="3">'
;
    echo 
'</form>';
}
elseif(isset(
$_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='3') {
    
$upload_path '/pfad/uimg/'//Upload-Ordner der Bilder
    
$filename $_FILES['bild']['name']; //Name des Bildes
    
$filetmpname $_FILES['bild']['tmp_name']; //Temp-Name des Bildes
    
if(move_uploaded_file($filetmpname,$upload_path $filename));

es gibt dann noch einen schritt davor bei dem man die anzahl der bilder festlegt. nachdem man die anzahl gewählt hat, kommt man zum nächsten schritt, bei welchem dann die <input type="file"> kommen. alles soweit ganz gut...wäre da nich der nächste schritt. er ladet mir die bilder nicht hoch und ich weiß nich warum

hoffe auf eure hilfe

gruß

Geändert von x-muchacho (08.08.2010 um 14:28 Uhr).
x-muchacho ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.08.2010, 11:46  
Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 72
PHP-Kenntnisse:
Anfänger
peto1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

da fehlt wo das hinn soll.. action="upload.php"
PHP-Code:
<form action="" method="post"
peto1 ist offline   Mit Zitat antworten
Alt 08.08.2010, 00:49  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
x-muchacho befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von peto1 Beitrag anzeigen
da fehlt wo das hinn soll.. action="upload.php"
PHP-Code:
<form action="" method="post"
ja das weiß ich schon selber und es funktioniert auch ohne dieser angabe
außerdem liegt das ganze nicht an dem
x-muchacho ist offline   Mit Zitat antworten
Alt 08.08.2010, 11:58  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Lass dir vor dieser Zeile

$filename = $_FILES['bild']['name']; //Name des Bildes

mal den Inhalt von $_FILES ausgeben.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 08.08.2010, 13:42  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
x-muchacho befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Lass dir vor dieser Zeile

$filename = $_FILES['bild']['name']; //Name des Bildes

mal den Inhalt von $_FILES ausgeben.
also ich habs probiert mit einem
PHP-Code:
echo '<pre>'var_dump($_FILES); echo "</pre>\n"
aber dann kommt ein leeres array:
Code:
array(0) {
}
ich weiß überhaupt nich mehr weiter

Geändert von x-muchacho (08.08.2010 um 14:29 Uhr).
x-muchacho ist offline   Mit Zitat antworten
Alt 08.08.2010, 14:26  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Du hast vergessen, das notwendige enctype-Attribut im FORM-Element anzugeben.

PHP: POST method uploads - Manual
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 08.08.2010, 14:37  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
x-muchacho befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Du hast vergessen, das notwendige enctype-Attribut im FORM-Element anzugeben.

PHP: POST method uploads - Manual
also jz kommt einmal im array eine ausgabe:
Code:
array(1) {
  ["bild"]=>
  array(5) {
    ["name"]=>
    string(9) "ics_2.gif"
    ["type"]=>
    string(9) "image/gif"
    ["tmp_name"]=>
    string(31) "/pfad/temp/phpAnn1TE"
    ["error"]=>
    int(0)
    ["size"]=>
    int(2578)
  }
}
aber es wird kein bild hochgeladen obwohl ich auch die funktion eingebaut habe:
PHP-Code:
if(move_uploaded_file($filetmpname,$upload_path $filename)); 

Geändert von x-muchacho (08.08.2010 um 15:01 Uhr).
x-muchacho ist offline   Mit Zitat antworten
Alt 08.08.2010, 15:22  
Neuer Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 28
PHP-Kenntnisse:
Anfänger
cnc_darklord befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von x-muchacho Beitrag anzeigen
PHP-Code:
[...]
        echo 
'<input name="bild" type="file" value="'.$i.'" size="60">'
[...] 
Das value-Attribut hat beim Input-Typ file keine Bedeutung.
Da alle input Elemente den selben namen haben ("bild") wird immer das als letzte übertragene ins $_FILE Array geschrieben, die anderen verworfen.
Eine Lösung könnte so aussehen.
PHP-Code:
[...]
        echo 
'<input name="bild'.$i.'" type="file" size="60">'
[...] 
Somit landen alle Dateien im $_FILE Array.
Beispiel:
Code:
array(1) {
  ["bild1"]=>
  array(5) {
    ["name"]=>
    string(9) "ics_2.gif"
    ["type"]=>
    string(9) "image/gif"
    ["tmp_name"]=>
    string(31) "/pfad/temp/phpAnn1TE"
    ["error"]=>
    int(0)
    ["size"]=>
    int(2578)
  }
["bild2"]=>
  array(5) {
    ["name"]=>
    string(9) "ics_2.gif"
    ["type"]=>
    string(9) "image/gif"
    ["tmp_name"]=>
    string(31) "/pfad/temp/phpAnn1TE"
    ["error"]=>
    int(0)
    ["size"]=>
    int(2578)
  }
[...]
}
Eine Auswertung könnte dann mittels einer For-Schleife geschehen.


Ich hoffe mal das ich mich net vertan habe.
cnc_darklord ist offline   Mit Zitat antworten
Alt 08.08.2010, 15:23  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 623
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
if(move_uploaded_file($filetmpname,$upload_path $filename)); 
Warum wurstelst du das in eine if-Abfrage ein, ohne die dann auszuwerten ?

Sind die Schreibberechtigungen korrekt gesetzt ?

Edit:
Warum nicht gleich so:
PHP-Code:
echo '<input name="bild[]" type="file" size="60">' 
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline   Mit Zitat antworten
Alt 09.08.2010, 01:05  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 38
PHP-Kenntnisse:
Anfänger
x-muchacho befindet sich auf einem aufstrebenden Ast
Standard

also ich hab das ganze jetzt so gelöst:

PHP-Code:
elseif(isset($_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='2' && $_POST["anzahl"] <= "10") {
    echo 
'<strong>Bitte die Bilder ausw&auml;hlen, die hochgeladen werden sollen?</strong><p>';
    echo 
'<form action="" method="post" enctype="multipart/form-data">';
    
$anzahl $_POST['anzahl'];
    for (
$i=1$i<=$anzahl$i++) {
        echo 
$i.'.Bild:<br>';
        echo 
'<input name="bild'.$i.'" type="file" value="'.$i.'" size="60"><p>';
    }
    echo 
'<center><input name="submit" type="image" value="Weiter" src="img/next_button.gif" alt="Weiter" id="submit"></center>
        <input name="img" type="hidden" value="3">
        <input name="anzahl" type="hidden" value="'
.$_POST['anzahl'].'">';
    echo 
'</form>';
}
elseif(isset(
$_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='3') {
    
$upload_path '/pfad/uimg/';
    
$anzahl $_POST['anzahl'];
    for (
$i=1$i<=$anzahl$i++) {
        
move_uploaded_file($_FILES['bild'.$i.'']['tmp_name'],$upload_path $_FILES['bild'.$i.'']['name']);
    }

nun möchte ich das ganze noch in eine db einschreiben nur funktioniert das auch wieder nich.
das script sieht im moment so aus:
PHP-Code:
elseif(isset($_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='2' && $_POST["anzahl"] <= "10") {
    echo 
'<strong>Bitte die Bilder ausw&auml;hlen, die hochgeladen werden sollen?</strong><p>';
    echo 
'<form action="" method="post" enctype="multipart/form-data">';
    
$anzahl $_POST['anzahl'];
    for (
$i=1$i<=$anzahl$i++) {
        echo 
$i.'.Bild:<br>';
        echo 
'<input name="bild'.$i.'" type="file" value="'.$i.'" size="60"><p>';
    }
    echo 
'<center><input name="submit" type="image" value="Weiter" src="img/next_button.gif" alt="Weiter" id="submit"></center>
        <input name="img" type="hidden" value="3">
        <input name="imgid" type="hidden" value="'
.$_POST['imgid'].'">
        <input name="anzahl" type="hidden" value="'
.$_POST['anzahl'].'">';
    echo 
'</form>';
}
elseif(isset(
$_POST["submit"]) && $_POST["submit"] == "Weiter" && $_POST['img']=='3') {
    
$upload_path '/pfad/uimg/';
    
$anzahl $_POST['anzahl'];
    for (
$i=1$i<=$anzahl$i++) {
        
move_uploaded_file($_FILES['bild'.$i.'']['tmp_name'],$upload_path $_FILES['bild'.$i.'']['name']);
        
mysql_query("UPDATE newobj SET bild'".$i."'='".$upload_path.$_FILES['bild'.$i.'']['name']."' WHERE id='".$_POST['imgid']."'");
    }

er ladet zwar die bilder hoch aber er schreibt nichts in die datenbank

ich bitte nochmal um eure hilfe

Geändert von x-muchacho (10.08.2010 um 02:31 Uhr).
x-muchacho ist offline   Mit Zitat antworten
Antwort


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
Image Link in zwischenablage kopieren (nach image upload) dior PHP Tipps 2010 7 31.03.2010 16:41
Datei Upload mit Statusanzeige Flokle PHP Tipps 2009 5 29.09.2009 17:49
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[Erledigt] PHP Image Upload &amp; Resize Problem da.eXecutoR PHP-Fortgeschrittene 10 14.08.2009 11:50
Problem beim Upload von Dateien per FTP ererbus PHP-Fortgeschrittene 4 11.06.2009 22:56
Suche ein Upload script....HELP SendoX Trash 4 14.12.2008 21:13
Bilder Klasse snatch-ic Beitragsarchiv 1 13.06.2007 11:45
Upload - Image extension nikosch HTML, Usability und Barrierefreiheit 10 17.03.2007 01:32
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
DPI Anzahl beim erzeugen von Bildern mit GD2 Lib einstellen? PHP Tipps 2005 13 28.04.2005 14:39
Problem mit Wasserzeichen auf Bildern pixelcut PHP-Fortgeschrittene 16 14.12.2004 02:36
Uploader-Script fehler beim Thumbx erstellen PHP Tipps 2004-2 7 07.12.2004 10:35
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
image upload script PHP Tipps 2004 3 15.08.2004 20:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php image upload, http://www.php.de/scriptboerse/70524-erledigt-image-upload.html, image upload php, image upload, php bilder upload script, php image upload script, $_files ausgeben, html image upload, image tmp_name anzeigen, upload php post submit, image upload resize script, php.de \'upload_path\', php bild upload script, http://www.php.de/scriptboerse/70524-image-upload.html, kleines image uploadscript, php upload dpi abfragen, image upload script erstellen, imageuploader.php, php bild hochladen skript, wo wird ein ein $_files array eingeschrieben?

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