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ä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ücksetzen\"/> </form> "; } else { echo "Falscher Benutzer und/oder falsches Kennwort.<br /> <a href=\"login.php\">Zurü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. -
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
hab ich jetzt mal weggelassen, aber es klappt trotzdem noch nicht.enctype="multipart/form-data"
@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ü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ück zum Login</a> } ?>
In config.php sind LOGIN_BENUTZER und LOGIN_KENNWORT definiert.
PS: Ist der richtige Forumbereich? Hoffentlich... -
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 -
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.