Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: panel admina
Forum PHP.pl > Forum > Przedszkole
bronx
witam

moze mi ktos powiedziec czemu po zalogowaniu sie wyswietla sie napis "dodano, dziekujemy" zamiast formularza ? Ten napis powinien sie pojawic dopiero po wyslaniu formularza... caly skrypt gdy nie jest w "panelu admina" chodzi dobrze, wiem ze cos zle polaczylem, ale nie wiem jak powinno byc dobrze smile.gif

  1. <?php 
  2. require(&#092;"loginy.php\"); 
  3.  
  4. $login = $_POST[login]; 
  5. $haslo = $_POST[haslo];
  6.  
  7. if(isset($users[$login]) AND $users[$login]==$haslo){
  8.  
  9.  
  10. if ( $_POST ) {
  11.  
  12.  
  13. $aCurBasePath = dirname( $PATH_TRANSLATED );
  14. $aNewName = $aCurBasePath . &#092;"/banery/\" .
  15. $thefile_name;
  16. copy( $thefile, $aNewName );
  17.  
  18. echo &#092;"dodano, dziekujemy\";
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. ?>
  25.  
  26. <form method=post enctype=multipart/form-data>
  27. Wybierz plik: <input type=file name=thefile><br><br>
  28. <input type=Submit name=submit value=Wyslij>
  29. </form>
  30.  
  31. <?php
  32. }
  33.  
  34. } 
  35. else{ 
  36.  
  37. echo &#092;"zly login lub haslo\";
  38.  
  39. }
  40.  
  41.  
  42. ?>


pozdrawiam
wassago
  1. <?php
  2. require(&#092;"loginy.php\");
  3.  
  4. $login = $_POST[login];
  5. $haslo = $_POST[haslo];
  6.  
  7. if(isset($users[$login]) AND $users[$login]==$haslo){
  8.  
  9.  
  10. if ( $_POST == true ) {
  11.  
  12.  
  13. $aCurBasePath = dirname( $PATH_TRANSLATED );
  14. $aNewName = $aCurBasePath . &#092;"/banery/\" .
  15. $thefile_name;
  16. copy( $thefile, $aNewName );
  17.  
  18. echo &#092;"dodano, dziekujemy\";
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. ?>
  25.  
  26. <form method=\"post\" enctype=\"multipart/form-data\">
  27. Wybierz plik: <input type=\"file\" name=\"thefile\"><br><br>
  28. <input type=\"Submit\" name=\"submit\" value=\"Wyslij\">
  29. </form>
  30.  
  31. <?php
  32. }
  33.  
  34. }
  35. else{
  36.  
  37. echo &#092;"zly login lub haslo\";
  38.  
  39. }
  40.  
  41.  
  42. ?>
bronx
niestety, dalej pojawia się zamiast formularza "dodano, dziękujemy"... sad.gif
zalew
bo tablica $_POST istnieje zawsze, sprawdzaj konkretne jej klucze lub czy nie jest pusta (czyli nie ==true bo jej istnienie jest prawdziwe, tylko empty())
bronx
zrobilem to wpisujac zamiast:

  1. <?php
  2. if ($_POST )
  3. ?>


  1. <?php
  2. if ($_POST ['thefile'])
  3. ?>


i owszem pojawil mi sie formularz, ale po wyslaniu go pojawil sie napis "zly login lub haslo" czyli tak jakbym podal zle dane podczas logowania...
Gość_jar0d
hmm... wydaje mi sie ze problem jest w tym ze posylajac plik, nie podajesz danych do logowania ale moge sie mylic
bronx
Cytat(Gość_jar0d @ 2004-10-08 13:33:01)
hmm... wydaje mi sie ze problem jest w tym ze posylajac plik, nie podajesz danych do logowania ale moge sie mylic

no właśnie, wysyłając dane z formularza nie jest już przesyłany ani login ani haslo, wiec.... bez sesji się tu chyba nie obejdzie :/
rogrog
mógłbyś dopisać w formularzu przesłany login i hasło w polach typu "hidden"


  1. <?php
  2.  
  3. //...
  4.  
  5. else {
  6.  
  7. ?>
  8.  
  9. <form method=\"post\" enctype=\"multipart/form-data\">
  10. Wybierz plik: <input type=file name=\"thefile\"><br><br>
  11. <input type=\"Submit\" name=\"submit\" value=\"Wyslij\">
  12. <input type=\"hidden\" name=\"login\" value=\"<?=$haslo?>\">
  13. <input type=\"hidden\" name=\"haslo\" value=\"<?=$login?>\">
  14. </form>
  15.  
  16. <?php
  17. }
  18.  
  19. //...
  20. ?>


niemniej uważam że to jest, chociaż prostsze, nie za dobre rozwiązanie (wyświetlanie loginu i hasła w pliku! wręcz karygodne!) => dużo lepiej w sesjach


PS. w formularzu brakuje Ci pola MAX_FILE_SIZE...
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.