Upload Skript

31.08.2007 16:22 (zuletzt bearbeitet: 31.08.2007 16:22)
avatar  Carsten
#1 Upload Skript
Ca
Mitglied
Guten Tag zusammen,

wie bekomme ich es hin das die User unter dem Antwort Feld einen Link zu einer Datei angeben und diese dann nach dem abspeichern, wie beim Angehängten Bildern/Dateien, unterhalb des Beitrags stehen?

Umgefähr so sollte es im Antwort fenster aussehen ( Bild Anhang )

Habe dann mal geguckt wie HPM es realisiert hat und habe dann mal den Cod übernommen
In Antwort auf:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="de">
<META NAME="robots" CONTENT="NOINDEX,FOLLOW">
<link rel="stylesheet" type="text/css" href="style.css">
<TITLE>Dateien hochladen</TITLE>
<script language="Javascript">
function deluploadbutton() {
document.getElementById('uploadbutton').innerHTML='<b>Dateien werden hochgeladen</b> - Dieser Vorgang kann bis zu mehrere Minuten dauern, schließen Sie dieses Fenster nicht!';
}


function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function progress_status() {
http.open('get', '{{progress_link}}');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http==null) return;
if(http.readyState == 4) {
var response = http.responseText;
if(response.length>0) {
var resp = eval('(' + response + ')');
var current = parseInt(resp['current']/1024) ;
var total = parseInt(resp['total']/1024);
if(total>0 && current>0) document.getElementById('uploadbutton').innerHTML = '<b>Status: ' + current + ' von ' + total + ' KByte hochgeladen</b>';
window.setTimeout("progress_status()",1);
}
}
}
function checkempty() {
var upload = false;
if(!document.getElementById('u1').value) { /* document.getElementById('u1').disabled = true; */ } else upload = true;
if(!document.getElementById('u2').value) { /* document.getElementById('u2').disabled = true; */ } else upload = true;
if(!document.getElementById('u3').value) { /* document.getElementById('u3').disabled = true; */ } else upload = true;
if(upload==true) window.setTimeout("progress_status()",1);
return true;
}

</script>
</HEAD>
<BODY marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<form action="{{form_link}}" method="post" enctype="multipart/form-data" name="ein" onSubmit="javascript:checkempty();">
<input type="hidden" name="APC_UPLOAD_PROGRESS" value="{{progress_id}}"/>
<table celpadding="3" cellspacing="0" border=0 width="100%">
<tr><td class="ntit" colspan=2>Dateien hochladen</td></tr>
<tr><td class="ntop" colspan=2>Wählen Sie die Dateien, welche von anderen Internet Seiten hier hochgeladen werden sollen*</td></tr>
<tr><td class="nnor" colspan=2>
<input type="text" id="u1" name="uploadurl[]" value="http://" style="width: 240px"><br>
<input type="text" id="u2" name="uploadurl[]" value="http://" style="width: 240px"><br>
<input type="text" id="u3" name="uploadurl[]" value="http://" style="width: 240px"><br>



Es sind zwar noch überflüssige Cods drinne, aber leider funktioniert es allgemein auch nicht.

Hat jemand eine Idee?
Bildanhänge

 Antworten

 Beitrag melden
31.08.2007 16:46
#2 RE: Upload Skript
avatar
Administrator

Die Upload Seite (Also die URL, die per Javascript im neuem Fenster geladen wird) könnte per Iframe wie auf dem Bild zu sehen eingebunden werden.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
31.08.2007 16:54
avatar  Carsten
#3 RE: Upload Skript
Ca
Mitglied

Habe also das Template "Neuen Beitrag schreiben - Datei Upload" nun so verändert

In Antwort auf:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="de">
<META NAME="robots" CONTENT="NOINDEX,FOLLOW">
<link rel="stylesheet" type="text/css" href="style.css">
<TITLE>Dateien hochladen</TITLE>
<script language="Javascript">
function deluploadbutton() {
document.getElementById('uploadbutton').innerHTML='<b>Dateien werden hochgeladen</b> - Dieser Vorgang kann bis zu mehrere Minuten dauern, schließen Sie dieses Fenster nicht!';
}


function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function progress_status() {
http.open('get', '{{progress_link}}');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http==null) return;
if(http.readyState == 4) {
var response = http.responseText;
if(response.length>0) {
var resp = eval('(' + response + ')');
var current = parseInt(resp['current']/1024) ;
var total = parseInt(resp['total']/1024);
if(total>0 && current>0) document.getElementById('uploadbutton').innerHTML = '<b>Status: ' + current + ' von ' + total + ' KByte hochgeladen</b>';
window.setTimeout("progress_status()",1);
}
}
}
function checkempty() {
var upload = false;
if(!document.getElementById('u1').value) { /* document.getElementById('u1').disabled = true; */ } else upload = true;
if(!document.getElementById('u2').value) { /* document.getElementById('u2').disabled = true; */ } else upload = true;
if(!document.getElementById('u3').value) { /* document.getElementById('u3').disabled = true; */ } else upload = true;
if(upload==true) window.setTimeout("progress_status()",1);
return true;
}

</script>
</HEAD>
<BODY marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0">
<form action="{{form_link}}" method="post" enctype="multipart/form-data" name="ein" onSubmit="javascript:checkempty();">
<input type="hidden" name="APC_UPLOAD_PROGRESS" value="{{progress_id}}"/>
<table celpadding="3" cellspacing="0" border=0 width="100%">
<tr><td class="ntit" colspan=2>Dateien hochladen</td></tr>
<tr><td class="ntop" colspan=2>Wählen Sie die Dateien, welche von anderen Internet Seiten hier hochgeladen werden sollen*</td></tr>
<tr><td class="nnor" colspan=2>
<input type="text" id="u1" name="uploadurl[]" value="http://" style="width: 240px"><br>
<input type="text" id="u2" name="uploadurl[]" value="http://" style="width: 240px"><br>
<input type="text" id="u3" name="uploadurl[]" value="http://" style="width: 240px"><br>
<br>
{{files==true.start}}
</td></tr>
<tr><td class="ntop" colspan=2>Bereits Hochgeladene Dateien:</td></tr>
{{files.startlist}}
<tr><td class="nnor">
<input type="hidden" name="tempfiles[{{files:tempname}}]" value="{{files:filename}}">
{{files:filename}}</td><td class="nnor"><input type="checkbox" name="delfile[{{files:tempname}}]" value="1">Löschen</td></tr>
{{files.end}}
<tr><td class="nnor" colspan=2>
{{files==true.end}}

<div id="uploadbutton"><input type="submit" name=xyz value="Dateien hochladen"></div><br><br>
<small>Es werden ausschließlich folgende Dateitypen mit jeweils maximal {{upload_size}} MByte Größe unterstützt:<br>
{{upload_filetypes}}<br>
*Beachten Sie die Hinweise der Rechteinhaber.</small>
</div>
</td></tr></table>
</form>
</BODY>
</HTML>


Nun taucht wenn ich auf "Datei Anhängen" klicke ja das mit den Links auf, nun kann ich aber wenn ich einen Link eingebe und auf "hochladen" klicke nichts mehr machen, oder anders gesagt aktuallisiert es sich nur und die Spalte vom Link ist wieder leer. Es tut sich also nichts weiter. Woran könnte das liegen Johannes?

Ich möchte einfach nur das die User einen Link angeben können dann auf "Hochladen" klicken und das dann der Link so angezeigt wird wie als wenn man was angehangen hat. ( also bei Bilder wird das Bild angezeigt, bei Dateien ein Hyperlink )

Das mit den einbinden dann im Antwortfenster könnte ich dann wirklich per ifream machen, hatte ich garnet dran gedacht.


 Antworten

 Beitrag melden
31.08.2007 17:00
#4 RE: Upload Skript
avatar
Administrator

In Antwort auf:
Habe also das Template "Neuen Beitrag schreiben - Datei Upload" nun so verändert

Siehe:
In Antwort auf:
Die Upload Seite (Also die URL, die per Javascript im neuem Fenster geladen wird) könnte per Iframe wie auf dem Bild zu sehen eingebunden werden.


Das Template Datei Upload muss (wahrscheinlich) gar nicht verändert werden, sondern eben nur in "Neuen Beitrag schrieben" per Iframe eingebunden werden, anstatt des window.open-Links.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
31.08.2007 17:11
avatar  Carsten
#5 RE: Upload Skript
Ca
Mitglied

Ja, so kann ich es einbinden, aber dann bekomme ich direkt die Möglichkeit Dateien/Bilder vom Computer hochzuladen, aber ich möchte nur eine Spalte haben wo die User einen Link reinschreiben können, der dann so umgewandelt wird, als ob ich die normale "Datei anhängen" Funktion benutzt habe.
Deswegen muss ich die Funktion vom Upload Skript umbauen, damit ich nur Links angeben kann, das habe ich ja dann in meinen 2. Beitrag gemacht, nur leider funktioniert es nicht mit den Anhängen, da das Skript garnicht reagiert.
Sprich, ich möchte nichts hochladen, sondern nur anhängen ( ist in meinen anderen Beiträgen vieleicht ein wenig unverständlich beschrieben wurden, entschuldigung deswegen )


 Antworten

 Beitrag melden
31.08.2007 17:14
#6 RE: Upload Skript
avatar
Administrator

Es wird derzeit nur das hochladen vom heimischen Computer unterstützt.

Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
31.08.2007 17:16
avatar  Carsten
#7 RE: Upload Skript
Ca
Mitglied

Also kann ich sowas in keinster weise irgendwie vom Beitrag absetzen, sprich das es so angezeigt wird?
Ich weiß das ich das mit Foren Cods machen kann, aber finde es nicht so schön das dann in den Beiträgen stehen zu haben.


 Antworten

 Beitrag melden
31.08.2007 17:19 (zuletzt bearbeitet: 31.08.2007 17:19)
#8 RE: Upload Skript
avatar
Administrator
Nein.
Es ist jedoch für die übernächste Version geplant.
Mit freundlichen Grüßen,
Joh. Voß


xobor.de · Miranus GmbH · Wir helfen gerne - Unterstützen Sie Xobor durch die Buchung eines Premium Tarifs.

 Antworten

 Beitrag melden
31.08.2007 17:24
avatar  Carsten
#9 RE: Upload Skript
Ca
Mitglied

Hast du so denn eine Lösung für mich? Also das es immer am ende des Beitrags geschrieben wird, also noch im Antwortfenster mit ForenCods. ( vieleicht sowas wie footer )


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!