Gå til innhold

Hvordan lage en mappe via en webside


Anbefalte innlegg

Skrevet (endret)

mappe.php:

<form action="createmappe.php" method="post">
Navn på mappe:<br>
<input type="text" name="mappe"><br>
<input type="submit" name="submit" value="Legg Til">
</form>

 

createmappe.php:

<?php mkdir("/mapper/$mappe/"); ?>

 

jeg prøver å få til noe slikt noe.. jeg håper dere skjønner poenget når dere leser koden. Mappen blir lagret akkurat der den skal, men den heter da "$mappe" og ikke det navnet jeg skrev inn under "Navn på mappe". Noen som skjønte dette som kan hjelpe meg?

Endret av YaNkEs
Videoannonse
Annonse
Skrevet (endret)
<input type="text" name="mappe"><br>

<input type="submit" name="mappe">

Disse kan ikke hete det samme...!

 

sett heller:

<input type="text" name="mappe"><br>

<input type="submit" name="ok">

eller no...¨

 

EDIT: så du endret det nå... :p

Endret av PayZ
Skrevet

1. Både submit knappen din og feltet heter mappe. Skrift navn på submit knappen.

 

2. PHP scriptet ditt skal se slik ut: mkdir("/mapper/{$_POST['mappe']}");

Dette er fordi du sender det via POST, og derfor skal du bruke $_POST['navn på felt']. Dersom registre globals er av så kan du bruke $mappe, men jeg frafårder deg å programmere etter register globals på.

Skrevet (endret)

Ok, sorry. :blush: Jeg burde lagt frem scriptet akkurat sånn det var.. bare for å gjøre det enkelt skrev jeg det som jeg gjorde, men alt er egentlig i samme fil. For det funka ikke å skrive som du sa..

 

sånn er egentlig scriptet:

<?php

echo('
<form enctype="multipart/form-data" action="" method="post">
  Nick:<br> 
  <input type="text" name="nick"><br>
  Fornavn:<br> 
  <input type="text" name="fornavn"><br>
  Etternavn:<br> 
  <input type="text" name="etternavn"><br>
  Ditt Bilde:<br> 
  <input type="file" name="userfile"><br><br>
  <input type="submit" value="Send inn!"><br>
</form><center>');

mkdir("/mapper/$nick");

$path = "/mapper/$nick/";

<!-- Videre kode her... -->

 

Har du fortsatt muligheter for å hjelpe meg? :blush:

Endret av YaNkEs
Skrevet

Et meget enkelt eksempel:

<?
if(!isset($_POST["dir"])) {
?>
<form type="post" action="">
<input type="input" name="dir">
<input type="submit" name="send" value="MAke dir">
</form>
<?
}
else {
$dir = $_POST["dir"];
if(mkdir($dir)) echo "$dir ble opprettet"
else echo "Det skjedde en feil !!"
}
?>

Et veldig forenklet eksempel, som ikke bør brukes på operative sider, pga sikkerhet...

Ikke testet, men bør funke, og viser prinsippet med $_POST, som jeg tror er problemet her

Skrevet

Kakkle, når du prøver å komprimere scriptet slik så er ikke if else det enkleste, se på denne:

echo (mkdir($dir) ? "{$dir}: opprettet!" : "{dir} ikke opprette!");

Skrevet

Hehehe... Sant nok... :)

Men vitsen var ikke å komprimere det mest mulig, men å skrive en enkel kode slik at trådstarter forstår gangen i det.

Skrevet (endret)

Hvis du ønsker å illustrer på en god måte er det viktig med god kodestruktur.

 

if (et eller annet) {
   echo "noe";
} else {
   echo "noe annet";
}

 

Selv om du ikke trenger { og } så lenge det bare er en linje så det det veldig sjelden å se at noen ikke bruker det når de har else, og god struktur er at man også legger til en linjeskift etter if og else... Bare noen tips ;)

Endret av ????????
Skrevet (endret)

jeg får gradvis til det jeg skal.. men nå er dette erroren som kommer opp..

(har funnet et anna script da som jeg bruker)

 

Error:

Warning: ftp_mkdir(): 1 Kbytes used (0%) - authorized: 25600 Kb in /sti/til/fil/her.php on line 18

 

Kode:

       $sted = "mappe";

      $server='server.her.no'; // ftp server
      $connection = ftp_connect($server); // connection
 

      // login to ftp server
      $user = "user";
      $pass = "pass";
      $result = ftp_login($connection, $user, $pass);

  // check if connection was made
    if ((!$connection) || (!$result)) {
      return false;
      exit();
      } else {
        ftp_chdir($connection, $sted); // go to destination dir
      if(ftp_mkdir($connection, $mappe)) { // create directory
      ftp_site($connection, "CHMOD 777 $sted/$mappe") or die("FTP SITE CMD failed.");
          return $mappe;
      } else {
          return false;      
      }
  
  ftp_close($connection); // close connection
  }

 

+ at jeg har den formen oppi der da.. "input'en" som jeg skal skrive hva mappa heter i, har jeg kalt name="mappe"

 

Hva er feilen der da!?

Endret av YaNkEs

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å
×
×
  • Opprett ny...