Kompletter Bildpfad in Tabelle

nero25

Mitglied
Über ein Upload-Form lade ich ein Bild hoch
in der Tabelle steht dann der Name des Bildes z.B. 1.jpg
ist es möglich dass wenn ich ein Bild hochlade
folgendes in der tabelle steht:

<img src=''fotos/1.jpg''>

also der komplette Pfad?
Wenn ja, wie bekomme ich das hin

gruss an alle
 
Hier ist das Script für die Abfrage:

<?php
@session_start();
$titel="meinshop";
include("layout/header.inc.php");
include("layout/oben.inc.php");
include("verbindung/my_zugriff.inc.php");
include("verbindung/my_form.inc.php");


$sql="SELECT artID AS 'Artikel-Nr:', ";
$sql.="bezeichnung AS 'Bezeichnung:', ";
$sql.="(netto+(netto*mwst/100)) AS 'Preis:', ";
$sql.="beschreibung AS 'Beschreibung:',";
$sql.="foto AS 'Foto:' ";
$sql.="FROM s_artikel ";
$sql.="WHERE artID=".$_GET["artID"];
$db->sql_befehl($sql);
$array=$db->sql_in_spalte($sql, "Artikeldetails", "Preis:");

?><title>art_info</title>

<form action="art_pack.php" method="post">
<input type="submit" name="form_ab" value="Ausw&auml;hlen">
<input type="hidden" name="artID" value="<?php echo $_REQUEST["artID"] ?>">
<!-- Session ohne Cookies übergeben -->
<input type="hidden" name=<?php echo session_name()?> value="<?php echo session_id()?>">
</form>
<br>


<?php
include("layout/unten.inc.php");
include("layout/footer.inc.php");
?>


und hier das Script für den upload:

<?php
include("verbindung/my_zugriff.inc.php");
// Abfrage, ob Formular abgeschickt worden ist
// wenn ja, dann Definition der Upload-Variablen

if (isset($_POST["abschicken"])) {
$foto = $_FILES['foto']['name'];
$tmp_name = $_FILES['foto']['tmp_name'];
$artikelnummer = isset($_POST['artikelnummer']) ? $_POST['artikelnummer'] : '';
$bezeichnung = isset($_POST['bezeichnung']) ? $_POST['bezeichnung'] : '';
$netto = isset($_POST['netto']) ? $_POST['netto'] : '';
$beschreibung = isset($_POST['beschreibung']) ? $_POST['beschreibung'] : '';
if (!isset($foto)) {exit;}

// Definition unterschiedlicher Fehlermeldungen

if(!is_uploaded_file($tmp_name)) {
echo 'Fehler!<br><ul>';
switch ($_FILES['foto']['error']) {
case 1: echo "<li>Die Datei überschreitet die
maximale Größe von 2 Megabytes.";
break;
case 2: echo "<li>Die Datei überschreitet die
maximale Größe von $_POST[MAX_FILE_SIZE] Bytes.";
break;
case 3: echo "<li>Die Datei wurde nur
teilweise übertragen.";
break;
case 4: echo "<li>Sie haben vergessen,
die zu überspielende Datei anzugeben.";
break;
}
echo "</li></ul>";
exit;
}

// Festlegen des Pfades mit Dateinamen.
$uploadname ="../fotos/$foto";
move_uploaded_file($tmp_name,$uploadname);
// Einfügen eines Datensatzes zum Bild in Datenbank
// Einfügen des Datensatzes

$sql = "insert into s_artikel (artikelnummer,bezeichnung,netto,beschreibung,foto)
Values ('$artikelnummer','$bezeichnung','$netto','$beschreibung','$foto')"
or die ("SQL-Fehler = ".mysql_error());
$rs = mysql_query($sql);
mysql_close($verbindung);
}

?>
 
Habe es nur kurz überflogen aber du kannst ja hier
PHP:
$foto = $_FILES['foto']['name'];
$tmp_name = $_FILES['foto']['tmp_name'];
einfach deine angaben hinzufügen..

mfg Spikaner
 
Zurück