xampp und isset() vertragen sich nicht!?!

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

xampp und isset() vertragen sich nicht!?!

Postby benny111 » 12. December 2009 10:35

Hallöchen!
Ich hab ein Problem mit meinem Xxampp, mal wieder!

Folgendes:
Ich habe ein Bilderuploadscribt, welches Online auf einem Webdienst sehr gut funktioniert.
Ich habe den unwichtigen uploadcode mal auskommentiert (das Ergebniss ist das selbe)
Code: Select all
<?
error_reporting(E_ALL);
include "config.php";

$userfilename = "bildchen"; // name das datei-input-felds in der form
$zielverzeichnis = "../images"; // hierhin wirds gespeichert

if(isset($_FILES[$userfilename])){
/*
[...]
*/
echo 'Hochgeladenes Bild: <br />';
echo '<img src="' . $PicPathIn . $bild . '" width="' . $breite . '" height="' . $hoehe . '" /><br /><br />';
echo 'Thumbnail:<br />';
echo '<img src="' . $PicPathOut . 'TN' . $bild . '" width="' . $neueBreite . '" height="' . $neueHoehe . '" />';

//###########################Ende Thumbnail
}
else{
?>
<form enctype="multipart/form-data" method="post">
Signalwort:<br>&nbsp;&nbsp;<input name="nme" class="login" size="24"><br>
Beschreibung:<br>&nbsp;&nbsp;<input name="describtion" class="login" size="24"><br>
Urheber:<br>&nbsp;&nbsp;<input name="uh" class="login" size="24"><br>
Lizens:<br>&nbsp;&nbsp;<input name="lizens" class="login" size="24"><br>
Bild:<br>&nbsp;&nbsp;<input name="bildchen" type="file" size="24"><br><br>
<input type="submit" value="hochladen">
</form>
<?
}
?>

 


Trotzdem versucht beim ersten Aufrufen des scribtes beide Bilder auszugeben... das lässt für mich drauf schließen, das er das isset ignoriert!
Aber wieso? Gibts da was in der php.ini umzustellen?
benny111
 
Posts: 16
Joined: 02. July 2009 21:46

Re: xampp und isset() vertragen sich nicht!?!

Postby Nobbie » 12. December 2009 11:04

Totaler Blödsinn. PHP "ignoriert" nicht isset()

Dein Formular enthält ein Input Feld vom Typ file und das hat einen Inhalt. Da wir überhaupt nicht sehen, was Du dort machst, ich sehe noch nicht einmal, ob dieser Code innerhalb der if-Abfrage liegt, kann ich auch nichts dazu sagen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: xampp und isset() vertragen sich nicht!?!

Postby benny111 » 12. December 2009 11:18

hier mal das vollständige scribt:

Code: Select all
<?
include "config.php";

$userfilename = "bildchen"; // name das datei-input-felds in der form
$zielverzeichnis = "../images"; // hierhin wirds gespeichert

if(isset($_FILES[$userfilename])){
    switch($_FILES[$userfilename]['error']){
        case 0: break; // kein fehler
        case 1: die("Datei ist zu groß.");
        case 2: die("Datei ist zu groß.");
        case 3: die("Datei wurde nicht vollständig hochgeladen.");
        case 4: die("Es wurde keine Datei hochgeladen.");
    }

    // ist´s ein bild?
    if(substr($_FILES[$userfilename]['type'], 0, 5) != 'image')
        die("Datei ist kein Bild!");

    // umbennenen, falls datei existiert
    $i = 1;
    $newname = $_FILES[$userfilename]['name'];
    while(is_file("$zielverzeichnis/$newname")){
        $ext = strrchr($_FILES[$userfilename]['name'], '.');
        $newname = substr($_FILES[$userfilename]['name'], 0, -(strlen($ext)+1)) . "_$i.$ext";
        $i++;
    }

    // verschieben
    echo move_uploaded_file($_FILES[$userfilename]['tmp_name'], "$zielverzeichnis/$newname") ? "Datei wurde erfolgreich hochgeladen." : "Speichern der Datei schlug fehl.";

    //Datenbankeintrag
    $name = mysql_real_escape_string($_POST['nme']);
    $des = mysql_real_escape_string($_POST['describtion']);
    $uh = mysql_real_escape_string($_POST['uh']);
    $lizens = mysql_real_escape_string($_POST['lizens']);
    $zeit = date("Y.m.d - H:i");

    $result = mysql_query("INSERT INTO medien
    (Signalwort, Describtion, Urheber, Lizens, Eingestellt)
    VALUES
    ('$name',
     '$des',
     '$uh',
     '$lizens',
     '$zeit'
)") OR die(mysql_error());


    //############################################Thumbnail erstellen
    $PicPathIn  = '../images/';
$PicPathOut = '../images/thumbs/';

// Orginalbild
$bild       = ''.$name.'.jpg';

// Bilddaten feststellen
$size       = getimagesize($PicPathIn . $bild);
$breite     = $size[0];
$hoehe      = $size[1];
$neueBreite = 200;
$neueHoehe  = intval($hoehe * $neueBreite / $breite);

if($size[2] == 1) {
    // GIF
    $altesBild = ImageCreateFromGIF($PicPathIn . $bild);
    $neuesBild = ImageCreate($neueBreite, $neueHoehe);

    ImageCopyResized($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    ImageGIF($neuesBild, $PicPathOut . 'TN' . $bild);
}

if($size[2] == 2) {
    // JPG
    $altesBild = ImageCreateFromJPEG($PicPathIn . $bild);
    $neuesBild = ImageCreate($neueBreite, $neueHoehe);

    ImageCopyResized($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    ImageJPEG($neuesBild, $PicPathOut . 'TN' . $bild);
}

if($size[2] == 3) {
    // PNG
    $altesBild = ImageCreateFromPNG($PicPathIn . $bild);
    $neuesBild = ImageCreate($neueBreite,$neueHoehe);

    ImageCopyResized($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite, $neueHoehe, $breite, $hoehe);
    ImagePNG($neuesBild, $PicPathOut . 'TN' . $bild);
}

echo 'Hochgeladenes Bild: <br />';
echo '<img src="' . $PicPathIn . $bild . '" width="' . $breite . '" height="' . $hoehe . '" /><br /><br />';
echo 'Thumbnail:<br />';
echo '<img src="' . $PicPathOut . 'TN' . $bild . '" width="' . $neueBreite . '" height="' . $neueHoehe . '" />';

//###########################Ende Thumbnail

}
else{
?>
<form enctype="multipart/form-data" method="post">
Signalwort:<br>&nbsp;&nbsp;<input name="nme" class="login" size="24"><br>
Beschreibung:<br>&nbsp;&nbsp;<input name="describtion" class="login" size="24"><br>
Urheber:<br>&nbsp;&nbsp;<input name="uh" class="login" size="24"><br>
Lizens:<br>&nbsp;&nbsp;<input name="lizens" class="login" size="24"><br>
Bild:<br>&nbsp;&nbsp;<input name="bildchen" type="file" size="24"><br><br>
<input type="submit" value="hochladen">
</form>
<?
}
?>


ich weiß nochmal drauf hin: im inet gehts!
benny111
 
Posts: 16
Joined: 02. July 2009 21:46

Re: xampp und isset() vertragen sich nicht!?!

Postby Wiedmann » 12. December 2009 13:12

Code: Select all
<?

Code: Select all
<?php
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: xampp und isset() vertragen sich nicht!?!

Postby benny111 » 12. December 2009 13:40

hachja xD
da war was...

danke für die Hilfe - funzt alles =)
benny111
 
Posts: 16
Joined: 02. July 2009 21:46


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 36 guests