Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz i $_GET
Forum PHP.pl > Forum > Przedszkole
Dyshoo
Witam!
Mam formularz, w którym jest pole textowe (name=folder) i lista opcji (name=skrypt). Dane z formularza są pobierane przez skrypt php.

Kod
<?php
foreach($_GET['folder'] as $folder);
foreach($_GET['skrypt'] as $skrypt);

mkdir("acc/$folder");

$file = 'scripts/$skrypt/pass.txt';
$newfile = ("acc/$folder/pass.txt");

if (!copy($file, $newfile));
?>


Co jest źle w skrypcie, że nie wykonuje swojego zadania? Nie tworzy w ogóle folderu a o kopiowaniu to już mowy nie ma tongue.gif
marcio
Jakis dziwny ten skrypt jak dla mnie:
  1. <?php
  2. $folder = $_GET['folder'];
  3. $skrypt = $_GET['skrypt'];
  4.  
  5. mkdir("acc/$folder");
  6.  
  7. $file = 'scripts/$skrypt/pass.txt';
  8. $newfile = ("acc/$folder/pass.txt");
  9.  
  10. copy($file, $newfile);
  11. ?>
webdice
Czy katalog acc istnieje? Jakie błędy Ci wyskakują?
dadexix
a chmody są?
Dyshoo
Wcześniej mialem ten skrypt w takiej postaci i wszystko działało

Kod
<?php
$folder = $_GET;

mkdir("acc/$folder");

$file = 'scripts/fotka/pass.txt';
$newfile = ("acc/$folder/pass.txt");

copy($file, $newfile);
?>


Plik formularz.html
Kod
<form method="get" action="create.php">

<input type="text" name="folder" />

<input type="radio" name="skrypt" value="fotka" /> Fotka
<input type="radio" name="skrypt" value="interia" /> Interia
<input type="radio" name="skrypt" value="onet" /> Onet

<button name="create" type="submit">Wyślij</button>

</form>


marcio - zrobiłem tak jak napisałeś. Skrypt tworzy folder jednak nie kopiuje pliku sad.gif
drPayton
Cytat
Wcześniej mialem ten skrypt w takiej postaci i wszystko działało

Jeżeli dokładnie w takiej jak pod tym napisałeś - na pewno nie działało.

  1. <?php
  2. $file = 'scripts/$skrypt/pass.txt';
  3. $newfile = ("acc/$folder/pass.txt");
  4. ?>

zmień na:
  1. <?php
  2. $file = "scripts/$skrypt/pass.txt";
  3. $newfile = "acc/$folder/pass.txt";
  4. ?>

i zobacz czy pójdzie


edit: @phpion.com: Zaś cud się stał biggrin.gif
phpion
Oj ludki, może to to:
  1. <?php
  2. $file = 'scripts/$skrypt/pass.txt';
  3. ?>

zmień na:
  1. <?php
  2. $file = "scripts/$skrypt/pass.txt";
  3. ?>

Przecież jest różnica między ' a ". Jeśli to nie pomoże daj na początku ścieżek ./ czyli ./scripts/...

// EDIT:
@drPayton - ej, przecież przed chwilą Twój post wyglądał inaczej biggrin.gif
Dyshoo
Wszystko działa. Dziękuje wszystkim co pomogli smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.