PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrer daten aufeinmal hochladen



pnkZ
22.08.2007, 19:17
hi,
ich versuche schon die ganze zeit mein code zuende zurbingen aber kommt "Fehler beim hochladen". Also ich versuche es, das man ne z.b ne rar und jpg hochladen kann. hab schon überall gesucht aber nix gefunden was geholfen hat vlt kann mir ja jetzt einer helfen :thumbsup:

hab schon mehreres ausprobiert das hier is der code womit ich am weitesten kam:


<div>
<?php
##### config - bild ####
$ext_arr = array("jpg","gif","jpeg","png","rar","zip");

if ( isset( $_FILES['data'] ) ) {
echo '<b>Auswertung</b><br /><br>';
print "Name: ". $_POST['aname'] ."<br />";

##############Extension####################
$file_ex = explode(".",$_FILES['data']['name']);
$ext = strtolower(end($file_ex));
############################################
if (!in_array($ext, $ext_arr)) {
echo '<br><br><font color="#FF0000">F e h l e r h a f t e r&nbsp;&nbsp;D a t e i t y p !</font><br><br>';

} else {

$source = $_FILES['data']['tmp_name'];
$target = "../worx".$_FILES['data']['name'];
move_uploaded_file( $source, $target ) or die ("Fehler beim Kopieren");
$size = getImageSize( $target );

$imgstr = "<p><img width=\"100\" height=\"100\" ";
$imgstr .= "src=\"$target\" alt=\"hochgeladenes Bild\" /></p>";

print $imgstr;

$name = $_POST['aname'];
$pic = "http://sylenz-designz.com/worx/".$_FILES['data']['name'][0];
$link = "http://sylenz-designz.com/worx/".$_FILES['data']['name'][1];
$db = mysql_connect($dbHost, $dbUser, $dbPass);
if (!$db) die (mysql_error());

mysql_select_db($dbName, $db);
$insert = mysql_query ("insert into sd_worx ( name,
pic,
link
)
values(
'$name',
'$pic',
'$link'
)",
$db);

if ($insert)
echo '<br><br><font color="#008000">W o r x&nbsp;&nbsp;w u r d e&nbsp;&nbsp;H i n z u g e f u e g t</font><br><br>';
else
{
echo '<br><br><font color="#FF0000">F e h l e r&nbsp;&nbsp;b e i m&nbsp;&nbsp;H o c h l a d e n</font><br><br>';
printf ("%s", mysql_error());
}
}
}
?>
</div>
<form enctype="multipart/form-data"
action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<table width="350" bgcolor="#333333" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#000000" align="center" colspan="2">
<b>Worx Hinzufügen</b>
</td>
<tr>
<td bgcolor="#000000" width="50%">Geben Sie einen Namen ein</td>
<td bgcolor="#000000" width="50%"><input type="text" name="aname" class="button" /></td>
</tr>
<tr>
<td bgcolor="#000000" align="center" colspan="2">
Bitte wählen Sie ein Bild auswählen
</td>
</tr>
<tr>
<td bgcolor="#000000" align="center" colspan="2"><input type="file" name="data[]" class="button" /></td>
</tr>
<tr>
<td bgcolor="#000000" align="center" colspan="2">
Bitte wählen Sie eine Datei
</td>
</tr>
<tr>
<td bgcolor="#000000" align="center" colspan="2"><input type="file" name="data[]" class="button" /></td>
</tr>
<tr>
<td bgcolor="#000000" colspan="2" align="center"><input name="submit" type="submit" value="Hinzufügen" class="button" /></td>
</tr>
<tr>
<td bgcolor="#000000" align="center" colspan="2">
<p><font size="1" color="#B22222">Erlaubte Bilder: .jpg, .gif, .png<br>
</font><font size="1" color="#B22222"> Erlaubte Dateien: .rar, .zip</font></p>
</td>
</tr>
</table>

danke im vorraus =)

mfg
pnkZ

Mikes-PCHilfe
22.08.2007, 21:12
Anbei mein Scriptschnipsel, was ich so zum Teil nutze, musst es halt nur auf deine Bedürfnisse anpassen.

Bei einer Spende übers Forum hier, mach ich das gerne :)

pnkZ
25.08.2007, 13:54
danke für dein script, aber ich kriegs einfach nicht auf meine bedürfnisse eingestellt.... das is ganz anders, als wie ich sonst immer damit arbeite... =(

diesen teil versteh ich nicht:

$ext_arr = array("rar","zip");

if ($_POST['view'] == "add_pic") {
$max_files = 2;
$i = 0;

while ($i < $max_files) {
$file_name = $_FILES['file'.$i]['name'];
$file_tmp_name = $_FILES['file'.$i]['tmp_name'];
$file_size = $_FILES['file'.$i]['size'];

if (!is_dir($path)) {
mkdir($path);
chmod($path, 0777);
}


wohin läd er das bild? in den gleichen path wie die datei? und wie läd er das bild hoch? und mit dem $i das is mir unbekannt.

sry bin noch voll der n00b.

danke im vorraus

Mikes-PCHilfe
25.08.2007, 21:06
$i ist der Zähler in der Schleife.

$path musst du setzen, also $path = "images/icons/"

Wie gesagt, bei einer Spende pass ich das so für dich an, dass es läuft.

pnkZ
26.08.2007, 02:21
hier einmal die die php's die ich dafür benutze...
habe jetzt nur die sachen gepostet die damit was zutun haben ausser meine sql daten und sowas wie ne index bilder etc....

ich hoffe du kommst damit klar, und danke nochmal ;-)

Mikes-PCHilfe
26.08.2007, 16:41
Spende schon unterwegs? ;)

pnkZ
26.08.2007, 17:24
oh ich idiot, jetzt hab ich erst verstanden was du meinst =)

ich dahcte mit spende meinst mein script, naja dann muss ich es wohl anpassen =(

Mikes-PCHilfe
27.08.2007, 08:15
Tipps geb ich freilich gerne, aber die Umsetzung musst du dann machen.

Wenn du also weitere Fragen hast, kannst du sie gerne stellen