Hi Leute,
ich habe ein Problem, undzwar habe ich ein Script geschrieben (oder versucht zu schreiben) mit dem man ein Admin Bilder hochladen kann. Diese werden hochgeladen und gleich danach werden die Daten der hochgeladenen Bilder in eine Datenbank geschrieben und können danach auf einer Seite ausgegeben werden, also eigentlich nichts besonders abnormales , aber es geht nicht.
Wenn ich die Datei im Browser öffnet kommt zwar keine Fehlermeldung mehr, aber wenn ich alles in die Formluare eingegeben habe etc. und auf den Button drücke (Upload) passiert nichts. Es scheint zwar das die Bilder hochgeladen werden, aber mehr passiert nicht und die Daten sind auch nicht in die Datenbank eingetragen worden.
Also hier mal der Code:
PHP-Code:
<?php
// Datenbank Variablen
$dbserver = 'blub' ; // Datenbankserveradresse
$dbname = 'bla' ; // Name der Datenbank
$dbuser = 'bluba' ; // Username des Datenbankbenutzers
$dbpass = 'bla blow' ; // Passwort des Datenbankbenutzers
// connecten zur db
$dbconnect = @ mysql_connect ( " $dbserver " , " $dbuser " , " $dbpass " );
if (! $dbconnect ) {
echo( "<p>Verbindung zur Datenbank kann zur Zeit nicht hergestellt werden!</p>" );
exit();
}
if (! @ mysql_select_db ( " $dbname " ) ) {
echo ( "<p>Auswahl der Datenbank zurzeit nicht noeglich!</p>" );
exit();
}
// User Daten Laden
$result2 = @ mysql_query ( "select username, pass FROM p4m_admin" );
if (! $result2 ) {
echo( "<p>Die Userdaten koennen zur Zeit nicht geladen werden!</p>" );
exit();
}
while ( $row3 = mysql_fetch_array ( $result2 ) ) {
$username = $row3 [ "username" ];
$pass = $row3 [ "pass" ];
}
// Pic Daten Laden
$result = @ mysql_query ( "select id, file, filem, text FROM p4m_pics" );
if (! $result ) {
echo( "<p>Die Bilderdaten koennen zur Zeit nicht geladen werden!</p>" );
exit();
}
while ( $row2 = mysql_fetch_array ( $result ) ) {
$id = $row2 [ "id" ];
$file = $row2 [ "file" ];
$filem = $row2 [ "filem" ];
$text = $row2 [ "text" ];
}
$result3 = @ mysql_query ( "select id from p4m_pics order by id desc limit 1" );
if (! $result3 ) {
echo( "<p>Die hoechste ID kann zur Zeit nicht aus der Datenbank ausgelesen werden!</p>" );
exit();
}
while ( $row3 = mysql_fetch_array ( $result ) ) {
$id = $row3 [ "id" ];
}
if ( $_COOKIE [ 'p4madmin' ] == $username and $_COOKIE [ 'p4mpass' ] == $pass ) {
// Echter Content hier
if ( "hochladen" == "Upload" ): {
// Upload
if ( $uploadbig_type == "image/pjpeg" or $uploadbig_type == "image/gif" ) {
// Uploadbig
if ( $uploadsmall_type == "image/pjpeg" or $uploadsmall_type == "image/gif" ){
// Uploadsmall
if ( "image/pjpeg" == $uploadbig_type ) {
// Dateiendung Aussuchen
$extensionbig = ".jpg" ;
} else {
$extensionbig = ".gif" ;
}
// Dateiendung Aussuchen Ende
$filebig = "pics/" . "3d" . $uploadid . $extensionbig ;
if ( is_uploaded_file ( $uploadbig ) &&
copy ( $uploadbig , $filebig )) {
// Große Datei Erfolgreich hochgeladen
if ( "image/pjpeg" == $uploadsmall_type ) {
// Dateiendung Aussuchen
$extensionsmall = ".jpg" ;
} else {
$extensionsmall = ".gif" ;
}
// Dateiendung Aussuchen Ende
$filesmall = "pics/" . "3d" . $uploadid . $extensionsmall ;
if ( is_uploaded_file ( $uploadsmall ) &&
copy ( $uploadsmall , $filesmall )) {
// kleine Datei Erfolgreich hochgeladen
$filenamebig = "3d" ;
$filenamebig .= $uploadid ;
$filenamebig .= $extensionbig ;
$filenamesmall = "3d" ;
$filenamesmall .= $uploadid ;
$filenamesmall .= $extensionsmall ;
$sql3 = "insert into p4m_pics SET
id=' $uploadid ',
file=' $filenamebig ',
filem=' $filenamesmall ',
text=' $uploadtext '" ;
if (@ mysql_query ( $sql3 )) {
echo ( "Upload Erfolgreich! Upload Daten in die Datenbank eingetragen!" );
?>
<meta http-equiv="refresh" content="2; URL=index.php">
<?php
exit();
} else {
echo ( "Fehler beim einfügen der Upload Daten in die Datenbank! Bilder hochgeladen!" );
}
// kleine Datei Erfolgreich hochgeladen ende
} else {
// kleine Datei nicht Erfolgreich hochgeladen
echo ( "Die kleine Version des Bildes konnte nicht Erfolgreich hochgeladen werden" );
}
} else {
echo ( "Die große Version des Bilder konnte nicht erfolgreich hochgeladen werden." );
}
} else {
echo ( "Das kleine Bild entspricht nicht dem richtigen Dateiformat!" );
}
} else {
echo ( "Das große Bild entspricht nicht dem richtigen Dateiformat!" );
}
} else: {
// Upload Formular
$uploadid2 = " $id +1" ;
?>
<form name="upload" method="post" action="<?php $PHP_SELF ?> " enctype="multipart/form-data">
<font size="1" face="Verdana"><strong>Neues Bild hinzufuegen: </strong><br>
<br>
</font>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="30%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Neues
Bild:</strong><br>
(in Originalgröße)</font></td>
<td width="70%">
<input name"uploadid" type="hidden" value="<? echo("$uploadid2"); ?>">
<input name="uploadbig" type="file" size="40">
</td>
</tr>
<tr>
<td><font size="1" face="Verdana"><strong>Neues
Bild:</strong><br>
(kleine Version)</font></td>
<td><input name="uploadsmall" type="file" id="uploadsmall" size="40"></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Bild
Text:</strong><br>
(der Text, welcher unter dem Bild steht)</font></td>
<td><input name="uploadtext" type="text" size="40"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="hochladen" value="Upload"></td>
</tr>
</table>
<font size="1" face="Verdana"> </font>
</form>
<?php
} endif;
} else {
echo ( "Bitte Loge dich ein bevor du ein neues Bild hinzufuegen moechtest moechtest." );
?>
<meta http-equiv="refresh" content="2; URL=../login.php">
<?php
}
?>
was ist aber denn jetzt hier dran falsch? plz help...
greetz Razer