hallo,
ich habe gerade etwas meinen ansatz verloren und bräuchte einmal hilfe.
ich versuche mich gerade mit dem thema datenbanken auseinanderzusetzen und die funktionsweise zu verstehen.
ich bekomme es grob auch schon hin eine datenbanktabelle anzulegen, inhalt einzupflegen und wieder auszulesen.
jedoch würde ich jetzt gerne einen bildupload zu der bestehenden tabelle hinzufügen.
hier einmal meinen derzeitigen stand:
`id` int(11) NOT NULL auto_increment,
`url` varchar(100) NOT NULL,
`pictime` date NOT NULL default '0000-00-00',
(isset( $_POST['eintragen'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
// Inhalte der Felder aus POST holen
$name = $_POST['url'];
$name_zusatz = $_POST['img'];
$strasse = $_POST['date'];
/* ************************************************************************************************ */
/* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
/* ************************************************************************************************ */
// Sind alle Eingaben durch die Validierung gekommen werden sie in die DB geschrieben
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO `funtstuecke`
(`url`, `img`, `date`)
VALUES(
'" .mysql_real_escape_string( $url ). "',
'" .mysql_real_escape_string( $img ). "',
'" .mysql_real_escape_string( $date ). "'
)";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
mysql_query( $sql );
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
// Hier kann weiterer Code stehen der ausgefuehrt werden soll
// wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
// der ueber den neuen Eintrag informiert
}
else
{
echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
// Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
// wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
// damit er sich um den Fehler kuemmern kann, etc pp
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>arne-sonnabend.de :: intern</title>
<link href="css/screen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="header">
<h1><a class="headline" href="http://zweiwert.de/kundendaten/index.php">Neues Funstück anlegen</a></h1>
<!-- end #header --></div>
<div id="mainContent">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
<table width="350" border="0">
<tr>
<td width="70">URL:</td>
<td width="230"><input type="text" name="url" id="url" /></td>
</tr>
<tr>
<td>img:</td>
<td><input type="text" name="img" id="img" /></td>
</tr>
<tr>
<td>date:</td>
<td><input type="text" name="date" id="date" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="eintragen" id="eintragen" value="Abschicken" /></td>
</tr>
</table>
<!-- end #mainContent --></div>
<div id="footer">
<p>-----------------------------------</p>
<!-- end #footer --></div>
<!-- end #container --></div>
</body>
</html>
könnte mir jemand einen ansatz geben wie ich hier noch einen bild einpflegen kan. also ich weiß das ich kein bil din die datenbank bekomme, ich würde gerne einfach den dateinamen speichern, so das ich es wieder auslesen kann.
ich danke euch schonmal für eure hilfe.
viele grüße
ralf