php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2006, 18:06  
Erfahrener Benutzer
 
Registriert seit: 12.07.2005
Beiträge: 279
max-dhom
max-dhom eine Nachricht über MSN schicken
Standard Problem mit globals

Hallo zusammen,

ich habe ein Problem mit den globals. Ich habe ein Formular in dem folgendes vorkommt:
Code:
<input type=file name=img[] size=30>
Bei mir is register_globals aus, darum erkennt er beim übermitteln leider nicht das $img[] und dann ist z.B. $img_name nicht mehr!

Wie kann ich also so ein Array per $_POST holen?

Danke,
Max
max-dhom ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2006, 18:56  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

versuch es mal so:
PHP-Code:
if(isset($_POST['img'])) $img $_POST['img']; 
snatch-ic ist offline  
Alt 17.08.2006, 09:16  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

und benutze hochkommatas ' / "

<input type='file' name="img[]" size='30'>

mfg
Andi
DER_Brain ist offline  
Alt 17.08.2006, 10:33  
Erfahrener Benutzer
 
Registriert seit: 12.07.2005
Beiträge: 279
max-dhom
max-dhom eine Nachricht über MSN schicken
Standard

Hallo Andi, wie meinst du das mit den Hochkommatas?
Das ganze ist bei mir in einem echo drin.
Code:
<INPUT TYPE=\"text\" NAME=komm[] class=\"input\" size=\"31\">
So hab ichs dann geschrieben!

Wie meinst du das?
Grüße,
Max
max-dhom ist offline  
Alt 17.08.2006, 10:37  
Erfahrener Benutzer
 
Registriert seit: 12.07.2005
Beiträge: 279
max-dhom
max-dhom eine Nachricht über MSN schicken
Standard

also das von snatch kappt irgendwie nicht. Es wird dann angezeigt:
"Notice: Undefined variable: img_name"

Das Ganze ist Bestandteil von einem Image-Upload-Skript bei dem ich mehrere Bilder gleichzeitig hochladen kann!
max-dhom ist offline  
Alt 17.08.2006, 11:05  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

guck mal was passiert wenn du die variable vorher einfach definierst.
das machst du so:
PHP-Code:
$img ''
dann schau dir dazu das an:
http://www.php-fehlermeldungen.de/ar...variable,.html

auf der seite sind einige php-fehlermeldungen gut beschrieben...
snatch-ic ist offline  
Alt 17.08.2006, 11:14  
Erfahrener Benutzer
 
Registriert seit: 12.07.2005
Beiträge: 279
max-dhom
max-dhom eine Nachricht über MSN schicken
Standard

Hm also wenn cih die Variable vorher definiere ändert sich auch nichts

Ich verstehe ehrlich gesagt sowieso die ganze vorgehensweise nicht so ganz:
Ich habe den input mit "name=img[]". Und dann wird im Upload-Skript auf einmal "$img_name[0]" daraus?! Das ist ja eigentlich eine ganz andere Variable oder?

Danke, Max
P.S. Die Seite geht leider nicht :S
max-dhom ist offline  
Alt 17.08.2006, 11:18  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

aha, interessant. nur leider kann ich dir da nicht folgen.
zeig doch mal dein uploadscript. würde mich mal interessieren wie du das mit den variablen machst. den normalerweise ist es nicht der fall das php selbstständig eine variable umbenennt.
snatch-ic ist offline  
Alt 17.08.2006, 11:24  
Erfahrener Benutzer
 
Registriert seit: 12.07.2005
Beiträge: 279
max-dhom
max-dhom eine Nachricht über MSN schicken
Standard

Nein nei das tut es auch nicht! Also es ist so(ich kürze es jetzt mal ein bisschen zusammen) :
PHP-Code:
if(isset($_REQUEST['Send']))
{
$cert1 "image/pjpeg"//Jpeg type 1
/// Noch gnaz viele andere, hab ich jetz tnicht gepostet
$log "";

for (
$i=0$i<$number_of_uploads$i++) {

    
//checks if file exists
    
if ($img_name[$i] == "") {
        
$log .= "Du hast keine Datei ausgewählt! $i
"
;
    }

    if (
$img_name[$i] != "") {
        
//checks if file exists
        
if (file_exists("$abpath/$img_name[$i]")) {
            
$log .= "Die Datei Nummer $i besteht bereits!
"
;
        } else {

            
//checks if files to big
            
if (($sizelim == "yes") && ($img_size[$i] > $size)) {
                
$log .= "Die Datei Nummer $i ist zu groß!
"
;
            } else {


                
//Checks if file is an image
                
if (($img_type[$i] == $cert1) or ($img_type[$i] == $cert2)) {
                    @
copy($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server
"
;
                    if (
file_exists("$abpath/$img_name[$i]")) {
                        
$log .= "Die Datei Nummer $i wurde hochgeladen!
"
;
                    }
                    } else {
                        
$log .= "Die Datei Nummer $i ist keine Bilddatei!
"
;
                    }
                }
            }
        }


    }
}
else {

        
kasten('Bilder hochladen');
        
normal();
        echo 
"        <FORM METHOD=POST ACTION=\"index.php?section=admin&site=neu_bilder\" enctype=\"multipart/form-data\" method=\"post\">

                    [b]Galerie:[/b]
              ///Select um die Galerie auszuwählen, habe ich weggekürzt
                    
                     echo "
<table class="unsichtbar\" width=\"100%\">";
                    for (
$j=0$j<$number_of_uploads$j++) {
                    echo 
"<tr><td><input type=file name=img[] size=30></td><td><INPUT TYPE=\"text\" NAME=komm[] class=\"input\" size=\"31\"></td></tr>";

}

                    echo 
"</table>
                <center><input type=\"submit\" value=\"Eintragen!\" name=\"Send\">
            </td></tr>
            </table>
        </td></tr>
        </table>"
;

Ich hoffe man versteht es einigermassen! Oder kann ich es euch noch irgendwie erleichtern?

Danke schonmal vielmals,
Max
max-dhom ist offline  
Alt 17.08.2006, 11:30  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

bitte mach es so das der phpcode so:
PHP-Code:
echo 'test'
und nocht so:
Code:
echo 'test';
dargestellt wird.
snatch-ic ist offline  
 


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
Mal wieder Register Globals Wolla PHP Tipps 2008 1 21.07.2008 12:07
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
Problem mit register globals on/off fender PHP Tipps 2007 6 30.01.2007 17:08
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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