Fehler bei umgewandeltes Wallpaperscript von Webvids.deForum » Webzone » PHP & MySQL » Fehler bei umgewandeltes Wallpaperscript von Webvids.de
-
18.10.2009 um 02:37 Uhr
Da Webvids ja leider stillgelegt ist und ich denke,dass ich hier schneller eine antwort bekommen wrde, poste ich mein Anliegen hier rein...ich hab ein Wallpaper Upload Script in eine Galerie 'umgeschrieben' also dass die DB galerie heisst..hab auch alles in den Scripts gendert - leider kommt beim Uploaden immer diese Fehlermeldung:Fatal error: Call to undefined function: gfx() in /home/www/web264/html/editwallpapersg.php on line 11
wallpapersg.php
<?php include("header.php"); ?> <h1>Galerie</h1> <form action="wallpapersg.php" method="get"> <b>Ordnen nach:</b> <select size="1" name="ordnen"> <option value="datum">Datum</option> <option value="views">Views</option> <option value="id">ID</option> </select> <select size="1" name="richtung"> <option value="AB">Absteigend</option> <option value="DESC">Aufsteigend</option> </select> <input type="submit" value="Ordnen!" /> </form> <br /><br /> <form action="wallpapersg.php" method="get"> <b>Series:</b> <select size="1" name="series"> <option value="">Alle anzeigen</option> <?php $erg = mysql_query("SELECT series FROM galerie GROUP BY series ORDER BY series") or die(mysql_error()); while($row=mysql_fetch_object($erg)) { echo '<option value="'.$row->series.'">'.$row->series.' ['.anzahl("galerie WHERE series = '".$row->series."'").']</option>'; } ?> </select> <input type="submit" value="Anzeigen" /> </form> <br /><br /> <form action="wallpapersg.php" method="get"> <b>Autor:</b> <select size="1" name="autor"> <option value="">Alle anzeigen</option> <?php $erg = mysql_query("SELECT autor FROM galerie GROUP BY autor ORDER BY autor") or die(mysql_error()); while($row=mysql_fetch_object($erg)) { echo '<option value="'.$row->autor.'">'.value("users WHERE id = '".$row->autor."'","name").' ['.anzahl("galerie WHERE autor = '".$row->autor."'").']</option>'; } ?> </select> <input type="submit" value="Anzeigen" /> </form> <br /><br /> <table width="100%"> <tr> <?php $w = ""; $o = "ORDER BY timestamp"; if($_REQUEST["ordnen"] == "id") { $o = "ORDER BY id"; } elseif($_REQUEST["ordnen"] == "views") { $o = "ORDER BY views"; } if($_REQUEST["richtung"] != "AB") { $o .= " DESC"; } if(!empty($_REQUEST["series"])) { $w = "WHERE series = '".umbruch($_REQUEST["series"])."'"; } elseif(!empty($_REQUEST["autor"])) { $w = "WHERE autor = '".zahl($_REQUEST["autor"])."'"; } $seite = (isset($_REQUEST["seite"]) ? zahl($_REQUEST["seite"]) : 0); $proseite = 6; $prozeile = 3; $i = 0; $erg = mysql_query("SELECT * FROM galerie ".$w." ".$o." LIMIT ".$seite.", ".$proseite) or die(mysql_error()); while($row=mysql_fetch_object($erg)) { if($i%$prozeile == 0 && $i != 0) { echo "</tr><tr>"; } ?> <td width="33%" valign="top"> <a href="view.php?id=<?= $row->id ?>" target="_blank"><img src="imageg.php?w=170&h=140&x=wallpapersg/<?= $row->id ?><?= $row->bild ?>" border="0" alt="" /></a><br /> <b>Series:</b> <?= $row->series ?><br /> <?= datum($row->timestamp) ?> von <?= value("users WHERE id = '".$row->autor."'","name") ?><br /> <div align="center"><a href="viewg.php?id=<?= $row->id ?>" target="_blank">[VIEW (<?= number_format($row->views) ?>)]</a></div> </td> <?php $i++; } ?> </tr> </table> <br /> <?= seite("galerie ".$w,$seite,$proseite,"wallpapersg.php?autor=".zahl($_REQUEST["autor"])."&series=".umbruch($_REQUEST["series"])."&ordnen=".umbruch($_REQUEST["ordnen"])."&richtung=".umbruch($_REQUEST["richtung"])."&seite=") ?> <?php include("footer.php"); ?>
viewg.php
<?php include("db.php"); include("functions.inc.php"); if(exist("galerie WHERE id = '".zahl($_REQUEST["id"])."'")) { mysql_query("UPDATE galerie SET views = (views+1) WHERE id = '".zahl($_REQUEST["id"])."'"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <title>Wallpaperview</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <img src="wallpapersg/<?= zahl($_REQUEST["id"]) ?><?= value("galerie WHERE id = '".zahl($_REQUEST["id"])."'","bild") ?>" border="0" alt="" /> </body> <?php } ?>
editwallpapersg.php
<?php include("header.php"); ?> <?php if(value("users WHERE id = '".$_SESSION["login"]."'","rang") >= 2) { ?> <?php $zusatz = ""; $zusatz2 = ""; if(value("users WHERE id = '".$_SESSION["login"]."'","rang") == 1) { $zusatz = "WHERE autor = '".$_SESSION["login"]."'"; $zusatz2 = "AND autor = '".$_SESSION["login"]."'"; } if($_REQUEST["action"] == "new") { for($i=1;$i<=zahl($_REQUEST["anzahl"]);$i++) { if(!empty($_REQUEST["series_".$i]) && gfx("bild_".$i,524288)) { $size = getimagesize($_FILES["bild_".$i]["tmp_name"]); mysql_query("INSERT INTO galerie (autor, timestamp, bild, series, breite, hoehe) VALUES ('".$_SESSION["login"]."', '".time()."', '".endung($_FILES["bild_".$i]["name"])."', '".umbruch($_REQUEST["series_".$i])."', '".$size[0]."', '".$size[1]."')"); upload("bild_".$i,"galerie/".mysql_insert_id()); } } echo '<div align="center">Fotos wurden eingetragen.</div>'; } elseif($_REQUEST["action"] == "delete") { if(exist("galerie WHERE id = '".zahl($_REQUEST["id"])."' ".$zusatz2)) { unlink("galerie/".zahl($_REQUEST["id"]).value("galerie WHERE id = '".zahl($_REQUEST["id"])."'","bild")); mysql_query("DELETE FROM galerie WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Foto wurde gelscht.</div>'; } } elseif($_REQUEST["action"] == "edit") { if(exist("galerie WHERE id = '".zahl($_REQUEST["id"])."' ".$zusatz2)) { ?> <h3>Editieren</h3> <form action="editwallpapersg.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("galerie 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 } } elseif($_REQUEST["action"] == "edit2") { if(exist("galerie WHERE id = '".zahl($_REQUEST["id"])."' ".$zusatz2)) { if(gfx("bild",524288)) { unlink("galerie/".zahl($_REQUEST["id"]).value("galerie WHERE id = '".zahl($_REQUEST["id"])."'","bild")); upload("bild","galerie/".zahl($_REQUEST["id"])); $size = getimagesize("galerie/".zahl($_REQUEST["id"]).endung($_FILES["bild"]["name"])); mysql_query("UPDATE galerie SET bild = '".endung($_FILES["bild"]["name"])."', breite = '".$size[0]."', hoehe = '".$size[1]."' WHERE id = '".zahl($_REQUEST["id"])."'"); } mysql_query("UPDATE garlerie SET series = '".umbruch($_REQUEST["series"])."' WHERE id = '".zahl($_REQUEST["id"])."'"); echo '<div align="center">Wallpaper wurde editiert.</div>'; } } ?> <h1>Wallpaper verwalten</h1> <table width="100%"> <?php $seite = (isset($_REQUEST["seite"]) ? zahl($_REQUEST["seite"]) : 0); $proseite = 20; $erg = mysql_query("SELECT * FROM galerie ".$zusatz." ORDER BY timestamp DESC LIMIT ".$seite.", ".$proseite) or die(mysql_error()); while($row=mysql_fetch_object($erg)) { ?> <tr> <td><img src="imageg.php?w=90&h=65&x=wallpapersg/<?= $row->id ?><?= $row->bild ?>" border="0" alt="" /></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="editwallpapersg.php?action=edit&id=<?= $row->id ?>">Editieren</a></td> <td><a href="editwallpapersg.php?action=delete&id=<?= $row->id ?>">Lschen</a></td> </tr> <?php } ?> </table> <br /> <?= seite("galerie ".$zusatz,$seite,$proseite,"editwallpapersg.php?seite=") ?> <?php $anzahl = (zahl($_REQUEST["anz"]) > 0 ? zahl($_REQUEST["anz"]) : 3); ?> <h3>Neues Wallpaper</h3> <form action="editwallpapersg.php" method="get"> <input type="text" name="anz" value="5" /> <input type="submit" value="Upload-Felder anzeigen" /> </form> <br /><br /> <form action="editwallpapersg.php?action=new" method="post" enctype="multipart/form-data"> <input type="hidden" name="anzahl" value="<?= $anzahl ?>" /> <table width="100%"> <?php for($i=1;$i<=$anzahl;$i++) { ?> <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_<?= $i ?>">Wallpaper:</label></td> <td width="50%"><input type="file" name="bild_<?= $i ?>" id="bild_<?= $i ?>" size="20" /></td> </tr> <?php } ?> <tr> <td width="50%"></td> <td width="50%"><input type="submit" value="Neues Foto" /></td> </tr> </table> </form> <?php } ?> <?php include("footer.php"); ?>
Sorry fr den vielen Code , aber ich hoff trotzdem,dass wer helfen kann <:
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 18.10.2009 um 02:38 Uhr ... -
18.10.2009 um 09:22 Uhr
Guten Morgen,
dir fehlt die Function mit der Bezeichnung gfx, schau mal in der functions.inc.php, ob sich da evt. eine Function mit diesem Namen finden laesst.
... { signatur } ... -
18.10.2009 um 11:46 Uhr
Guten Morgen =)
function gfx Existiert jup
} function gfx($name,$max=71680,$format=array(".gif",".jpg",".png",".GIF",".JPG",".PNG")) { return (($_FILES[$name]["size"] <= $max && in_array(endung($_FILES[$name]["name"]), $format)) ? true : false); }
habs auch mitlerweilen hinbekommen dass er das Foto hochldt, nur angezeigt wirds net richtig - sprich statt dem Foto ein X ;-) Ich korrigiere Vorschaubild wird nicht angezeigt xD,der rest funktioniert^^
http://www.astronomy-domine.com/wallpapersg.php
Danke schon mal
Der Beitrag wurde insgesamt 2 mal editiert, zuletzt 18.10.2009 um 11:47 Uhr ... -
18.10.2009 um 11:51 Uhr
Das Vorschaubild wird nicht angezeigt, weil die Datei imageg.php, welche zum 'generieren/anzeigen' benoetigt wird, einen Fehler in Zeile 66 aufweist ...
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/www/web264/html/imageg.php on line 66
... { signatur } ... -
18.10.2009 um 13:29 Uhr
Das sollte ich wohl hinbekommen^^ Danke Alice =)