Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.4x » Fragen zu Änderungen » Datei upload
  • Willkommen, Gast!
  • Freitag, 10. Februar 2012, 06:12:56
 
Thema: "Datei upload" [ Seite 1 2 ]

Kein neuer Beitrag langer , 23.01.2010, 18:24
Beitrag #1   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Hallo an alle

Ich nutze momentan ein kleines script um Dateien (Bilder, pps, zip, filmchen) in einen bestimmten
Ordner zu laden jetzt wollte ich das ganze etwas ausbauen. Jetzt meine Frage wäre so etwas sehr
aufwendig das in Boardsolution zu integrieren vielleicht als Modul? Im Board ist ja im Prinzip
schon so etwas drin vielleicht kann man da etwas davon ableiten.

Gruß Langer

 
Kein neuer Beitrag KingGO , 23.01.2010, 20:33
Beitrag #2   

IP: n/a
Rang: * * * * * O O
Registrierung: 17.05.2007, 20:49
Homepage: http://www.donotart.de
Wohnort: Magdeburg
 

Supporter mit 391 Punkte, 307 Beiträge
Hallo, was suchst Du da genau, eine Art Upload Formular? :-)

 
Kein neuer Beitrag Nils , 23.01.2010, 22:23
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

das kommt sehr drauf an wie das Script aussieht. Prinzipiell nicht. Eine Anleitung für ein eigenes
Modul ist ja hier im Forum. Vielleicht helfen dir auch die Fragen, die aki hier in den letzten
Wochen gestellt hat, ein wenig.

mfg Nils

 
Kein neuer Beitrag langer , 25.01.2010, 07:23
Beitrag #4   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Morgen,

@kingGo
Ich hab im momentan genutzen script die Möglichkeit 1-3 Dateien gleichzeitig hochzuladen. Es wird
geprüft ob die einzelnen Dateien eine bestimmte Größe überschreiten (ist ja im Prinzip wie die
Anhänge).

Darunter wird mir angezeigt was schon in dem Uploadverzeichnis vorhanden ist. Ich hänge mal ein
Bildchen an damit man es besser versteht. Das einzige was ich gerne geändert hätte wäre das bei der
Datei der Ersteller dabei steht und nur er oder eine Admin die Datei wieder löschen kann.

@Nils
Ich schau mir mal die Anleitungen und den Beitrag von Aki an. Danke


Anhänge:
upload1.jpg 82.008 Bytes 4 Downloads

 
Kein neuer Beitrag langer , 26.01.2010, 15:23
Beitrag #5   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Ich hab jetzt mal einige Zeit gebastelt und auch mal das einlesen und das ausgeben in und aus einer
Datenbank hinbekommen (vorerst mal als text)

Jetzt habe ich schon eine Frage dazu ich...
Im speicher die daten in einem array und gebe sie im template z.b. mit {files:size} {file:name} wie
kann ich denn alle Dateien in der Datenbank anzeigen lassen und nicht nur das letzte? Das mit
{loop} habe ich noch nicht so begriffen...


 
Kein neuer Beitrag Nils , 26.01.2010, 19:45
Beitrag #6   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

das loop-Konstrukt ist hauptsächlich dafür gedacht über Arrays drüberzulaufen. Ein Beispiel erklärt
das vermutlich am Besten:
Im Modul:
PHP:
1
2
3
4
5
6
7
8
$data = array(
  array('a' => 1,'b' => 2),
  array('a' => 3,'b' => 4),
  array('a' => 5,'b' => 6)
);
$tpl->add_variables(array(
  'myarray' => $data
));

Im Template:
(BS-)Template:
1
2
3
{loop myarray as row}
{row:a} : {row:b}<br />
{endloop}

Ausgabe sollte folgende sein:
Code:
1
2
3
1 : 2
3 : 4
5 : 6


mfg Nils

 
Kein neuer Beitrag langer , 27.01.2010, 08:54
Beitrag #7   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Danke Nils

Das habe ich jetzt mal verstanden :-)
Hab bestimmt aber bald wieder ein zwei Fragen ;-)

 
Kein neuer Beitrag langer , 01.02.2010, 16:14
Beitrag #8   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Hi ich noch mal...

Ich bin jetzt gerade dabei zu versuchen eine Datei in ein Verzeichnis zu schieben ausserhalb von BS
habe ich das alle schon gemacht.
Wo legst du denn das mit den anhängen fest? wo werden die geprüft usw?
Vielleicht komm ich dann drauf :-/

 
Kein neuer Beitrag Nils , 01.02.2010, 17:06
Beitrag #9   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hi,

du meinst sicher das Verschieben einer vom Benutzer hochgeladenen Datei oder? Das geht mit
move_uploaded_file(). Für Anhänge passiert das in der front/src/action/performer.php in der
Funktion _add_attachment().

mfg Nils

 
Kein neuer Beitrag langer , 02.02.2010, 07:52
Beitrag #10   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Ja genau danke

Ich glaube ich mache aber einen anderen Fehler.

Wie soll ich denn am besten das Formularfeld auswerten?
Ich habe es mal so probiert:

Formular:
HTML:
1
<input type="file" name="upfile" size="40" /> 

in der action_...php habe bekomme ich so auch den Namen
PHP:
1
$file_name = $input->get_var('upfile');
aber anscheinend nicht die Datei
wenn ich es so mache wie es außerhalb von BS geklappt hat bekomme ich gar nichts:
PHP:
1
$file_name = $_FILES['upfile']['name'];


kannst du mir noch einen Tip geben?
Danke ;-)

 
Kein neuer Beitrag Nils , 02.02.2010, 09:31
Beitrag #11   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hast du beim form-Tag auch folgendes angegeben:
HTML:
1
enctype="multipart/form-data"


Die Input-Klasse kannst du dafür nicht verwenden. Du musst in diesem Fall direkt auf $_FILES
zugreifen. Das funktioniert auch genau so wie ohne BS auch :)

mfg Nils

 
Kein neuer Beitrag langer , 02.02.2010, 09:50
Beitrag #12   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Ja habe ich drin aber hatte es dann immer nur über die input Klasse probiert. Jetzt geht es auf
jedenfall. Danke dir :-)

Ich bastel dann mal weiter ;-)

 
Kein neuer Beitrag langer , 05.02.2010, 07:30
Beitrag #13   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Morgen an alle,

Ich bin schon ein schönes Stück weitergekommen. Hätte aber wieder ein zwei fragen...

1. Ich lese unteranderem auch die user_id aus die nach dem upload vom ersteller hinterlassen wurde.
Jetzt habe ich auch schon hinbekommen mit LEFT JOIN das der user_name stats die user_id ausgegeben
wird. (orientiert an usertoday von Rafioso)

Code:
1
2
3
4
$qry = 'SELECT u.`'.BS_EXPORT_USER_NAME.'` user_id,file,date,path,size,file_id,file_end
                           FROM '.bs_uploads.' p
                           LEFT JOIN '.BS_TB_USER.' u ON p.user_id = u.`'.BS_EXPORT_USER_ID.'`
                           ORDER BY file_id DESC;


Wäre es auch möglich beides zu bekommen also die id und den namen oder geht das so nicht? Oder wie
mache ich so was normal?


2. Ich würde gern noch die Blätterfunktion von BS in das Modul einbauen so das z.b. 15 Einträge
angezeigt werden. Ich hab auch schon hinbekommen das die Seitenanzahl richtig angezeigt werden aber
ich kann noch nicht richtig blättern. Normal könnte ich die aktuelle Seite mit if
(!isset($_GET['page'])) oder so bekommen. Wie wird das in BS geregelt?

Ich hoffe ich stress noch nicht :-P

Gruß Langer

 
Kein neuer Beitrag Nils , 05.02.2010, 09:40
Beitrag #14   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

langer hat folgendes geschrieben:
1. Ich lese unteranderem auch die user_id aus die nach dem upload vom ersteller hinterlassen wurde.
Jetzt habe ich auch schon hinbekommen mit LEFT JOIN das der user_name stats die user_id ausgegeben
wird. (orientiert an usertoday von Rafioso)

Code:
1
2
3
4
$qry = 'SELECT u.`'.BS_EXPORT_USER_NAME.'` user_id,file,date,path,size,file_id,file_end
                           FROM '.bs_uploads.' p
                           LEFT JOIN '.BS_TB_USER.' u ON p.user_id = u.`'.BS_EXPORT_USER_ID.'`
                           ORDER BY file_id DESC;


Wäre es auch möglich beides zu bekommen also die id und den namen oder geht das so nicht? Oder wie
mache ich so was normal?

Klar. Machs doch so:
PHP:
1
2
3
4
$qry = 'SELECT p.user_id,u.`'.BS_EXPORT_USER_NAME.'` user_name,file,date,path,size,file_id,file_end
                           FROM '
.bs_uploads.' p
                           LEFT JOIN '
.BS_TB_USER.' u ON p.user_id = u.`'.BS_EXPORT_USER_ID.'`
                           ORDER BY file_id DESC;

:)

langer hat folgendes geschrieben:
2. Ich würde gern noch die Blätterfunktion von BS in das Modul einbauen so das z.b. 15 Einträge
angezeigt werden. Ich hab auch schon hinbekommen das die Seitenanzahl richtig angezeigt werden aber
ich kann noch nicht richtig blättern. Normal könnte ich die aktuelle Seite mit if
(!isset($_GET['page'])) oder so bekommen. Wie wird das in BS geregelt?

Zunächst mal brauchst du eine Instanz von BS_Pagination. Dafür brauchst du die Anzahl der Einträge
insgesamt.
Das könntest du so machen:
PHP:
1
2
3
$num = $db->get_row_count('bs_uploads');
$limit = 15// einträge pro seite
$pagination = new BS_Pagination($limit,$num);

Dann musst du beim Holen der Einträge aus der DB nur die der aktuellen Seite holen via
$pagination->get_start() und $limit:
PHP:
1
2
3
...
ORDER BY file_id DESC
LIMIT '.$pagination->get_start().','.$limit

Dann musst du die Seitenzahlen zum Template hinzufügen. Das geht mit der Methode populate_tpl().
Die braucht die URL um die einzelnen Seiten aufzurufen. Die Seitenzahlen werden dabei automatisch
gesetzt. D.h. es könnte bei dir z.B. so aussehen:
PHP:
1
2
$url = BS_URL::get_mod_url();
$pagination->populate_tpl($url);

Jetzt brauchst du nur noch die Seitenzahlen im Template einbauen via:
(BS-)Template:
1
{include "inc_pagination.htm"}


langer hat folgendes geschrieben:
Ich hoffe ich stress noch nicht :-P

Ne, keine Angst, schon ok :)

mfg Nils

 
Kein neuer Beitrag langer , 05.02.2010, 14:24
Beitrag #15   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Vielen Dank Nils

Funktioniert nun einwandfrei =)


Noch ne Kleinigkeit. Wie kann ich denn prüfen ob jemand admin ist?
Code:
1
$user->is_admin()

und im template?

Gruß Langer

n/a n/a 1 2     ( Anzeige: 1 - 15 , Gesamt: 21 ) Weiter Letzte Seite
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Datei upload"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehler beim Upload 8 4275 14.09.2005, 16:26
Von: ArgonDD
16.02.2011, 19:36
Von: 4Webmaster Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Problem mit cache-Datei 5 3318 19.01.2010, 07:40
Von: Mars
19.01.2010, 18:17
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Dateigröße in kb? 2 5341 11.11.2009, 16:05
Von: Dennis
11.11.2009, 17:59
Von: Dennis Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Mehrere Bilder gleichzeitig uploaden? 1 8736 21.09.2009, 16:45
Von: Irxn
21.09.2009, 16:50
Von: Mars Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Dateisuche der ehemaligen bbcode.php 3 7382 01.09.2009, 16:53
Von: Mars
01.09.2009, 22:02
Von: Nils Zum letzten Beitrag
  • 0.137221 Sek., 12 DB-Zugriffe, 6.621 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!