Gå til innhold

Hvordan lage en mappe via en webside


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse
<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
Lenke til kommentar

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å.

Lenke til kommentar

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
Lenke til kommentar

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

Lenke til kommentar

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 ????????
Lenke til kommentar

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