Gå til innhold

FTP server med selvregistrering


EX-adrin

Anbefalte innlegg

Noen her som vet om det finnes en form for FTP server som støtte at brukerne kan registrere seg selv med ønsket brukernavn og passord, så setter ftp servern opp et område med så så mange gb diskplass og brukerområde? Servern skal brukes på lokal nett og ikke ut mot i nett.

AMP serv skal brukes

Lenke til kommentar
Videoannonse
Annonse

Tror vi fant en løsning på dette. Med et eksternt FTP program som støttet og lage brukere med passord fra en html side. Det som va dumt var at den lagret alle brukerne i en home mappe som den lagde under c:

Derifra så måtte vi bruke et sync program for og synce filene over til htdocs mappen. Den auto synce hvert 1minutt alle filer fram og tilbake.

 

Men vis det er noen som har andre måten en kan gjøre det på så gjerne gi meg noen tips ;)

Lenke til kommentar
Gjest Slettet+432
Men dette skal vær enkelt for personer fra 16 og oppover >P Da må jeg eventuelt lage en php side som gjør alle de comanoene som brukes. å det blir for mye mener nå jeg

Tull og tøys;) Enkelt å lage et selvregistreringsscript for FTP i PHP. Skal du ha et web grensesnitt for FTP serveren da? Det blir jo bare teit.. dessutten finnes det sånne script fra før av.

Lenke til kommentar

Som alekstef sier, det er veldig lett å lage et slikt script i PHP. (eventuelt se på andres)

 

Man lager f.eks. et scrip som henter inn post data fra skjema:

 

<?php

echo("<h2>Registrer bruker</h2>\n");
if(!$_POST['submit']) {

// Skriver ut registrerings skjema
echo("
<form action=\"\" method=\"submit\">
<fieldset><legend>Brukernavn</legend>
<input type=\"text\" name=\"brukernavn\" style=\"width: 150px;\" />
</fieldset>
<fieldset><legend>Passord</legend>
<input type=\"password\" name=\"passord\" style=\"width: 150px;\" />
</fieldset>
<p><input type=\"submit\" name=\"submit\" value=\"Registrer\" /></p>
</form>
");

} else {

// Setter variabler
$brukernavn	   = $_POST['brukernavn'];
$passord		  = $_POST['passord'];
$hjemmemappe	  = "/home/registrering/$brukernavn";
$gruppe		   = "registrerte";
$shell			= "/usr/bin/es";

// Lager kommando
$cmd = "adduser $brukernavn -d $hjemmemappe -G $gruppe -s $shell";
// Kjører kommando
$data = shell_exec($cmd);

if($data) { echo("<p>Bruker ble lagt til!</p>"); } // Fullført!
else { echo("<p>En feil oppstod!</p>"); }

}
?>

 

Det bør også settes opp mot skjekking av at bruker ikke eksisterer fra før og lignende.

Scriptet er ikke testet og er sårbart mot "injections" så det bør bare brukes til læring.

 

For å begrense størrelse kan du bruke "quota" har ikke erfaring selv med å sette dette opp med kommandoer.

For at f.eks. mysql databasen også skal bli begrenset er det mulig å kopiere databasefilen til hjemmemappen til brukeren og lage en link til den opprinnelige mappen, da vil databasen gå under de samme begrensningene som resten av filene til brukeren.

 

Edit: la til litt ekstra informasjon...

Endret av Goggen90
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...