Login  Regeln Aktuelles Datum und Uhrzeit: 09.01.2009, 11:38  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Bilder in die Datenbank laden

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
oliwol
Helfer [User]
Helfer



Anmeldung: 15.12.05
Beiträge: 181
Wohnort: Berlin

BeitragVerfasst am: 29.06.2006, 19:50    Titel: Bilder in die Datenbank laden Antworten mit Zitat

Ok... mir reichts Auf den Arm nehmen ,wende mich jetzt an euch:

bau momentan einen Onlineshop und mittlerweile funzt auch soweit alles außer im Adminbereich. Ichmöchte gerne noch das Bild zum Produkt hochladen aber irgendwie funzt das nicht.
Mittlerweile bin ich soweit das die Bilder schon mal ins richtige Verzeichnis geladen werden aber nicht in der Datenbank ankommen. Alles andere kommt an.

hier der Code:

Code:

<!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=iso-8859-1" />
<title>Adminbereich-Onlineshop</title>
</head>

<body>

<?php
$uverz="images";
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
//Wenn das Unterverzeichnis noch nicht existiert, dieses anlegen
if(!file_exists($uverz))
{mkdir($uverz,0755);}

//Dateigröße kontrollieren
if($_FILES['pix']['size']>100000)
{$fehlerbild="<br>Der Dateityp ist zu groß";}

//Zulässige Dateitypen kontrollieren
if(!($_FILES['pix']['type'] == 'image/jpeg' OR
$_FILES['pix']['type'] == 'image/gif'))
{$fehlerbild.="<br>Der Dateityp ist nicht zulässig.<br>";}

//Datei speichern, wenn kein Fehler vorliegt
if(!$fehlerbild)
{

//Dateiendung je nach Typ an den Namen anhängen
switch($_FILES['pix']['type'])
{
case 'image/jpeg':
$name.=".jpg";
break;
case 'image/gif':
$name.=".gif";
break;
}
//Den Dateinamen um die Pfadangabe erweitern
$name=$uverz."/".$name;

//Die Datei in das Unterverzeichnis kopieren
copy($_FILES['pix']['tmp_name'], $name);
}
else
{
echo "<h2><font color=red>".$fehlerbild."</font></h2>";}

//testen, ob Felder ausgefüllt sind
if(!$_POST['type'])
{$fehler="Bitte Produkttypen eingeben!<br>";}
if(!$_POST['category'])
{$fehler.="Bitte Kategorie eingeben!<br>";}
if(!$_POST['name'])
{$fehler.="Bitte Produktnamen eingeben!<br>";}
if(!$_POST['description'])
{$fehler.="Bitte eine Beschreibung eingeben!<br>";}
if(!$_POST['price'])
{$fehler.="Bitte einen Preis angeben!<br>";}
   
//Wenn ein Fehler vorhanden, die Textausgabe formatieren und
//$_POST['flag'] zurücksetzen, damit das Formular erneut
//angezeigt wird
if($fehler)
{
$meldung="<font color=\"red\">".$fehler."</font>";
unset($_POST['flag']);
}

//Es liegt kein Fehler vor, also Speichern der
//Informationen in der Datenbank
else
{
   
//Verbinden zur Datenbank
$link = mysql_connect("host", "user", "passwort");
mysql_select_db("data", $link);
$tabellenname="tabelle";

//SQL-String zusammenbauen
$sql="INSERT INTO $tabellenname (type, category, name, description, price,
pix) values ( '".mysql_real_escape_string($_POST['type'],
$link)."', '".mysql_real_escape_string($_POST['category'],
$link)."', '".mysql_real_escape_string($_POST['name'], $link).
"', '".mysql_real_escape_string($_POST['description'], $link).
"', '".mysql_real_escape_string($_POST['price'], $link).
"', '".mysql_real_escape_string($_POST['pix'], $link)."')";

//SQL-String an die Datenbank schicken
mysql_query($sql, $link);
$meldung="<font color=\"green\">Das Produkt </font>" .$_POST['name'].
"<font color=\"green\"> wurde erfolgreich eingestellt.</font>";
if(mysql_query($sql, $link)){echo "Datenbankfehler!!";}
//hier kommt noch der link weiter hin wo es dann weiter geht.
}
   
//Ausgeben der Meldung
echo $meldung;
}
if(!$_POST['flag'])
{
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="flag" value="1" />

<p>Produkttyp:<br />
<input type="text" name="type" value="<?php echo $_POST['type']; ?>" /></p>

<p>Kategorie:<br />
<input type="text" name="category" value="<?php echo $_POST['category']; ?>" /></p>

<p>Produktname:<br />
<input type="text" name="name" value="<?php echo $_POST['name']; ?>" /></p>

<p>Beschreibung:<br />
<textarea name="description"><?php echo $_POST['description']; ?></textarea></p>

<p>Preis:<br />
<input type="text" name="price" value="<?php echo $_POST['price']; ?>" /> €</p>

<p>Produktbild:<br />
<input type="file" name="pix" value="<?php echo $_POST['pix']; ?>" /></p>

<input type="submit" value="Produkt einsetzen" />
</form>

<?php
}
?>
</body>
</html>



Vielleicht sieht ja einer was los ist...

Gruß Oli


Nach oben
Private Nachricht senden E-Mail senden MSN Messenger
Metaman
Power-Poster [User]
Power-Poster



Anmeldung: 20.11.05
Beiträge: 636

BeitragVerfasst am: 30.06.2006, 17:49    Titel: Antworten mit Zitat

ganz einfach
du speicherst
$_POST['pix'] in der DB ab.

Allerdings beinhaltet $_POST['pix'] nicht den Namen des Bildes sondern das Bild selber, und das kann man nicht so einfach in die DB legen

Schau Dir die Kommentare in deinem Script an
//Dateiendung je nach Typ an den Namen anhängen
...
//Den Dateinamen um die Pfadangabe erweitern
...
//Die Datei in das Unterverzeichnis kopieren

Der Bildname inklusive Pfad ist in der Variable $name geseichert

_________________
Webmaster Lexikon
Schnäppchensuche
Wenn Du einen Clan Sponsor suchst, schreibe mich NICHT an!!!


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Cineplex
Beliebter [User]
Beliebter



Anmeldung: 22.01.05
Beiträge: 250

BeitragVerfasst am: 03.07.2006, 18:07    Titel: DELETED Antworten mit Zitat

DELETED

Zuletzt bearbeitet von Cineplex am 31.12.2007, 03:36, insgesamt 2-mal bearbeitet


Nach oben
Private Nachricht senden
oliwol
Helfer [User]
Helfer



Anmeldung: 15.12.05
Beiträge: 181
Wohnort: Berlin

BeitragVerfasst am: 03.07.2006, 18:25    Titel: AW: Antworten mit Zitat

Ja Danke miitlerweile funktioniert es. Dann war das Problem das die Daten doppelt gesendet wurden. Aber ich hab auch 2 Mal die mysql_query Funktion aufgerufen Lachen .......

CMS funktioniert jetzt komplett. Jetzt fehlt nur noch der Warenkorb...

aber danke Smilie

Gruß Oli


Nach oben
Private Nachricht senden E-Mail senden MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Online Datenbank - Wer kann mir da wa... sturmstar83 Einsteigerforum 0 04.01.2009, 17:31 Letzten Beitrag anzeigen
Keine neuen Beiträge Online-Datenbank auf USB-Stick - Skri... fffrischling3 Einsteigerforum 5 31.12.2008, 14:28 Letzten Beitrag anzeigen
Keine neuen Beiträge Countdown in der Datenbank abspeichern nicogames Serverseitige Websprachen 18 18.12.2008, 16:41 Letzten Beitrag anzeigen
Keine neuen Beiträge PHP Script Bilder Upload umschreiben?! LizzardX Einsteigerforum 1 03.12.2008, 22:57 Letzten Beitrag anzeigen
Keine neuen Beiträge Zugreifen auf einzelne Datensätze aus... xxcool25xx Serverseitige Websprachen 8 28.11.2008, 10:08 Letzten Beitrag anzeigen
Threadübersicht