Artikelverwaltung und JPG hochladen o:((

mrepox

Erfahrenes Mitglied
Hallo, habe folgendes Problem.

In diesem Script gehts um Artikelverwaltung eines Shops und das hochladen der zugehörigen Bilder.

Also Artikel neu anlegen, ändern und löschen. Funktioniert alles bis auf das mit den
Bildern.

Im Forumlar "Artikel neu" habe ich die Funtion des JPG aussuchen und mit hochladen,
darin liegt der Hund begraben.

Ich denke das es mit der Übergabe der Variablen nicht klappt.

Die Daten des Artikels sollen in eine Datenbank, was sie auch tun, nur das JPG speichert sich nicht in einem Ordner.

Ware super wenn mior jemand helfen könnte.


<?php

// Systemeinstellungen

$id = "root";
$pw = "";
$host = "localhost";
$database = "minerals";
$table = "produkte";

// Einstellungen Ende


$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);

// Löscht einen Artikel aus der Datenbank

if ($action == "loeschen") {
mysql_query("delete from $table where nr = '$nr'");
$meldung = "Der Artikel wurde gelöscht.";

// Aktualisiert einen Datensatz

} elseif($action == "save") {
mysql_query("update $table set mineral = '$mineral', beschreibung = '$beschreibung', artikelnr = '$artikelnr', bezeichnung='$bezeichnung', euro='$euro', zusatz='$zusatz', ain='$ain' where nr = '$nr'");
$meldung = "Der Artikel wurde upgedated.";

// Fügt einen neuen Artikel hinzu

} elseif ($action == "neu") {
mysql_query("insert into $table (mineral,beschreibung,artikelnr,bezeichnung,euro,zusatz,ain) VALUES ('$mineral','$beschreibung','$artikelnr','$bezeichnung','$euro','$zusatz','$ain')");
$meldung = "Der Artikel wurde hinzugefügt.";







} if($action =="neu") {
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
copy("$tempname", "$name");
echo "<p>Die Datei&nbsp;&nbsp;<i>$name</i>&nbsp; wurde erfolgreich hochgeladen!<br></p>";
}



// Selektiert den ausgewählten Artikel zum Updaten

elseif ($action == "update") {

$result = mysql_query("select * from $table where nr = '".$nr."'");
$mineral = mysql_result($result,0,"mineral");
$artikelnr = mysql_result($result,0,"artikelnr");
$beschreibung = mysql_result($result,0,"beschreibung");
$bezeichnung = mysql_result($result,0,"bezeichnung");
$euro = mysql_result($result,0,"euro");
$zusatz = mysql_result($result,0,"zusatz");
$ain = mysql_result($result,0,"ain");
?>

<table div id="content3">
<form action=<?php echo $PHP_SELF; ?> method=post>
<input type=hidden name=action value="save">
<input type=hidden name=nr VALUE="<? echo $nr ?>">
<tr>
<td>Mineral</td>
<td><input type=text name="mineral" value="<? echo $mineral ?>"></td>
</tr><tr>
<td>Beschreibung</td>
<td><textarea name="beschreibung"><? echo $beschreibung ?></textarea></td>
</tr><tr>
<td>Artikelnummer</td>
<td><textarea name="artikelnr"><? echo $artikelnr ?></textarea></td>
</tr>
<tr>
<td>Bezeichnung</td>
<td><textarea name="bezeichnung"><? echo $bezeichnung ?></textarea></td>
</tr><tr>
<td>Euro</td>
<td><textarea name="euro"><? echo $euro ?></textarea></td>
</tr><tr>
<td>Zusatz</td>
<td><textarea name="zusatz"><? echo $zusatz ?></textarea></td>
</tr><tr>
<td>ain</td>
<td><textarea name="ain"><? echo $ain ?></textarea></td>
</tr>
<tr>
<td> </td>
<TD><input type=submit value="Artikel Updaten"></form></td>
</tr>
</table><p>

<?php

// Formular für ein neues Produkt

} elseif($action == "formneu" ) {

?>
<table div id="content3">
<form action=<?php echo $PHP_SELF; ?> method=post>
<input type=multipart/form-data name=action value="neu">
<tr>
<td>Mineral</td>
<td><input type=text name="mineral"></td>
</tr><tr>
<td>Beschreibung</td>
<td><textarea name="beschreibung"></textarea></td>
</tr><tr>
<td>Artikelnummer</td>
<td><textarea name="artikelnr"></textarea></td>
</tr> <tr>
<td>Bezeichnug</td>
<td><textarea name="bezeichnung"></textarea></td>
</tr><tr>
<td>Euro</td>
<td><textarea name="euro"></textarea></td>
</tr><tr>
<td>Zusatz</td>
<td><textarea name="zusatz"></textarea></td>
</tr><tr>
<td>ain</td>
<td><textarea name="ain"></textarea></td>
</tr>
<tr> <td> </td>
<TD></td>
</tr>
<td><input type="file" name="bild">
<input type="submit" value="hochladen"></td>
</table><p>

<?php
// Gibt alle Datensätze aus der Datenbank aus.

} else {

if (!$meldung) $meldung = "ADMINISTRATION<P>";
echo "$meldung";
echo "<b><u>Artikel bearbeiten:</u></b><br><br>";

$result = mysql_query("select * from $table");
if ($num = mysql_num_rows($result)) {
// Ausgabe der Datensätze, wenn vorhanden

for($i=0;$i < $num; $i++) {
$nr = mysql_result($result,$i,"nr");
$mineral = mysql_result($result,$i,"mineral");
echo "<table div id=\"content3\" >";
echo "<tr><td width=\"150\"><b><li>/$nr/&nbsp;&nbsp;<i>$mineral</i></li></b></td>";
echo "<td><a href=\"$PHP_SELF?nr=$nr&action=update\">Update</a></td>";
echo "<td><a href=\"$PHP_SELF?nr=$nr&action=loeschen\">Löschen</a></td></tr>";
echo "</table>";
}
} else echo "<li>Es gibt keine Datensätze in der Datenbank<p>";
echo "</ol>";
}
echo "<table div id=\"infobox1\" >";
echo "<tr><td><a href=$PHP_SELF>Zur Startseite</a></td></tr>";
echo "<tr><td height=\"15\" >&nbsp;</td></tr>";
echo "<tr><td><a href=$PHP_SELF?action=formneu>Neuen Artikel einfügen</a></td></tr>";
echo "</table>";
?>
 
Bitte benutze die [ PHP ] Tags um den Code entsprechend hervorzuheben und
entferne unnötigen HTML Ballast und beschränke dich auf wichtigen PHP Code :)

Probiers mal so:
PHP:
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
if (is_uploaded_file ($tempname)) {
  if (move_uploaded_file ($tempname, "ordner/".$name)) {
    echo 'hochgeladene Datei verschoben';
  }
  else {
    echo 'hochgeladene Datei konnte nicht verschoben werden';
  }
}
else {
  echo 'Datei nicht hochgeladen';
}
 
Hmm.. Ich denke nicht das es an der php Verarbeitung liegt, vielmehr weil ich die Variable nicht richtig übergebe.

Ist das Formular action="neu" überhaupt richtig Es kommt überkaupt keine Variable aus dem Formular. Nur die Daten für die Datenbank werden gespeichert.

Gruss Markus
 
Machs doch einfach mal :mad: dann findest du raus ob die Datei überhaupt aufm Server ankommt :rolleyes:

Code:
<form method="" action="" enctype="multipart/form-data">
Bei Dateiuploads.
 
Zurück