Avatar billede backside Nybegynder
09. marts 2004 - 09:34 Der er 13 kommentarer og
2 løsninger

Søger et "Upload dit eget script" script..

Som overskriften siger....
Et script der gør det muligt for brugere at uploade scripts i zip format for derefter at smide dem direkte til download på download siden.
Ville så være fedt hvis der ved upload'en er mulighed for at angive en URL til demo af scriptet hvis sådan en er tilgængeligt.
En der har sådan et script, kan lave det eller ved hvor jeg finder det?
Avatar billede backside Nybegynder
09. marts 2004 - 13:50 #1
Skal der flere point?
Avatar billede sukos Juniormester
09. marts 2004 - 18:52 #2
hmm, bruger selv dette:

//Nyt script
    if(isset($_POST["newfile"])) {

    if(empty($_POST["kategori"]) || emptycheck($_POST["overskrift"]) == "" || emptycheck($_POST["beskrivelse"]) == "" || emptycheck($_POST["platform"]) == "") {
    $_SESSION["usertext"] = "Du mangler at udfylde et felt!";
    header("Location:". $_SESSION["back"] ."");
    exit();
    }

$filtyper = array("application/x-gzip-compressed", "application/x-zip-compressed");

    if(!in_array($_FILES["upfile"]["type"], $filtyper))  {
    $_SESSION["usertext"] = "Filtypen, <b>". $_FILES["upfile"]["type"] ."</b> kan IKKE uploades";
    header("Location:". $_SESSION["back"] ."");
    exit();
    }
   
    if($_FILES["upfile"]["size"] > 102400) {
    $_SESSION["usertext"] = "Filen m&aring; kun fylde 100Kb.";
    header("Location:". $_SESSION["back"] ."");
    exit();
    }
    if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    $filename = $_FILES["upfile"]["name"];


    if(!file_exists($scriptdir . $filename)) {
    $filename = $filename;
    }else{
    $nr = array();
    $dir = opendir($scriptdir);
    while(false !== ($files = readdir($dir))) {
    $nr[] = $files;
    }
    closedir($dir);
    $filename = "a_". count($nr) ."_". $filename;
    $_SESSION["newfilename"] = "Filnavnet fandtes, s&aring; din fil er omd&oslash;bt til ". $filename;
    clearstatcache();
        }

    move_uploaded_file($_FILES["upfile"]["tmp_name"], $scriptdir . $filename);

    $linkid = $tid;

    mysql_query("UPDATE `kategorier` SET `antal` = (antal+1) WHERE `kat` = '". $_POST["kategori"] ."'") or die (mysql_error());
    mysql_query("INSERT INTO `php` (`overskrift`, `beskrivelse`, `filename`, `tid`, `status`, `ip`, `brugernavn`, `kategori`, `platform`) VALUES (". todata($_POST["overskrift"]) .",". todata($_POST["beskrivelse"]) .",". toData($filename) .",". todata($linkid) .",'1',". todata($ip) .",". toData($_SESSION["userok"]) .",". toData($_POST["kategori"]) .",". toData($_POST["platform"]) .")") or die (mysql_error());
    $_SESSION["usertext"] = "Filen er uploadet med succes!";

    get_newsmail($script_link . $linkid, "scripts");

    if($ok !=0) {
    header("Location:/bruger.php?edit=scripts");
    exit();
    }else{
    header("Location:/bruger.php?edit=scripts&". SID ."");
    exit();
        }
    }
}

Der så lidt som skal ændres, for at passe til dig.
Der ingen "test script link", men det er vel blot at bruge et af text felterne fra formen
Avatar billede sukos Juniormester
09. marts 2004 - 18:53 #3
ehh, og "brugen" af det kan du se hvis du logger ind på www.showsource.dk med brugeren test og pass test (login form øverst til venstre)
Avatar billede sukos Juniormester
09. marts 2004 - 18:54 #4
Avatar billede backside Nybegynder
09. marts 2004 - 18:59 #5
Ja, se det var noget mere enkelt end det jeg sidder og roder med nu.
Prøver det lige af.
Avatar billede sukos Juniormester
09. marts 2004 - 19:03 #6
hmm, det første:

    if(empty($_POST["kategori"]) || emptycheck($_POST["overskrift"]) == "" || emptycheck($_POST["beskrivelse"]) == "" || emptycheck($_POST["platform"]) == "") {
    $_SESSION["usertext"] = "Du mangler at udfylde et felt!";
    header("Location:". $_SESSION["back"] ."");
    exit();
    }

ville jeg nok nu lave til:

foreach($_POST as $tom) {
if(trim($tom) == "") {
header("Location.........");
exit;
    }
}
Avatar billede backside Nybegynder
09. marts 2004 - 19:03 #7
Det er dette jeg sidder med nu:
http://phpatm.free.fr

Ellers fedt nok, men en smule overkill til det jeg skal bruge det til.
Avatar billede sukos Juniormester
09. marts 2004 - 19:04 #8
eller $_POST[] i foreach, husker det ikke lige! :O)
Avatar billede backside Nybegynder
09. marts 2004 - 19:25 #9
Kan slet ikke få det til at hænge sammen, er heller ikke helt stiv i mysql.
Foretrækker noget uden brug af database.
Avatar billede sukos Juniormester
09. marts 2004 - 19:34 #10
Hvordan vil du så lave et link til en demo side?
Og hvordan vil du lade andre kunne hente zip'en?
Avatar billede sukos Juniormester
09. marts 2004 - 19:36 #11
lave link til download og link, kan jo godt laves med en txtfil, som f.eks. har filnavn og link på hver linie, og så læse den fil for link til begge.
Avatar billede backside Nybegynder
09. marts 2004 - 19:38 #12
Det jeg smed link til virker fortrinligt, men det er lige i overkanten af hvad jeg fatter. Men det virker. Og uden brug af database.
Avatar billede backside Nybegynder
09. marts 2004 - 20:55 #13
Hmmm, prøver lige lidt videre.
Vender tilbage.
Avatar billede backside Nybegynder
10. marts 2004 - 01:14 #14
Jeg tror jeg har fået noget til at virke. Har prøvet at kombinere et upload, et download, et dirlist og et login script. Og jeg tror faktisk det bliver ganske udemærket.  ;)
Smid lige et svar, du skal ha lidt for for forsøget.
Avatar billede sukos Juniormester
10. marts 2004 - 07:16 #15
jahh, ok du! :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester