php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2010, 17:00  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Auranores ist zur Zeit noch ein unbeschriebenes Blatt
Standard Mysql INSERT INTO

Guten nachmittag
ich hab mal wieder ne Frage: (erstmal natürlich ne kleine vorgeschichte^^)
Ich hab mir mal einen kleinen Multi Jscript/Ajax/Php multi uploader gebaut.
Klappt auch sauber mit php, files werden ordentlich in den angewiesenen Ordner gepackt , aber, möchte ich gerne, das jedesmal wenn ein File Upgeloadet wird, ein datenbank eintrag gemacht wird (wird später mit verschiedenen infos ausgelesen dann)
Das wird leider nicht gemacht also bitte ich um Hilfe
hier noch mein Code:
actions.php:
PHP-Code:
<script type="text/javascript">

$(function(){
    $(
'#swfupload-control').swfupload({
        
upload_url"upload-file.php",
        
file_post_name'uploadfile',
        
file_size_limit "10024",
        
file_types "*.jpg;*.png;*.gif",
        
file_types_description "Image files",
        
file_upload_limit 20,
        
flash_url "js/swfupload/swfupload.swf",
        
button_image_url 'js/swfupload/wdp_buttons_upload_114x29.png',
        
button_width 114,
        
button_height 29,
        
button_placeholder : $('#button')[0],
        
debugfalse
    
})
        .
bind('fileQueued', function(eventfile){
            var 
listitem='<li id="'+file.id+'" >'+
                
'Dateiname: <em>'+file.name+'</em> ('+Math.round(file.size/1024)+' KB) <span class="progressvalue" ></span>'+
                
'<div class="progressbar" ><div class="progress" ></div></div>'+
                
'<p class="status" >Wartet auf Upload...</p>'+
                
'<span class="cancel" >&nbsp;</span>'+
                
'</li>';
            $(
'#log').append(listitem);
            $(
'li#'+file.id+' .cancel').bind('click', function(){
                var 
swfu = $.swfupload.getInstance('#swfupload-control');
                
swfu.cancelUpload(file.id);
                $(
'li#'+file.id).slideUp('fast');
            });
            
// start the upload since it's queued
            
$(this).swfupload('startUpload');
        })
        .
bind('fileQueueError', function(eventfileerrorCodemessage){
            
alert('Die Gr��e des Bildes: '+file.name+' ist gr��er als das Limit, welches 10 MB ist! Bitte versuch es erneut!');
        })
        .
bind('fileDialogComplete', function(eventnumFilesSelectednumFilesQueued){
            $(
'#queuestatus').text('Anzahl der zu hochladenen Fotos: '+numFilesSelected+' / davon erfasst: '+numFilesQueued);
        })
        .
bind('uploadStart', function(eventfile){
     
            $(
'#log li#'+file.id).find('p.status').text('Das Bild wird hochgeladen...');
            $(
'#log li#'+file.id).find('span.progressvalue').text('0%');
            $(
'#log li#'+file.id).find('span.cancel').hide();
        })
        .
bind('uploadProgress', function(eventfilebytesLoaded){
            
//Show Progress
            
var percentage=Math.round((bytesLoaded/file.size)*100);
            $(
'#log li#'+file.id).find('div.progress').css('width'percentage+'%');
            $(
'#log li#'+file.id).find('span.progressvalue').text(percentage+'%');
        })
        .
bind('uploadSuccess', function(eventfileserverData){
            var 
item=$('#log li#'+file.id);
            
item.find('div.progress').css('width''100%');
            
item.find('span.progressvalue').text('100%');
            var 
pathtofile='<a href="upload/'+file.name+'" target="_blank" >Anschauen</a>';
            
item.addClass('success').find('p.status').html('Das Bild wurder erfolgreich hochgeladen! | '+pathtofile);
        })
        .
bind('uploadComplete', function(eventfile){
            
// upload has completed, try the next one in the queue
            
$(this).swfupload('startUpload');
        })
    
});    
// dann wird durch das hier die upload funktion aufgerufen:
<div id="swfupload-control">
    <
p>Du kannst maximal 20 Bilder gleichzeitig hochladenBegrenzt ist alles auf die Formate
    
jpgpnggifJedes darf maximal 10 MB groß sein :)</p>
    <
input type="button" id="button" />
    <
p id="queuestatus" ></p>
    <
ol id="log"></ol>
</
div
Dann noch meine Datei, wo die Files in den Ordner geschmissen werden:

PHP-Code:
<?php
$uploaddir 
'./upload/'
$file $uploaddir basename($_FILES['uploadfile']['name']); 
$size=$_FILES['uploadfile']['size'];
if(
$size>1048576)
{
    echo 
"error file size > 1 MB";
    
unlink($_FILES['uploadfile']['tmp_name']);
    exit;
}
if (
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
    
$i '20';
    while (
$i 1) {
                            
$sql "INSERT INTO
                                ... (Pfadname, Groesse, Von, Albumid)
                            VALUES
                                ('"
.$_FILES['uploadfile']['name']."',
                                 '$size',
                                 '"
.$_SESSION['...']."',
                                   '"
.$_GET['albumid']."')";
                            
$result mysql_query($sql) or die(mysql_error());
                            if (
$sql) {
  echo 
"Das Bild wurder erfolgreich hochgeladen!";
                            } else {
                                
?>
                                Ganz schlecht, da ist ein MYSQL Fehler passiert =( 
                                <?php
                            
}
                            
$i++;
    }
} else {
    echo 
"Ein Fehler ist aufgetreten!  ".$_FILES['uploadfile']['error']." --- ".$_FILES['uploadfile']['tmp_name']." %%% ".$file."($size)";
}
?>
Das wars dann auch schon^^ ich hoffe ihr könnt das lösen
MFG AURANORES
Auranores ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.03.2010, 17:46  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

a) ist das sicher nicht fortgeschritten
b) warum nbe 20 fache schleife??? Das Script wird immer bei jedem Bild aufgerufen
c) $i = '20'; und danach while ($i > 1) { passt wahrscheinlich nicht, da $i erst als string gilt und mit einer zahl verglichen wird, sofern ich mich nicht täusche
HPR1974 ist offline   Mit Zitat antworten
Alt 10.03.2010, 17:49  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

Zitat:
Das wars dann auch schon^^ ich hoffe ihr könnt das lösen
btw. ist das schon dreist
HPR1974 ist offline   Mit Zitat antworten
Alt 10.03.2010, 17:51  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Auranores Beitrag anzeigen
PHP-Code:
                            $sql "INSERT INTO
                                ... (Pfadname, Groesse, Von, Albumid)
                            VALUES
                                ('"
.$_FILES['uploadfile']['name']."',
                                 '$size',
                                 '"
.$_SESSION['...']."',
                                   '"
.$_GET['albumid']."')"
Blöd gekürzt, oder glaubst du wirklich, dass das so funktioniert?
chorn ist offline   Mit Zitat antworten
Alt 10.03.2010, 20:08  
Benutzer
 
Registriert seit: 31.12.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Auranores ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@HPR ich wieß schleife = doof^^ i string auch unnötig da hatte ich nur was probiert...
@chorn
hab nur n paar sachen rausgenommen und für die ... ersetzt, muss ja nicht jeder wissen wie das und das auf meiner seite heißt
Auranores ist offline   Mit Zitat antworten
Alt 11.03.2010, 00:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
btw. ist das schon dreist
Sehe ich genauso.

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.03.2010, 00:53  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

if ($sql) ist immer WAHR, das stimmt schonmal so nicht. Den Rest gebe ich mir nicht, du musst den Fehler schon selbst eingrenzen, einfach hinpfeifen und andere machen lassen ist halt nicht so wirklich der Knueller, um Helfer zu motivieren.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Insert Mysql Fehler Jens P. PHP Tipps 2009 4 06.01.2010 23:10
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Insert in MySQL test022 PHP Tipps 2006 4 23.05.2006 11:49
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Insert into macht Mucken ahertle Datenbanken 20 06.12.2005 11:44
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
INSERT INTO MySql mit while oder... PHP-Fortgeschrittene 2 10.02.2005 10:20
php / mysql insert into in schleife raffnix Datenbanken 4 14.01.2005 08:46
mysql insert into.... PHP Tipps 2005 49 06.01.2005 00:34
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
[Erledigt] Insert into ROW per Loop - Hiiilllfeee ;-) Datenbanken 5 13.11.2004 11:19
Zeile einfach überspringen bei Unique-Verletzung tapferesschneiderlein Datenbanken 6 03.09.2004 14:29
INSERT INTO werte einen Array PHP Tipps 2004 3 12.07.2004 20:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/scriptboerse/65552-mysql-insert-into.html, insert into php, insert into, mysql insert into, mysql insert dump, mysql insert into php, php progress.css show_progress percents, mysql write into file, swfupload mysql, sql php insert into, mysql \insert from\, mysql insert from file, php mysql insert into, insert mysql php, ajax mysql insert, insert into php mysql, php insert into mysql button, insert into mysql error, swfupload php mysql, swfupload php sql

Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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