Hallo...
ich versuche schon seit längerem ein Uploadformular zu erstellen, der auch ein Bilduplad hat. Nur leider komme ich nicht weiter. Habe schon mehrere Scripts aus den Foren ausprobiert, komme aber nicht zum gewünschten Ergebnis.
Könnte mir biite jemand helfen und sagen was ich an dem Script ändern muss damit die Einträge mit dem Bild (Bildpfad) in die Datenbank eingetragen werden. Wie ich die Daten auslese ist mir klar, nur das mit dem Bild *@%grübel...
Hab mal den Script eingetragen den ich benutze, wäre super wenn jemand Rat hat...
Vielen Dank im Vorraus für Eure Hilfe
Miki
PHP-Code:
<?php require_once('../Connections/oja_members.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
$tempname = $_FILES['bild']['tmp_name'];
$name = $_FILES['bild']['name'];
$type = $_FILES['bild']['type'];
$size = $_FILES['bild']['size'];
if($type != "image/gif" && $type != "image/jpeg" && $type != "image/png") {
$err[] = "nur gif, png und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "3000000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 3 MB!";
}
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO members (bild, memnr, vorname, name, geb, strasse, strnr, plz, ort, tel, mob, mail, memseit, status, sperre, kommentar) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['bild'], "text"),
GetSQLValueString($_POST['memnr'], "text"),
GetSQLValueString($_POST['vorname'], "text"),
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['geb'], "date"),
GetSQLValueString($_POST['strasse'], "text"),
GetSQLValueString($_POST['strnr'], "text"),
GetSQLValueString($_POST['plz'], "text"),
GetSQLValueString($_POST['ort'], "text"),
GetSQLValueString($_POST['tel'], "text"),
GetSQLValueString($_POST['mob'], "text"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['memseit'], "date"),
GetSQLValueString($_POST['status'], "text"),
GetSQLValueString($_POST['sperre'], "date"),
GetSQLValueString($_POST['kommentar'], "text"));
mysql_select_db($database_oja_members, $oja_members);
$Result1 = mysql_query($insertSQL, $oja_members) or die(mysql_error());
$insertGoTo = "members.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_oja_members, $oja_members);
$query_conn_members = "SELECT * FROM members";
$conn_members = mysql_query($query_conn_members, $oja_members) or die(mysql_error());
$row_conn_members = mysql_fetch_assoc($conn_members);
$totalRows_conn_members = mysql_num_rows($conn_members);
?>
Hier ist das Formular. (abgekürzt)
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="700" align="left" cellspacing="1">
<tr valign="baseline">
<td width="140" align="left" valign="bottom" nowrap="nowrap" bgcolor="#FFFF99">Bild</td>
<td width="548" bgcolor="#FFFF66"><label>
<input type="file" name="bild" id="bild" />
<input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
</label></td>
</tr>
<textarea name="kommentar" id="kommentar" cols="45" rows="10"></textarea>
</label></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td bgcolor="#FFAD4A"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td bgcolor="#FFFF66"><input type="submit" value="Einfügen" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>