kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Bilder-Upload-Script (PHP)

    geschrieben von ranulf-streuff

    Erstmal vielen Dank für die Antworten.
    Ich habe jetzt fabos Version genommen, und die Fehlermeldung ist weg, nur das Thumbnail erstellen klappt noch nicht (Die Fehlermeldung mit (2))
  • in: Bilder-Upload-Script (PHP)

    geschrieben von ranulf-streuff

    Hi,
    ich habe ein Problem mit meinem Bilder-Upload-Script. Wenn man versucht es aufzurufen, gibt der Browser Error-500 aus.
    Hier das Problem:
    Nachdem man sich als Admin eingeloggt hat erscheint admin.php (entscheidender Teil):
    <h1>Admin</h1>
    <?php
    require_once ('config.php');
    if (($_POST['User'] == $LoginBenutzer) && ($_POST['Password'] == $LoginKennwort))   {
    echo "<form name=\"DateiUpload\" method=\"post\" action=\"functions/upload.php\" enctype=\"multipart/form-data\">
    <b>Titel:</b> <input type=\"text\" name=\"Title\" value=\"\"/><br />
    <b>Jahr:</b> <input type=\"text\" name=\"Year\" value=\"\"/><br />
    <b>Beschreibung:</b> <input type=\"text\" name=\"Description\" value=\"\"/><br />
    <b>Bereich:</b> 
    <select name=\"Area\" size=\"\">
    <option value=\"Sculptures\" selected=\"selected\">Skulpturen</option>
    <option value=\"Paintings\">Gem&auml;lde</option>
    </select>
    
    <b>Datei (nur Bilddateien):</b> <input type=\"file\" name=\"UserFile\" value=\"\"/><br /><br />
    
    <input type=\"submit\" name=\"SubmitButton\" value=\"Absenden\"/>
    <input type=\"reset\" name=\"ResetButton\" value=\"Zur&uuml;cksetzen\"/>
    </form>
    ";
    }
    else   {
    	echo "Falscher Benutzer und/oder falsches Kennwort.<br />
    	<a href=\"login.php\">Zur&uuml;ck zum Login</a>";
    }
    ?>


    Wenn man das Upload-Formular nun abgeschickt hat, wird die Funktion functions/upload.php aufgerufen:
    <head>
    
    <title>Dateiupload</title>
    <link rel="shortcut icon" href="pictures/favicon.png" />
    
    </head>
    
    <body>
    
    <?php
    /********** Formular überprüfen **********/
    $Area = $_POST['Area'];
    $Title = $_POST['Title'];
    $Year = $_POST['Year'];
    $Description = $_POST['Description'];
    $info = getimagesize($_FILES['UserFile']['tmp_name']);
    $tmp_width = $info[0];
    $tmp_height = $info[1];
    $type = $info[2];
    if ((!isset($_POST['Area'])) || (!isset($_POST['Title'])) || (!isset($_POST['Year'])) || (!isset($_POST['Description'])) || (!isset($_FILES['UserFile']['tmp_name'])))   {
    	die("Bitte das Formular ganz ausfüllen.");
    }
    if($type == 0)   {
    	die ("Bitte nur Dateien mit den Endungen .jpg, .jpeg, .png und .gif hochladen.")
    }
    
    /********** Bild hochladen **********/
    move_uploaded_file ($_FILES['UserFile']['tmp_name'], "../uploaded/pictures/".$_FILES['UserFile']['name']);
    echo "Die Datei wurde Erfolgreich nach uploaded/pictures/".$_FILES['UserFile']['name']." hochgeladen.";
    
    /********** Bild verkleinern **********/
    $UsedFile = "uploaded/pictures/".$_FILES['UserFile']['name'];
    
    if ($type == 1)   {
    	$File1 = imagecreatefromgif ($UsedFile);
    }
    elseif ($type == 2)   {
    	$File1 = imagecreatefromjpeg ($UsedFile);
    }
    elseif ($type == 3)   {
    	$File1 = imagecreatefrompng ($UsedFile);
    }
    
    if ($tmp_width >= $tmp_height)   {
    	$factor = $tmp_width / 400;
    	$width = $tmp_width / $factor;
    	$height = $tmp_height / $factor;		
    }
    elseif ($tmp_height > $tmp_width)   {
    	$factor = $tmp_height / 400;
    	$width = $tmp_width / $factor;
    	$height = $tmp_height / $factor;
    }
    else   {
    	die ("Es ist ein Fehler beim skalieren aufgetreten.");
    }
    $File2 = imagecreatetruecolor(width, height);
    imagecopyresambled($File2, $File1, 0, 0, 0, 0, $width, $height, $tmp_width, $tmp_height);
    
    if (type == 1)   {
    	imagegif ($File2, $UsedFile);
    }
    elseif (type == 2)   {
    	imagejpeg ($File2, $UsedFile);
    }
    elseif (type == 3)   {
    	imagepng ($File2, $UsedFile);
    }
    
    imagedestroy($File1);
    imagedestroy($File2);
    
    echo "Die Datei wurde erfolgreich skaliert.";
    
    /********** Thumbnail erstellen **********/
    $FromImage = "uploaded/pictures/".$_FILES['UserFile']['name'];
    
    $info = getimagesize($FromImage);
    $tmp_width = $info[0];
    $tmp_height = $info[1];
    $type = $info[2];
    
    if ($type == 1)   {
    	$Image = imagecreatefromgif ($FromImage);
    }
    elseif ($type == 2)   {
    	$Image = imagecreatefromjpeg ($FromImage);
    }
    elseif ($type == 3)   {
    	$Image = imagecreatefrompng ($FromImage);
    }
    
    if ($tmp_width >= $tmp_height)   {
    	$width = $tmp_width / 4;
    	$height = $tmp_height / 4;		
    }
    elseif ($tmp_height > $tmp_width)   {
    	$width = $tmp_width / 4;
    	$height = $tmp_height / 4;
    }
    else   {
    	die ("Es ist ein Fehler beim erstellen des Thumbnails aufgetreten.");
    }
    $Thumbnail = imagecreatetruecolor(width, height);
    imagecopyresambled($Thumbnail, $Image, 0, 0, 0, 0, $width, $height, $tmp_width, $tmp_height);
    
    if ($type == 1)   {
    	imagegif ($Thumbnail, "uploaded/thumbnails/".$_FILES['UserFile']['name']);
    }
    elseif ($type == 2)   {
    	imagejpeg ($Thumbnail, "uploaded/thumbnails/".$_FILES['UserFile']['name']);
    }
    elseif ($type == 3)   {
    	imagepng ($Thumbnail, "uploaded/thumbnails/".$_FILES['UserFile']['name']);
    }
    
    imagedestroy($Image);
    imagedestroy($Thumbnail);
    
    echo "Der Thumbnail wurde erfolgreich erstellt.";
    
    /********** Datenbank connecten **********/
    require_once ('config.php');
    $db_link = mysql_connect ($MySQLHost, $MySQLBenutzer, $MySQLKennwort);
    mysql_select_db($MySQLDatenbank);
    
    /********** Daten in Datenbank speichern **********/
    if ($_POST['Area'] == "Sculptures")   {
    	INSERT INTO Skulpturen
    		(Datei,
    		Titel,
    		Jahr,
    		Beschreibung)
    	VALUES
    		($_FILES['UserFile']['name'],
    		$Title,
    		$Year,
    		$Description);
    }
    elseif ($_POST['Area'] == "Paintings")   {
    	INSERT INTO Gemaelde
    		(Datei,
    		Titel,
    		Jahr,
    		Beschreibung)
    	VALUES
    		($_FILES['UserFile']['name'],
    		$Title,
    		$Year,
    		$Description);
    }
    else   {
    	die("Fehler beim eintragen in die Tabelle.");
    }
    
    /********** Datenbank disconnecten **********/
    mysql_close($db_link);
    ?>
    
    <br />
    <a href="../admin.php">Zur Adminseite</a>
    </body>


    Kann da jemand einen bzw. mehrere Fehler erkennen, und wenn ja, welche?

    Ich hoffe auf eure Hilfe. :biggrin:
  • in: Beitrag editieren geht nicht.

    geschrieben von ranulf-streuff

    Hallo,
    ich habe eben vergeblich versucht, meinen letzten Beitrag in diesem Thema zu bearbeiten. Ich bin eingeloggt, aber der Editier-Button fehlt. Ich würde hier jetzt noch einen Screenshot reinstellen, aber der Bilderhoster spinnt gerade. Könnt ihr mir weiterhelfen?
  • in: Ich brauche ein neues (Walkman-)Handy

    geschrieben von ranulf-streuff

    Dann sag ich mal Nokia 5800 XpressMusic. Tolle Soundqualität, Touchscreen, GPS, 3,2 Megapixel und viele andere Sachen (auch Video).
    Preis: je nach Farbe ca. 200-290 €.
  • in: PHP Login-Funktion geht nicht

    geschrieben von ranulf-streuff

    Vielen Dank erstmal für die schnellen Antworten!
    Das
    enctype="multipart/form-data"
    hab ich jetzt mal weggelassen, aber es klappt trotzdem noch nicht.
    @alfr3d: In config.php habe ich dies stehen:
    <?php
    define ('LOGIN_BENUTZER', 'Benutzer');
    define ('LOGIN_KENNWORT', 'Kennwort');
    ?>

    Ist das auch richtig?

    Die Fehlermeldung lautet übrigens so:
    "Seite derzeit nicht verfügbar

    Die gewünschte Seite ist derzeit leider nicht verfügbar.

    Mögliche Ursachen:

    Es ist ein unerwarteter Serverfehler aufgetreten.
    Die Angaben in einer .ht-Datei sind fehlerhaft, meist .htaccess
    Eine genutzte Funktion steht nicht zur Verfügung.
    Das PHP-Skript verursachte eine nicht behandelte Ausnahme.
    Bitte korrigieren Sie Ihre Angaben und versuchen Sie es anschließend noch einmal. (Statuscode 500)"

    Kurz: Es geht immer noch nicht. :(
  • in: PHP Login-Funktion geht nicht

    geschrieben von ranulf-streuff

    Hi!
    Ich habe bei einer PHP Login-Funktion ein Problem: Bei der letzten Seite (admin.php) steht, dass die Seite nicht verfügbar ist.
    3 Dateien sind im Spiel: login.php, admin.php und config.php.
    login.php (relevanter Teil)(Ja, ich weiß, dass das Formular HTML und nicht PHP ist):
    <h1>Login</h1>
    <form name="Login" method="post" action="admin.php" enctype="multipart/form-data">
    <b>Benutzer:</b> <input type="text" name="User" value=""/><br />
    <b>Kennwort:</b> <input type="text" name="Password" value=""/><br />
    
    <input type="submit" name="SubmitButton" value="Absenden"/>
    <input type="reset" name="ResetButton" value="Zur&uuml;cksetzen"/>
    </form>


    admin.php (relevanter Teil):
    <h1>Admin</h1>
    <?php
    require_once ('config.php');
    if (($_POST['User'] == LOGIN_BENUTZER) && ($_POST['Password'] == LOGIN_KENNWORT))   { ?>
     <!-- Zeige Admin Inhalt in HTML -->
    <?php
    }
    else   {
    	echo "Falscher Benutzer und/oder falsches Kennwort.";
    	<a href="login.php">Zur&uuml;ck zum Login</a>
    }
    ?>


    In config.php sind LOGIN_BENUTZER und LOGIN_KENNWORT definiert.

    PS: Ist der richtige Forumbereich? Hoffentlich...:biggrin:
  • in: Könntet ihr noch ohne Handy leben?

    geschrieben von ranulf-streuff

    Ich habe erst seit neuerem ein Handy, und könnte leicht ohne leben. Und zu den Mikrochips im Kopf (s. erster Post): Wird es evtl. geben, aber nicht unbedingt für Telefonie, sondern z.B. zum Steuern von technischen Körperteilen, wenn man die biologischen bei einem Unfall verloren hat.
  • in: Wie findet ihr mein Website Design?

    geschrieben von ranulf-streuff

    Ich finde es eigentlich ganz in Ordnung, aber die Streifen sollten baim Header schwächer (blasser) sein und beim Text Ganz weggelasen werden, da es sonst zusehr vom Inhalt ablenkt.
  • in: Donald oder doch lieber Asterix?

    geschrieben von ranulf-streuff

    Ich hab auch einige Asterix-Comics, und finde sie deutlich besser als die "LTB's". Am besten ist Asterix bei den Briten :thumb:
  • in: PHP - die(" Fehlermeldung "); nicht auf ganze Seite

    geschrieben von ranulf-streuff

    Ok, vielen Dank, ich werde mich dann mal ein bisschen damit auseinandersetzen :)

    *closed please*
  • in: PHP - die(" Fehlermeldung "); nicht auf ganze Seite

    geschrieben von ranulf-streuff

    Hi!
    In PHP gibt es ja die(" "); als Möglichkeit für die Ausgabe einer Fehlermeldung. Zusätzlich wird dadurch der Rest des Scripts abgebrochen. Gibt es eine Möglichkeit, mit der man nur einen Teil eines PHP-Scripts überspringt, wenn ein Fehler vorkommt, sodass man zum Beispiel einen Footer auch trotz eines Fehlers anzeigen lassen kann?
    Vielen Dank im Voraus.

Login zum Webhosting ohne Werbung!