php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.06.2010, 22:47  
Neuer Benutzer
 
Registriert seit: 05.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
incorrect befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] upload mit datenbank

Hey ich bin neu hier und habe eine klare Vorstellung von einem Script weis jedoch nicht wie ich da hin kommen werde
also wäre ich erfreut wenn ihr mir helfen könntet.
ich will euch kurz mein konzept vorstellen:
also der benutzer kommt auf die seite und stellt einen artikel ein(bin an einer tauschbörse) kann dort verscheidene input felder ausfüllen, diese werden in eine datenbank eingetragen. dann kann er noch 4 bilder dazu hochladen. diese werden in einem ordner namens "/uppic" gespeichert. für jeden artikel soll ein neuer ordner angelegt werden. dieser hat den namen der artikel ID(diese kann man aus der datenbank auslesen, wird automatisch eingetragen). in diesen ordner der zb. den Pfad /uppic/1/ hat gibt es dann bilder die 1.jpg 2.jpg 3.jpg 4.jpg heißen. dann wird dieser Pfad also bei bild 1 zb. /uppic/1/1.jpg in der datenbank in die spalte bild1 eingetragen und ich kann so auf dieses bild zurückgreifen!
ich hoffe soweit ist alles klar!
wenn das gehen würde wäre ich schon sehr froh =)
meine kentnisse in mysql sind besser als in PHP aber auch nicht unbegrenzt xD
in php kenn ihc mich gut aus aber upload formulare habe ich noch nie gemacht deswegen auch mein problem!
ich habe schon 10 andere topics über uploadformulare hier im forum gelesen konnte damit jedoch nich soo viel anfangen da sie entweder zu komplex oder zu simple waren(mit zu simple mein ich nich das ich das könnte sonder das sie einfach nicht das machen was ich will xD)
also danke für eure hilfe
gruß
Freddy
incorrect ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.06.2010, 00:44  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Also bitte, nen Uploadformular wirst du doch wohl selber hinbekommen. Es gibt soooo viele Tutorials dafür, warum müssen wir dir das selbige was schon zig mal geschrieben wurde noch mal schreiben? Probiers mit nem einfachen und erweitere es dann so lange bis das rauskommt was du möchtest. Wenn du nen konkretes Problem hast dann kannst du gerne wieder fragen. Aber sowas wie "Helft mir beim Uploadformular weil alle anderen sind zu einfach oder zu schwer ..."
Flor1an ist offline  
Alt 06.06.2010, 09:18  
Neuer Benutzer
 
Registriert seit: 05.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
incorrect befindet sich auf einem aufstrebenden Ast
Standard

ok mit dieser antwort habe ich gerechnet und habe deswegen auch schon ein kleines script geschrieben!
jedoch uploadet er das nicht!
ich habe das anhand einens tuts gemacht und der autor sagt es geht! naja hier mal meine 2 scripte:
artikeleinstellen.php
PHP-Code:
        echo '<h1>Anzeige einstellen</h1>';

        echo 
'<form action="index.php?seite=artikeleinstellen2" method="POST"><br/>';
            echo 
'Kategorie:<br/>';

                
$ksql"SELECT * FROM menu WHERE nebenkat=0";
                
$kresult mysql_query($ksql);
        
//SELECT START
            
echo '<select name="kategorie">';
                while ( 
$kat mysql_fetch_array($kresult) ){
                
//Hauptkategorie
                    
echo '<optgroup label="'.$kat[3].'">';
                    
$hk $kat[1];
                    
$uksql "SELECT * FROM menu WHERE hauptkat=$hk AND nebenkat!=0";
                    
$ukresult mysql_query($uksql);
                        while ( 
$u_kat mysql_fetch_array($ukresult) ){
                    
//Nebenkategorie
                            
echo '<option value="'.$u_kat[1].'-'.$u_kat[2].'">'.$u_kat[3].'</option>';
                        }
                    echo 
'</optgroup>';
                }
            echo 
'</select>';    
        
//SELECT ENDE
            
echo '<br/><br/>';
            
            echo 
'Zustand:&nbsp;&nbsp;';
            echo 
'<select name="zustand">';
                echo 
'<option value="Neu">Neu</option>
                    <option value="Gebraucht">Gebraucht</option>'
;
            echo 
'</select><br/><br/>';
            
            echo 
'Artikelname<br/>';
            echo 
'<input type="text" size="50" maxlength="50" name="name"><br/><br/>';

            echo 
'gew&uuml;nschter Preis:<br/>';
            echo 
'<input type="text" size="10" maxlength="20" name="preis"> EURO<br><br>';

            echo 
'Bild 1:<br/>';
            echo 
'<input type="file" size="50" name="bild1"><br/>';

            echo 
'Bild 2:<br/>';
            echo 
'<input type="file" size="50" name="bild2"><br/>';
            
            echo 
'Bild 3:<br/>';
            echo 
'<input type="file" size="50" name="bild3"><br/>';
            
            echo 
'Bild 4:<br/>';
            echo 
'<input type="file" size="50" name="bild4"><br/>';
            
            echo 
'<br/>';

            echo 
'genaue Beschreibung:<br/>';
            echo 
'<textarea name="beschreibung" cols="50" rows="10"></textarea><br/>';

            
$zeit time (); // Aktuelle Zeit in Sekunden

            
$datum getdate $zeit );
            
$date $datum[0];
            echo 
'<input name="date" value="'.$date.'" class="versteckt" /><br/>';
            
        echo 
'<input type="submit" value="Artikel einstellen">';
        echo 
'</form>'
----------------------------------------------------
artikeleinstellen2.php
PHP-Code:
$kat = ( explode('-'$_POST['kategorie']) );
            
            
$hkat $kat[0];
            
$nkat $kat[1];
            
            
$user $_SESSION["username"];
            
            
                
$name $_POST['name'];
                
$preis $_POST['preis'];
                
$beschreibung $_POST['beschreibung'];
                
$date $_POST['date'];
                
$zustand $_POST['zustand'];
                    
        echo 
'<h1>Artikel einstellen</h1>';

////////////////////////////////////////////////////////////////////////////////////
            
$ort "uppic/";
            
$tempname $_FILES['bild1']['tmp_name']; 
            
$picname $_FILES['bild1']['name'];
            
$type $_FILES['bild1']['type']; 
            
$size $_FILES['bild1']['size'];

            if(
$type != "image/gif" && $type != "image/pjpeg") { 
                
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."
            }     
            if(
$size "200000") { 
                
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 2 MB!"
            } 
            if(empty(
$err)) { 
                
move_uploaded_file  $picname $ort );
            } 
            else { 
                foreach(
$err as $error
                echo 
"$error<br>"
            }
////////////////////////////////////////////////////////////////////////////////////
                        
            
            
$eintrag "INSERT INTO artikel (hauptkat, nebenkat, name, preis, beschreibung, date, user, zustand)
            VALUES ('$hkat', '$nkat', '$name', '$preis', '$beschreibung', '$date', '$user', '$zustand')"
;
     
            
$eintragen mysql_query($eintrag);

            
$sql "SELECT * FROM artikel WHERE `hauptkat` LIKE '$hkat' AND nebenkat LIKE '$nkat' AND `name` LIKE '$name' AND `beschreibung` LIKE '$beschreibung' AND `preis` LIKE '$preis' AND bild LIKE $bild AND date LIKE $date AND user LIKE $user";
            
            
$abfrage mysql_query($sql);
                    
                
//wurde alles erfolgreich eingetragen
                    
if($eintragen == false){

                        echo 
"Der Artikel wurde nicht eingestellt! Bitte versuchen Sie es erneut!<br/>";
                        
                    }else{
                        echo 
"Der Artikel <b>$name</b> wurde erfolgreich eingestellt. <br/>";
                        echo 
"Ihnen wurde eine E-Mail als Best&auml;tigung geschickt! <br />";
                        echo 
"Das LOEmarkt Team w&uuml;nscht viel Erfolg beim Verkauf.<br/>";
                        echo 
"<a href='index.php?seite=".$hkat."-".$nkat."'>Zur Kategorie</a><br/>"
------------------------------------------
Das habe ich alles selber geschrieben bis auf das upload script was ich mit kommentaren drum rum makiert hab

also meine frage ist warum der das nicht hochläd!
incorrect ist offline  
Alt 06.06.2010, 09:21  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

So richtig Lust alles durchzulesen hab' ich grad nicht, aber es fehlt auf jeden Fall ein enctype="multipart/form-data" in der Form.
Arne Drews ist offline  
Alt 06.06.2010, 09:25  
Neuer Benutzer
 
Registriert seit: 05.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
incorrect befindet sich auf einem aufstrebenden Ast
Standard

das ist schade
aber selbst wenn ich enctype einfüge geht es auch nich!
vllt hat ja doch jemand lust das alles zu lesen?!
wäre nett
incorrect ist offline  
Alt 06.06.2010, 09:28  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ist das wirklich die komplette artikeleinstellen2.php ???
Dann wäre fragwürdig, wo das herkommt:
PHP-Code:
$user $_SESSION["username"]; 
Ich sehe nämlich nirgendwo ein session_start();


EDIT
Einen neuen Image-Type hast Du auch entwickelt:
Zitat:
image/pjpeg
Arne Drews ist offline  
Alt 06.06.2010, 09:32  
Neuer Benutzer
 
Registriert seit: 05.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
incorrect befindet sich auf einem aufstrebenden Ast
Standard

ok das mit dem pjpeg ist peinlich xD

und das mit dem session kannst du ignorieren ich habe nicht das ganze artikeleinstellen2.php gepostet da ich noch datenbank verbindungen und alles drinne hab aber die sind ja hier uninteressant!!
oder nicht?
und session_start(); muss immer am anfang der seite stehen!
incorrect ist offline  
Alt 06.06.2010, 09:34  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das ist richtig, wenn es NUR die DB-Verbindung ist und Du sicher bist, daß die korrekt ist, ist das uninteressant.

Allerdings können wir schlecht Fehler im Code suchen, wenn nur die Hälfte an Code gepostet wird!

EDIT
Also das hier ist falsch!
PHP-Code:
move_uploaded_file  $picname $ort ); 
Da gehört der TMP-Name des Bildes als erster Parameter und als zweiter der "neue" Bildname inkl. Pfadangabe!
Arne Drews ist offline  
Alt 06.06.2010, 09:36  
Neuer Benutzer
 
Registriert seit: 05.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
incorrect befindet sich auf einem aufstrebenden Ast
Standard

ok dann hier das komplette script!
wobei ich wie gesagt dort keine fehler drin vermute, denn ohne das upload geht alles :-O
PHP-Code:
<?php session_start(); ?>

<?php
include("config.php");

    
$verbindung = @mysql_connect($server$benutzer$passwort);
    
    if (
$verbindung){
        
mysql_select_db($datenbank);
        
        if (
mysql_error($verbindung)){
            echo 
"Fehler: " mysql_error($verbindung);
        }else{
///////////////////////////////////////////////////////////////////////////////////////////
            
$kat = ( explode('-'$_POST['kategorie']) );
            
            
$hkat $kat[0];
            
$nkat $kat[1];
            
            
$user $_SESSION["username"];
            
            
                
$name $_POST['name'];
                
$preis $_POST['preis'];
                
$beschreibung $_POST['beschreibung'];
                
$date $_POST['date'];
                
$zustand $_POST['zustand'];
                
    
/*            if ( $bild1s == "" ){
                    $bild1 = "tpl/img/keinbild.jpg" ;
                }else{
                    $bild1 = $bild1s ;
                }
    */    
        
echo '<h1>Artikel einstellen</h1>';

            
$ort "uppic/";
            
$tempname $_FILES['bild1']['tmp_name']; 
            
$picname $_FILES['bild1']['name'];
            
$type $_FILES['bild1']['type']; 
            
$size $_FILES['bild1']['size'];

            if(
$type != "image/gif" && $type != "image/jpeg") { 
                
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."
            }     
            if(
$size "200000") { 
                
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 2 MB!"
            } 
            if(empty(
$err)) { 
                
move_uploaded_file  $picname $ort );
            } 
            else { 
                foreach(
$err as $error
                echo 
"$error<br>"
            }
                        
                        
            
            
$eintrag "INSERT INTO artikel (hauptkat, nebenkat, name, preis, beschreibung, date, user, zustand)
            VALUES ('$hkat', '$nkat', '$name', '$preis', '$beschreibung', '$date', '$user', '$zustand')"
;
     
            
$eintragen mysql_query($eintrag);

            
$sql "SELECT * FROM artikel WHERE `hauptkat` LIKE '$hkat' AND nebenkat LIKE '$nkat' AND `name` LIKE '$name' AND `beschreibung` LIKE '$beschreibung' AND `preis` LIKE '$preis' AND bild LIKE $bild AND date LIKE $date AND user LIKE $user";
            
            
$abfrage mysql_query($sql);
                    
                
//wurde alles erfolgreich eingetragen
                    
if($eintragen == false){

                        echo 
"Der Artikel wurde nicht eingestellt! Bitte versuchen Sie es erneut!<br/>";
                        
                    }else{
                        echo 
"Der Artikel <b>$name</b> wurde erfolgreich eingestellt. <br/>";
                        echo 
"Ihnen wurde eine E-Mail als Best&auml;tigung geschickt! <br />";
                        echo 
"Das LOEmarkt Team w&uuml;nscht viel Erfolg beim Verkauf.<br/>";
                        echo 
"<a href='index.php?seite=".$hkat."-".$nkat."'>Zur Kategorie</a><br/>";
                        }
///////////////////////////////////////////////////////////////////////////////////////////
    
}
}else{
    echo 
"Verbindungsfehler: " mysql_connect_error($verbindung);
}
    
?>
danke schonmal für deine hilfe
incorrect ist offline  
Alt 06.06.2010, 09:37  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

siehe EDIT aus Post darüber !
Arne Drews ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe: datenbank mappen und kopieren M*I*B Datenbanken 29 15.02.2012 21:55
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
[Erledigt] bild bei upload in Datenbank auf Dateityp prüfen maboe PHP Tipps 2009 10 06.09.2009 14:15
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Upload in eine Datenbank Magic PHP Tipps 2004-2 10 30.11.2004 13:08
upload von Binärdaten in datenbank PHP Tipps 2004 4 05.09.2004 19:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload in datenbank, bilder datenbank php mit upload, php upload in datenbank, tigung geschickt werden

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum