Hallo
Da ich momentan dabei bin, alle meine Skripte von einem projekt soweit ordnetlich zu machen, sprich nach unbenutzten Variablen zu suchen usw. oder einfach das manche Sachen anders sinnvoller sind würde ich euch gerne mal fragen ob diese Seite soweit in ordnung ist? Was würdet ihr anders machen, was ist sinnvoller usw.
lasst einfach mal eure Meinung hören.
Hier mein Script:
Danke euch schon mal.
LG
Jache
Da ich momentan dabei bin, alle meine Skripte von einem projekt soweit ordnetlich zu machen, sprich nach unbenutzten Variablen zu suchen usw. oder einfach das manche Sachen anders sinnvoller sind würde ich euch gerne mal fragen ob diese Seite soweit in ordnung ist? Was würdet ihr anders machen, was ist sinnvoller usw.
lasst einfach mal eure Meinung hören.
Hier mein Script:
PHP-Code:
<?
//Folgende Variablen bekommt diese Seite übergeben:
// $pass
// $id
error_reporting(E_ALL);
echo "<html>";
echo "<head>";
echo "<title>Cover Upload</title>";
//CSS Stylesheet wird geladen.
?>
<link rel="stylesheet" type="text/css" href="style.css" />
<?
echo "</head>";
echo "<body>";
//Variablen die ich nach einem Seitenaufruf wieder lade.
$pass = isset($_GET['pass']) ? $_GET['pass'] : '';
$modul = isset($_GET['modul']) ? $_GET['modul'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : '';
$cover_pfad_neu = isset($_GET['cover_pfad_neu']) ? $_GET['cover_pfad_neu'] : '';
//Array um später die Dateitypen bestimmen zu können,
//getimagesize schreibt Zahlen für Dateitypen
$BILDTYP=array
(
"1"=>"GIF",
"2"=>"JPG",
"3"=>"PNG",
"4"=>"SWF"
);
//Wenn Button "hochladen" aktiviert
switch ($modul)
{
case 'edit':
//Datenbank connect (server, benutzer, pw)
//DB auswählen.
$dbconnect =mysql_connect ("localhost","root",$pass);
$select_db=mysql_select_db ("mp3",$dbconnect);
//Hole mir den Pfad von den Covers aus der Datenbank.
$sql_ad_co = "SELECT * FROM `administration` WHERE `typ` = 'covers'";
$sqlquerry_ad_co = mysql_query($sql_ad_co,$dbconnect) or die ("Fehler in SQL : $sql");
$row_ad_co = mysql_fetch_array($sqlquerry_ad_co, MYSQL_NUM);
//selektiere den Datensatz mit allen Feldern welchen ich zuvor ausgewählt habe.
$sql_mp_id = "SELECT * FROM `mp3s` WHERE `id` = '$id'";
$sqlquerry_mp_id = mysql_query($sql_mp_id,$dbconnect) or die ("Fehler in SQL : $sql");
while ($row_mp_id = mysql_fetch_array($sqlquerry_mp_id, MYSQL_NUM))
{
//Der Pfad von dem Cover, welches Momentan benutzt wird, wird zusammen gefügt.
$cover_pfad_alt = $row_ad_co[2]."/".$row_mp_id[2]." - ".$row_mp_id[4];
//Bildinformationen des ausgewählten Covers auslesen, [0]=x-Pixel
//[1]=y-pixel, [2]=Dateityp(1=gif, 2=jpg, 3=png, 4=swf)
$pixel = getimagesize($cover_pfad_neu);
//Das Array BILDTYP wird solange durchlaufen wie es Daten gibt.
foreach($BILDTYP as $zahl=>$typ)
{
//Wenn Dateityp von neuem Cover gleich einer der 4 Typen des Arrays,
//Wandel die Zahl in den Dateinamen um.
if ($pixel[2] == $zahl)
{
//Lösche das alte Cover.
//Der Pfad und die Dateiendung werden hier zusammengesetzt und mit einem
//Punkt getrennt.
unlink($cover_pfad_alt.".".strtolower($typ));
//ausgewähltes Cover in mit richtigem Dateinamen speichern.
//Der Pfad ergibt sich aus den zuvor geholten Daten aus der Datenbank
rename($cover_pfad_neu, $cover_pfad_alt.".".strtolower($typ));
//Updatebefehl um die neuen Infos in die Tabelle zu schreiben.
$sql_co_pf = "UPDATE `covers` SET
pfad = '/".$row_mp_id[2]." - ".$row_mp_id[4]."',
dateityp = '".strtolower($typ)."',
pixelx = '".$pixel[0]."',
pixely = '".$pixel[1]."'
WHERE pfad = '$cover_pfad_alt'";
mysql_query($sql_co_pf,$dbconnect);
}
}
}
break;
//Formular wird erstellt für die Eingabe des Covers. Variablenname des neuen Covers: cover_pfad_neu
case 0:
?>
<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<?
echo "<table width= '348'>";
echo "<tr>";
echo "<td align='center'>";
echo "<font face = 'Tahoma'>Datei auswählen </font>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align = 'center'>";
echo "<table width= '348'>";
echo "<tr>";
echo "<td align = 'center'>";
echo "<br><br>";
echo "<input type='hidden' name='modul' value='edit'>";
echo "<input type='hidden' name='pass' value='$pass'>";
echo "<input type='hidden' name='id' value='$id'>";
echo "<input type='file' size ='10' class='file' name='cover_pfad_neu'>";
echo "<br>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<table width= '348'>";
echo "<tr>";
echo "<td width='145'>";
echo "</td>";
echo "<td>";
//Button zum hochladen. beim klicken wird die Seite die diese geöffnet hat neu geladen
//sprich die Hauptseite und diese automatisch geschlossen
echo "<input type='submit' name='submit' value='Hochladen'
onclick='opener.location.reload();self.close()' >";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
echo "</body>";
echo "</html>";
break;
}
?>
LG
Jache
Kommentar