ERLEDIGT
JA
JA
ANTWORTEN
20
20
ZUGRIFFE
465
465
EMPFEHLEN
-
Hi
Ich hab ein großes Problem beim Dateien uploaden und zwar kommt immer: Unerlaubtes Dateiformat, obwohl es erlaubt ist.
Hier ist mein Code:
Ich hab auch schon versucht, $type auszugegeben, doch es kommt nix.PHP-Code:<?php
#################################### BILDER ####################################
$_UPLOAD_CONFIG = Array (
'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'),
'max-size' => "4194304",
'target' => "img" # target folder for uploads
);
#################################### ENDE ####################################
if(isset($_POST['submit']))
{
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$rand = rand(0,1000000);
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
$file = $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];
$filename = ''.$rand.'-'.$_FILES['file']['name'].'';
if(empty($_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
{
echo "Bitte föllen Sie alle Felder aus!";
}
else
{
if(empty($_POST['file2']))
{
if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype']))
{
$err[] = "Unerlaubtes Dateiformat!";
}
if($size > $_UPLOAD_CONFIG['max-size'])
{
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!";
}
$size2 = getimagesize($_FILES['file']['tmp_name']);
/////////////////////////////////////////////////////////////////////////////
function createThumb($file, $filename)
{
// Bilddaten feststellen
$size=getimagesize($file);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename."");
}
}
function createImage($name, $tempname, $filename, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
}
////////////////////////////////////////////////////////////////////////////
if(empty($err))
{
if($size2[0] > 800)
{
createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
createThumb($file, $filename);
$bild1 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
$thumb1 = 'thumbs/'.$filename.'';
$sql = 'INSERT INTO `'.$mysql_table_articles.'` (kategorie, titel, beschreibung, tage, user_id, datum, ip, bild1, thumb1, bild2, thumb2) VALUES ("'.$mysql_real_escape_string($_POST['kategorie']).'", "'.$mysql_real_escape_string($_POST['titel']).'", "'.$mysql_real_escape_string($_POST['beschreibung']).'", "'.$mysql_real_escape_string($_POST['tage']).'", "'.$mysql_real_escape_string($_SESSION['user_id']).'", "'.$mysql_real_escape_string(time()).'", "'.$mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.$mysql_real_escape_string($bild1).'", "'.$mysql_real_escape_string($thumb1).'")';
mysql_query($sql);
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
else
{
copy($_FILES['file']['tmp_name'], $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name']);
createThumb($file, $filename);
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
}
else
{
foreach($err as $error)
echo "$error<br>";
}
}
else
{
}
}
}
else
{
echo '
<form action="" method="post">
<table width="'.$_CONFIG['table_width'].'" border="0" align="center">
<tr>
<td class="table2">Kategorie</td>
<td class="table2">
<select name="kategorie">
<option value="1">Verkauf</option>
<option value="2">Suche</option>
<option value="3">Dienstleistungen</option>
</td>
</tr>
<tr>
<td class="table1">Titel</td>
<td class="table1"><input type="text" name="titel" size="30" /></td>
</tr>
<tr>
<td class="table2">Beschreibung</td>
<td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td class="table1">Automatisch löschen</td>
<td class="table1">
<select name="tage" size="3">
<option value="15">15 Tagen</option>
<option value="30">30 Tagen</option>
<option value="45">45 Tagen</option>
</select>
</td>
</tr>
<tr>
<td class="table2">Bild 1</td>
<td class="table2"><input type="file" name="file" size="30"></td>
</tr>
<tr>
<td class="table1">Bild 2</td>
<td class="table1"><input type="file" name="file2" size="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="table1"> </td>
<td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
</tr>
</table></form>
';
}
?>
lg
-
Das Encoding Deines Formulars zum Uploaden ist unvollständig. Um eine Datei über ein Formular hochzuladen, musst Du im Form-Tag noch "encoding="multipart/form-data" hinzufügen.
LG
Andy
-
Stimmt hab ich total vergessen, aber leider gehts jetzt immer noch nicht

jetzt kommt:
Zeile 147:Code :1
Parse error: parse error, unexpected T_STRING in /var/www/web14/html/devin/artikel_eintragen.php on line 147
PHP-Code:$sql = 'INSERT INTO `artikel` (kategorie, titel, beschreibung, tage, user_id, datum, ip, bild1, thumb1, bild2, thumb2) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "' mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
-
was sagt die Zeile Davor ? evtl. ein Semikolon vergessen ?
Das SQL ist Ok wie ich sehe
-
Zeile 146 ist leer und in der Zeile 145 steht
PHP-Code:$thumb1 = 'thumbs/'.$filename.'';
-
Besorg dir einen Editor mit Highligting ,)
da fehlt ein .PHP-Code:'", "' mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
hm ? der String-Verbinder und folgende Hochkomma sind doch überflüssig ...oder ist das ne Funktion, die ich ned kenne ?
-
Hi
Thx jetzt hab ich noch eine Frage, weiß jemand, was das heißt?
Denn hier muss ein Fehler sein:PHP-Code:#1136 - Column count doesn't match value count at row 1
ThxPHP-Code:$sql = 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
-
Du hast deiner MySQL Datenbank mit der Query gesagt das 11 Werte kommen für die 11 Angegebenen Felder, du hast aber nur 9 davon deffiniert. Das Bemängelt er.
Für `bild2`, `thumb2` fehlen in der Query die Werte.Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
Hi
Könnt ihr mir bitte noch einmal helfen und zwar wollte ich es jetzt so erweitern, dass man zwei Bilder hochladen kann dazu hab ich folgenden Code:
Ich weiß, recht merkwürdiger CodePHP-Code:<?php
include("configs/config.inc.php");
#################################### BILDER ####################################
$_UPLOAD_CONFIG = Array (
'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'),
'max-size' => "4194304",
'target' => "img" # target folder for uploads
);
#################################### ENDE ####################################
if(isset($_POST['submit']))
{
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$rand = rand(0,1000000);
$rand = rand(0,10000000);
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
$file = $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];
$filename = ''.$rand.'-'.$_FILES['file']['name'].'';
$file2 = $_UPLOAD_CONFIG['target'].'/'.$rand2.'-'.$_FILES['file']['name'];
$filename2 = ''.$rand2.'-'.$_FILES['file']['name'].'';
if(empty($_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
{
echo "Bitte föllen Sie alle Felder aus!";
}
else
{
if(empty($_POST['file2']))
{
if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype']))
{
$err[] = "Unerlaubtes Dateiformat!";
}
if($size > $_UPLOAD_CONFIG['max-size'])
{
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!";
}
$size2 = getimagesize($_FILES['file']['tmp_name']);
/////////////////////////////////////////////////////////////////////////////
function createThumb($file, $filename)
{
// Bilddaten feststellen
$size=getimagesize($file);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename."");
}
}
function createImage($name, $tempname, $filename, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
}
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
function createThumb2($file2, $filename2)
{
// Bilddaten feststellen
$size=getimagesize($file2);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file2);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename2."");
}
}
function createImage2($name, $tempname, $filename2, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
}
////////////////////////////////////////////////////////////////////////////
if(empty($err))
{
createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
createThumb($file, $filename);
$bild1 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
$thumb1 = 'thumbs/'.$filename.'';
$sql = 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
mysql_query($sql);
echo $sql;
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
else
{
foreach($err as $error)
echo "$error<br>";
}
}
else
{
## FILE 2
if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype']))
{
$err[] = "Unerlaubtes Dateiformat!";
}
if($size > $_UPLOAD_CONFIG['max-size'])
{
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!";
}
$size2 = getimagesize($_FILES['file']['tmp_name']);
/////////////////////////////////////////////////////////////////////////////
function createThumb($file, $filename)
{
// Bilddaten feststellen
$size=getimagesize($file);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename."");
}
}
function createImage($name, $tempname, $filename, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
}
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
function createThumb2($file2, $filename2)
{
// Bilddaten feststellen
$size=getimagesize($file2);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file2);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename2."");
}
}
function createImage2($name, $tempname, $filename2, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
}
////////////////////////////////////////////////////////////////////////////
if(empty($err))
{
createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
createThumb($file, $filename);
createImage2($name, $tempname, $filename2, $_UPLOAD_CONFIG);
createThumb2($file2, $filename2);
$bild1 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
$thumb1 = 'thumbs/'.$filename.'';
$bild2 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename2.'';
$thumb2 = 'thumbs/'.$filename2.'';
$sql = 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'", "'.mysql_real_escape_string($bild2).'", "'.mysql_real_escape_string($thumb2).'")';
mysql_query($sql);
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
else
{
foreach($err as $error)
echo "$error<br>";
}
}
}
}
else
{
echo '
<form enctype="multipart/form-data" action="index.php?site=artikel_eintragen" method="post">
<table width="'.$_CONFIG['table_width'].'" border="0" align="center">
<tr>
<td class="table2">Kategorie</td>
<td class="table2">
<select name="kategorie">
<option value="1">Verkauf</option>
<option value="2">Suche</option>
<option value="3">Dienstleistungen</option>
</td>
</tr>
<tr>
<td class="table1">Titel</td>
<td class="table1"><input type="text" name="titel" size="30" /></td>
</tr>
<tr>
<td class="table2">Beschreibung</td>
<td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td class="table1">Automatisch löschen</td>
<td class="table1">
<select name="tage" size="3">
<option value="15">15 Tagen</option>
<option value="30">30 Tagen</option>
<option value="45">45 Tagen</option>
</select>
</td>
</tr>
<tr>
<td class="table2">Bild 1</td>
<td class="table2"><input type="file" name="file" size="30"></td>
</tr>
<tr>
<td class="table1">Bild 2</td>
<td class="table1"><input type="file" name="file2" size="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="table1"> </td>
<td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
</tr>
</table></form>
';
}
?>
, aber es funktoniert nicht, Bild 2 und Thumb2 werden nicht hochgeladen und auch nicht eingetragen.
lg
-
Der Fehler ist, dass deine Funktion das Formularfeld "file2" nicht berücksichtigt. ein weiterer fehler ist, dass $rand2 nicht definiert ist *drauf stups*
-
Oh stimmt....
Aber nun müsste es doch eigtl. funktonieren, oder?
PHP-Code:<?php
include("configs/config.inc.php");
#################################### BILDER ####################################
$_UPLOAD_CONFIG = Array (
'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif'),
'max-size' => "4194304",
'target' => "img" # target folder for uploads
);
#################################### ENDE ####################################
if(isset($_POST['submit']))
{
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$rand = rand(0,1000000);
$rand2 = rand(0,10000000);
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
$file = $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];
$filename = ''.$rand.'-'.$_FILES['file']['name'].'';
$tempname2 = $_FILES['file2']['tmp_name'];
$name2 = $_FILES['file2']['name'];
$file2 = $_UPLOAD_CONFIG['target'].'/'.$rand2.'-'.$_FILES['file2']['name'];
$filename2 = ''.$rand2.'-'.$_FILES['file2']['name'].'';
if(empty($_POST['kategorie']) || empty($_POST['titel'])|| empty($_POST['beschreibung']) || empty($_POST['tage']))
{
echo "Bitte föllen Sie alle Felder aus!";
}
else
{
if(empty($_POST['file2']))
{
if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype']))
{
$err[] = "Unerlaubtes Dateiformat!";
}
if($size > $_UPLOAD_CONFIG['max-size'])
{
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!";
}
$size2 = getimagesize($_FILES['file']['tmp_name']);
/////////////////////////////////////////////////////////////////////////////
function createThumb($file, $filename)
{
// Bilddaten feststellen
$size=getimagesize($file);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename."");
}
}
function createImage($name, $tempname, $filename, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename."");
}
}
////////////////////////////////////////////////////////////////////////////
if(empty($err))
{
createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
createThumb($file, $filename);
$bild1 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
$thumb1 = 'thumbs/'.$filename.'';
$sql = 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'")';
mysql_query($sql);
echo $sql;
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
else
{
foreach($err as $error)
echo "$error<br>";
}
}
else
{
## FILE 2
if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype']))
{
$err[] = "Unerlaubtes Dateiformat!";
}
if($size > $_UPLOAD_CONFIG['max-size'])
{
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt ".$size." byte!";
}
$size2 = getimagesize($_FILES['file']['tmp_name']);
/////////////////////////////////////////////////////////////////////////////
function createThumb($file, $filename)
{
// Bilddaten feststellen
$size=getimagesize($file);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename."");
}
}
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
function createThumb2($file2, $filename2)
{
// Bilddaten feststellen
$size=getimagesize($file2);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=150;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 80;
$neueHoehe = 60;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($file2);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "thumbs/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($file2);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "thumbs/".$filename2."");
}
}
function createImage2($name, $tempname, $filename2, $_UPLOAD_CONFIG)
{
// Bilddaten feststellen
$size=getimagesize($tempname);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
//$neueBreite=400;
//$neueHoehe=intval($hoehe*$neueBreite/$breite);
$neueBreite = 800;
$neueHoehe = 600;
if($size[2]==1)
{
// GIF
$altesBild=ImageCreateFromGIF($tempname);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==2)
{
// JPG
$altesBild=ImageCreateFromJPEG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
elseif($size[2]==3)
{
// PNG
$altesBild=ImageCreateFromPNG($tempname);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename2."");
}
}
////////////////////////////////////////////////////////////////////////////
if(empty($err))
{
createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
createThumb($file, $filename);
createImage2($name, $tempname, $filename2, $_UPLOAD_CONFIG);
createThumb2($file2, $filename2);
$bild1 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename.'';
$thumb1 = 'thumbs/'.$filename.'';
$bild2 = ''.$_UPLOAD_CONFIG['target'].'/'.$filename2.'';
$thumb2 = 'thumbs/'.$filename2.'';
$sql = 'INSERT INTO `artikel` (`kategorie`, `titel`, `beschreibung`, `tage`, `user_id`, `datum`, `ip`, `bild1`, `thumb1`, `bild2`, `thumb2`) VALUES ("'.mysql_real_escape_string($_POST['kategorie']).'", "'.mysql_real_escape_string($_POST['titel']).'", "'.mysql_real_escape_string($_POST['beschreibung']).'", "'.mysql_real_escape_string($_POST['tage']).'", "'.mysql_real_escape_string($_SESSION['user_id']).'", "'.mysql_real_escape_string(time()).'", "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'", "'.mysql_real_escape_string($bild1).'", "'.mysql_real_escape_string($thumb1).'", "'.mysql_real_escape_string($bild2).'", "'.mysql_real_escape_string($thumb2).'")';
mysql_query($sql);
echo $sql;
echo "Die Datei wurde erfolgreich hochgeladen!<br />";
}
else
{
foreach($err as $error)
echo "$error<br>";
}
}
}
}
else
{
echo '
<form enctype="multipart/form-data" action="index.php?site=artikel_eintragen" method="post">
<table width="'.$_CONFIG['table_width'].'" border="0" align="center">
<tr>
<td class="table2">Kategorie</td>
<td class="table2">
<select name="kategorie">
<option value="1">Verkauf</option>
<option value="2">Suche</option>
<option value="3">Dienstleistungen</option>
</td>
</tr>
<tr>
<td class="table1">Titel</td>
<td class="table1"><input type="text" name="titel" size="30" /></td>
</tr>
<tr>
<td class="table2">Beschreibung</td>
<td class="table2"><textarea name="beschreibung" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td class="table1">Automatisch löschen</td>
<td class="table1">
<select name="tage" size="3">
<option value="15">15 Tagen</option>
<option value="30">30 Tagen</option>
<option value="45">45 Tagen</option>
</select>
</td>
</tr>
<tr>
<td class="table2">Bild 1</td>
<td class="table2"><input type="file" name="file" size="30"></td>
</tr>
<tr>
<td class="table1">Bild 2</td>
<td class="table1"><input type="file" name="file2" size="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="table1"> </td>
<td class="table1"><input type="submit" name="submit" value="Eintragen" /></td>
</tr>
</table></form>
';
}
?>
-
Warum hast du denn um das 2 mal durchlaufen zu lassen extra noch eine zweite Funktion geschrieben?
lost again...
-
weils am einfachsten ging, wegen dem varibalen.....
-
Was kommt denn für eine Fehlermeldung, oder funktioniert es einfach so nicht?
lost again...
Ähnliche Themen
-
Nur bestimmte Dateien uploaden lassen
Von Boostergermany im Forum PHPAntworten: 6Letzter Beitrag: 09.05.09, 20:28 -
mehrere Dateien uploaden
Von Arndtinho im Forum PHPAntworten: 7Letzter Beitrag: 17.10.05, 13:41 -
Dateien Uploaden - einfache(!?) Newbie Frage
Von sebone im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 5Letzter Beitrag: 01.06.05, 10:28 -
[PHP5] Beliebig viele Dateien Uploaden?
Von Romsl im Forum PHPAntworten: 5Letzter Beitrag: 29.12.04, 17:25 -
mehrere Dateien zum Uploaden
Von F.o.G. im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 16.08.02, 09:41





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren