Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tworzenie katalogu
'poczatkujacy'
post 11.12.2005, 16:30:32
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 21.07.2005

Ostrzeżenie: (0%)
-----


Witam, troszke to skomplikowanew ale sprobuje jakos napisac. Mam prosty system logowania i aby wyswietlic dane uzytkownika uzywam funkcji
  1. <?php
  2. $_SESSION[ 'login' ] = $userData['login'];
  3. ?>
No i mam taki problem bo chcialbym zeby na stronce uzytkownika pojawil sie link "Utworz swoj katalog" ktory po wcisnieciu tworzyl by katalog o nazwie jego loginu, a no i oczywiscie zeby to bylo mozliwe tylko raz, zeby mi nie tworzyl miliona swoich katalogow.

Ten post edytował 'poczatkujacy' 11.12.2005, 16:31:11
Go to the top of the page
+Quote Post
strife
post 11.12.2005, 16:46:29
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Wszystko masz opisane w manualu ładnie. Zarys jest taki, sprawdzasz przez file_exists" title="Zobacz w manualu php" target="_manual czy dany katalog istnieje (taki jak ta sesja), jeśli nie to dajesz mkdir" title="Zobacz w manualu php" target="_manual i wyświetlasz informację o tworzeniu katalogu.


--------------------
Go to the top of the page
+Quote Post
mablo
post 11.12.2005, 16:47:46
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Chyba tak ale nie jestem pewien :

  1. <?php
  2. $sciezka = '/home/user/www';
  3. $katalog = $sciezka.'/'.$_Session['login'];
  4. if ( mkdir ($katalog, 0700) )
  5. {
  6.  echo 'katalog został stworzony' ;
  7. }else{
  8.  echo 'taki katalog już istnieje';
  9. }
  10. ?>
Go to the top of the page
+Quote Post
'poczatkujacy'
post 11.12.2005, 18:32:05
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 21.07.2005

Ostrzeżenie: (0%)
-----


Nie dziala ten skrypt, wyswietla taki error
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 503 is not allowed to access / owned by uid 0

Oki, doszlem do wniosku ze chyba lepiej by bylo wstawic skrypt przy rejstracji zeby utworzyl folder zaraz po zarejstrowaniu. A wiec mam taka funkcje:
  1. <html>
  2.  
  3. <head>
  4. <title></title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10.  
  11. mysql_connect ("localhost", "", "") or
  12. die ("Nie można poł&plusmn;czyć się z MySQL");
  13. mysql_select_db ("pracownicy") or
  14. die ("Nie można poł&plusmn;czyć się z baz&plusmn;");
  15.  
  16. $showForm = true;
  17. if ($login && $haslo && $imie && $nazwisko && $ulica && $nrdomu && $nrm && $miasto && $woj && $kodp && $email) {
  18. $sql = "select login from uzytkownicy where login='$login' limit 1";
  19. $result = mysql_query($sql) or die(mysql_error());
  20. if (mysql_num_rows($result) == 1)
  21.  echo "taki login istnieje prosze podać inny";
  22. else
  23. {
  24.  $showForm=false;
  25. $zapytanie = "INSERT INTO uzytkownicy (nr, login, haslo, imie, nazwisko, ulica, nrdomu, nrm, miasto, woj, kodp, em
    ail) "
    ;
  26. $zapytanie .= " VALUES ('', '$login', '$haslo', '$imie', '$nazwisko', '$ulica', '$nrdomu', '$nrm', '$miasto', '$woj', '$kodp', '$email')";
  27. mysql_query($zapytanie);
  28. echo $login.' '.$haslo.'....';
  29. }
  30. }
  31.  
  32.  
  33. if ($showForm)
  34. {
  35. print '<FORM METHOD="POST">Nowy rekord:';
  36. print '<INPUT TYPE="hidden" NAME="co" VALUE="dodaj"><TABLE>';
  37. print '<TR><TD>Login:</TD><TD><INPUT ';
  38. print 'TYPE="text" NAME="login"></TD></TR><TR><TD>Haslo:</TD><TD><INPUT TYPE="password" ';
  39. print 'NAME="haslo"></TD></TR><TR><TD>Imię:</TD><TD><INPUT ';
  40. print 'TYPE="text" NAME="imie"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  41. print 'TYPE="text" NAME="nazwisko"></TD></TR><TR><TD>Ulica:</TD><TD><INPUT ';
  42. print 'TYPE="text" NAME="ulica"></TD></TR> ';
  43. print '<TR><TD>Nr. Domu:</TD><TD><INPUT TYPE="text" ';
  44. print 'NAME="nrdomu"></TD></TR><TR><TD>Nr. Mieszkania</TD><TD><INPUT ';
  45. print 'TYPE="text" NAME="nrm"></TD></TR><TR><TD>Miasto:</TD><TD><INPUT ';
  46. print 'TYPE="text" NAME="miasto"></TD></TR> ';
  47. print '<TR><TD>Wojewodztwo:</TD><TD><select NAME="woj"><option>...Wybierz...<option>Dolnośląskie<option>Kujawsko-Pomorskie<option>Lubelskie<option>Lubuskie<option>Łódzkie<option>Małopolskie<option>Mazowieckie<option>Opolskie<option>Podkarpackie<option>Podlaskie<option>Pomorskie<option>Śląskie<option>Świętokrzyskie<option>Warmińsko-Mazurskie<option>Wielkopolskie<option>Zachodniopomorskie</select>';
  48. print '</TD></TR><TR><TD>Kod Pocztowy:</TD><TD><INPUT ';
  49. print 'TYPE="text" NAME="kodp"></TD></TR><TR><TD>email:</TD><TD><INPUT ';
  50. print 'TYPE="text" NAME="email"></TD></TR> ';
  51. print '</TABLE><INPUT TYPE="submit" VALUE="Zapisz mnie"></FORM>';
  52. }
  53.  
  54.  
  55. ?>
  56.  
  57. </body>
  58.  
  59. </html>

Jak zrobic zeby on utworzyl folder w katalogu ./zdjecia/ o nazwie loginu, jesli ktos ma czas i bylby tak mily to poprosilbym o gotowca <lol> a jesli nie to trudno jakos bede musial sie obejsc. Z gory dzieki

Ten post edytował 'poczatkujacy' 11.12.2005, 19:00:20
Go to the top of the page
+Quote Post
Ociu
post 11.12.2005, 19:15:47
Post #5





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




register_globals = on blink.gif
  1. <?php
  2.  
  3. foreach($_POST AS $key => $value) {
  4. $$key = $value;
  5. }
  6. ?>


pozdrawiam
Go to the top of the page
+Quote Post
'poczatkujacy'
post 11.12.2005, 21:32:09
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 21.07.2005

Ostrzeżenie: (0%)
-----


Nie bardzo o to chodzilo :/
Go to the top of the page
+Quote Post
Levabul
post 11.12.2005, 21:40:02
Post #7





Grupa: Zarejestrowani
Postów: 197
Pomógł: 0
Dołączył: 11.07.2005

Ostrzeżenie: (0%)
-----


Ociu dał ci "skrypt" który pozwala na nieużywanie zmiennych superglobalnych (tak jak w twoim przypadku). Musisz go wkleić na przed innymi skryptami, a nie, jak podejżewam że zrobiłeś, zamiast skryptu.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2024 - 18:07