Misserfolg beim Bastel mit Layout-UploaderForum » Webzone » PHP & MySQL » Misserfolg beim Bastel mit Layout-Uploader
-
09.08.2009 um 13:36 Uhr
Huhu ich mal wieder
bitte erschlagt mich nicht, aber ich habe mal versucht, mir aus dem Wallpaper-Uploader von Delite ein Layout-uploader zumachen, aber naja, wie dem auch nicht anders sein sollte, bekomme ich eine Fehlermeldung und bin total berfordert damit...ich bin echt ne niete in php
Edit 20:20 uhr: Einen kleinen Fehler konnte ich beheben, aber jetzt bekomme ich diese Fehlermeldung.
Parse error: syntax error, unexpected T_STRING, expecting ']' in /users/unknown/www/acp/editdesigns.php on line 11
Ich schreibe mal direkt was ich genau vorhatte.
Es sollte folgenes machen:
Ein Verzeichnis mit der passenden ID erstellen,
Dateien ins Verzeichnis tuen,
Die kB-Gre der Zip-Datei auslesen,
Ein Vorschaubild mit Hochladen knnen
und der Rest drfte glaube ich, noch erkennbar sein.
Aber ich befrchte echt, dieses Script wird nichts knnen, wenn doch, dann wre ich ein wenig erleichtert. Naja, wre auf jeden Fall nett, wenn mir jemand helfen knnte...
<?php include("kopf.inc.php"); ?> <?php if(value("users WHERE id = '".$_SESSION["login"]."'","rang") >= 1) { ?> <?php $zusatz = ""; if(value("users WHERE id = '".$_SESSION["login"]."'","rang") == 1) { $zusatz = "WHERE autor = '".$_SESSION["login"]."'"; } if($_REQUEST["action"] == "new") { if(!empty($_REQUEST["series"]) && gfx("bild,524288") && mkdir('/designs/', 0777 )) { $size = filesize($_FILES["zip"]["tmp_name"]/1024 && round($kb, 2)); mysql_query("INSERT INTO designs (autor, timestamp, zip, bild, series, type, extras) VALUES ('".$_SESSION["login"]."', '".time()."', '".endung($_FILES["bild]["name"])."', , '".endung($_FILES["zip]["name"])."', '".umbruch($_REQUEST["series])."', '".umbruch($_REQUEST["type])."', '".$size."')"); upload("bild,"designs/".mysql_insert_id()); } } echo '<div align="center">Design mit Verzeichnis wurden eingetragen.</div>'; } elseif($_REQUEST["action"] == "delete") { if(exist("designs WHERE id = '".zahl($_REQUEST["id"])."')) { rmdir("designs/".zahl($_REQUEST["id"])); mysql_query("DELETE FROM designs WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Design mit Verzeichnis wurde gelscht.</div>'; } } elseif($_REQUEST["action"] == "edit") { if(exist("designs WHERE id = '".zahl($_REQUEST["id"])."')) { ?> <h3>Editieren</h3> <form action="editdesigns.php?action=edit2&id=<?= zahl($_REQUEST["id"]) ?>" enctype="multipart/form-data" method="post"> <table width="100%"> <tr> <td width="50%"><label for="series">Series:</label></td> <td width="50%"><input type="text" name="series" id="series" size="40" value="<?= value("wallpapers WHERE id = '".zahl($_REQUEST["id"])."'","series") ?>" /></td> </tr> <tr> <td width="50%"><label for="bild">Neues Wallpaper:</label></td> <td width="50%"><input type="file" name="bild" id="bild" size="20" /></td> </tr> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Wallpaper editieren" /></td> </tr> </table> </form> <?php } } ?> <h1>Designs verwalten</h1> <table width="100%"> <?php $seite = (isset($_REQUEST["seite"]) ? zahl($_REQUEST["seite"]) : 0); $proseite = 20; $erg = mysql_query("SELECT * FROM designs ".$zusatz." ORDER BY timestamp DESC LIMIT ".$seite.", ".$proseite) or die(mysql_error()); while($row=mysql_fetch_object($erg)) { ?> <tr> <td><b><?= $row->title ?></b></td> <td><b><?= $row->series ?></b></td> <td><?= datum($row->timestamp) ?></td> <td>von <?= value("users WHERE id = '".$row->autor."'","name") ?></td> <td><a href="editdesigns.php?action=edit&id=<?= $row->id ?>">Editieren</a></td> <td><a href="editdesigns.php?action=delete&id=<?= $row->id ?>">Lschen</a></td> </tr> <?php } ?> </table> <br /> <?= seite("designs ".$zusatz,$seite,$proseite,"editdesigns.php?seite=") ?> <br /><br /> <form action="editdesigns.php?action=new" method="post" enctype="multipart/form-data"> <input type="hidden" name="anzahl" value="<?= $anzahl ?>" /> <table width="100%"> <?php ?> <tr> <td width="100%" colspan="2" style="border-top:1px solid #8D8D8D;"> </td> </tr> <tr> <td width="50%"><label for="series_<?= $i ?>">Series:</label></td> <td width="50%"><input type="text" name="series_<?= $i ?>" id="series_<?= $i ?>" size="40" /></td> </tr> <tr> <td width="50%"><label for="bild">Vorschau:</label></td> <td width="50%"><input type="file" name="bild" id="bild" size="20" /></td> </tr> <tr> <td width="50%"><label for="zip">Zip-Datei:</label></td> <td width="50%"><input type="file" name="zip" id="zip" size="20" /></td> </tr> <tr> <td width="50%"><label for="index">Index-Datei:</label></td> <td width="50%"><input type="file" name="index" id="index" size="20" /></td> </tr> <tr> <td width="50%"><label for="css">Css-Datei:</label></td> <td width="50%"><input type="file" name="css" id="css" size="20" /></td> </tr> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Neues Design" /></td> </tr> </table> </form> <?php } ?> <?php include("fuss.inc.php"); ?>
Vielen Dank schonmal im Vorraus.
Liebe Gre Katjana
Der Beitrag wurde insgesamt 2 mal editiert, zuletzt 09.08.2009 um 20:20 Uhr ... -
12.08.2009 um 09:51 Uhr
Naja, sorry fr den Doppelpost. Aber ich hab jetzt nochmal selber versucht an dem Script rumzuschrauben und habe bis jetzt fehlende Zeichen korrigiert, jedoch habe ich jetzt ein problem mit der Funktion rmdir in Zeile 18. Ich bekommen folgene Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in /users/unknown/www/acp/editdesigns.php on line 18
Es wre echt lieb wenn mir jemand bei diesem Script helfen knnte....
<?php include("kopf.inc.php"); ?> <?php if(value("users WHERE id = '".$_SESSION["login"]."'","rang") >= 1) { ?> <?php $zusatz = ""; if(value("users WHERE id = '".$_SESSION["login"]."'","rang") == 1) { $zusatz = "WHERE autor = '".$_SESSION["login"]."'"; } if($_REQUEST["action"] == "new") { if(!empty($_REQUEST["series"]) && gfx("bild,524288") && mkdir('/designs/', 0777 )) { $size = filesize($_FILES["zip"]["tmp_name"]/1024 && round($kb, 2)); mysql_query("INSERT INTO designs (autor, timestamp, zip, bild, series, type, extras) VALUES ('".$_SESSION["login"]."', '".time()."', '".endung($_FILES["bild"]["name"])."', , '".endung($_FILES["zip"]["name"])."', '".umbruch($_REQUEST["series"])."', '".umbruch($_REQUEST["type"])."', '".$size."')"); upload("bild, zip, designs/.mysql_insert_id()/"); } } echo '<div align="center">Design mit Verzeichnis wurden eingetragen.</div>'; } elseif($_REQUEST["action"] == "delete") { if(exist("designs WHERE id = '".zahl($_REQUEST["id"])."')) { rmdir("designs/.zahl($_REQUEST["id"])/"); mysql_query("DELETE FROM designs WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Design mit Verzeichnis wurde gelscht.</div>'; } } elseif($_REQUEST["action"] == "edit") { if(exist("designs WHERE id = '".zahl($_REQUEST["id"])."')) { ?> <h3>Editieren</h3> <form action="editdesigns.php?action=edit2&id=<?= zahl($_REQUEST["id"]) ?>" enctype="multipart/form-data" method="post"> <table width="100%"> <tr> <td width="50%"><label for="series">Series:</label></td> <td width="50%"><input type="text" name="series" id="series" size="40" value="<?= value("wallpapers WHERE id = '".zahl($_REQUEST["id"])."'","series") ?>" /></td> </tr> <tr> <td width="50%"><label for="zip">Zip:</label></td> <td width="50%"><input type="file" name="zip" id="zip" size="20" /></td> </tr> <tr> <td width="50%"><label for="index">Index-Datei:</label></td> <td width="50%"><input type="file" name="index" id="index" size="20" /></td> </tr> <tr> <td width="50%"><label for="css">Css-Datei:</label></td> <td width="50%"><input type="file" name="css" id="css" size="20" /></td> </tr> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Design editieren" /></td> </tr> </table> </form> <?php } } ?> <h1>Designs verwalten</h1> <table width="100%"> <?php $seite = (isset($_REQUEST["seite"]) ? zahl($_REQUEST["seite"]) : 0); $proseite = 20; $erg = mysql_query("SELECT * FROM designs ".$zusatz." ORDER BY timestamp DESC LIMIT ".$seite.", ".$proseite) or die(mysql_error()); while($row=mysql_fetch_object($erg)) { ?> <tr> <td><b><?= $row->title ?></b></td> <td><b><?= $row->series ?></b></td> <td><?= datum($row->timestamp) ?></td> <td>von <?= value("users WHERE id = '".$row->autor."'","name") ?></td> <td><a href="editdesigns.php?action=edit&id=<?= $row->id ?>">Editieren</a></td> <td><a href="editdesigns.php?action=delete&id=<?= $row->id ?>">Lschen</a></td> </tr> <?php } ?> </table> <br /> <?= seite("designs ".$zusatz,$seite,$proseite,"editdesigns.php?seite=") ?> <br /><br /> <form action="editdesigns.php?action=new" method="post" enctype="multipart/form-data"> <input type="hidden" name="anzahl" value="<?= $anzahl ?>" /> <table width="100%"> <?php ?> <tr> <td width="100%" colspan="2" style="border-top:1px solid #8D8D8D;"> </td> </tr> <tr> <td width="50%"><label for="series">Series:</label></td> <td width="50%"><input type="text" name="series" id="series" size="40" /></td> </tr> <tr> <td width="50%"><label for="bild">Vorschau:</label></td> <td width="50%"><input type="file" name="bild" id="bild" size="20" /></td> </tr> <tr> <td width="50%"><label for="zip">Zip-Datei:</label></td> <td width="50%"><input type="file" name="zip" id="zip" size="20" /></td> </tr> <tr> <td width="50%"><label for="index">Index-Datei:</label></td> <td width="50%"><input type="file" name="index" id="index" size="20" /></td> </tr> <tr> <td width="50%"><label for="css">Css-Datei:</label></td> <td width="50%"><input type="file" name="css" id="css" size="20" /></td> </tr> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Neues Design" /></td> </tr> </table> </form> <?php } ?> <?php include("fuss.inc.php"); ?>
LG Katjana
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 12.08.2009 um 09:53 Uhr ... -
12.08.2009 um 14:30 Uhr
Wenn ich $_REQUEST["blabla"] schon sehe, koennte ich gelinde gesagt, kotzen...
$_REQUEST['schiessmichtod'], sollte man verwenden, wenn man nicht weiss ob der Wert per POST oder GET uebergeben wird, bei dir hier im Script ist es allerdings eindeutig, daher wuerde ich dir empfehlen lieber gleich mit $_GET bzw. $_POST zu arbeiten.
In Zeile 11 ist ein Komma zu viel,
soweit ich das auf den ersten Blick jetzt erkennen konnte ...
Liebe Gruesse
Alice... { signatur } ... -
12.08.2009 um 21:00 Uhr
Danke fr deine Antwort und die PN, aber die $_REQUEST dinger, hab ich von Delite bernommen, denn die hat sie auch in den Wallpaperuploader drin...