Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]Problem z formularzem
kalit
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 22.02.2009
Skąd: Pomorze : D

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


Witam. Mam taki problem z formularzem przesyłania obrazków. POlega on na tym że jak by w ogóle nie został wysyłany i nie wiem czymu nie działa ;/. Nie wiem też czy przypadkiem wina nie leży w JS ;/

Prosze o pomoc

Oto kod:
set.php
  1. <?php
  2.  
  3.  
  4. $komunikat = "";
  5.  
  6. if(isset($_GET['kom'])){
  7.  
  8. if($_GET['kom'] == "1") $komunikat = "Obrazek ma nie akceptowane rozszerzenia. Zmień je.";
  9. elseif($_GET['kom'] == "2") $komunikat = "Awatar został zmieniony.";
  10. elseif($_GET['kom'] == "3") $komunikat = "Obrazek jest za szeroki. Zmiejsz go.";
  11. elseif($_GET['kom'] == "4") $komunikat = "Obrazek jest za wysoki. Zmiejsz go.";
  12. else $komunikat = "";
  13. }
  14.  
  15. if($_SESSION['session_id'] == session_id()){
  16. if($_SESSION['login'] == 1){
  17.  
  18. echo("<div id=\"zmien_haslo\">
  19. <div id=\"komunikat_ustawien\">$komunikat</div>
  20. <center>Zmień ustawienia</center>
  21. <div id=\"stare_haslo_div\">Stare hasło<input type=\"password\" id=\"stare_haslo\"></div><br/>
  22. <div id=\"nowe_haslo_div\">Nowe hasło<input type=\"password\" id=\"nowe_haslo\"></div><br/>
  23. <div id=\"nowe_haslo_2_div\">Powtórz hasło<input type=\"password\" id=\"nowe_haslo_2\"></div><br/>
  24. <input type=\"button\" value=\"Statystyki\" onclick=\"waliduj_ustawienia('pass')\"/><br/>");
  25. echo '<br/><br/>';
  26. echo("<center>Zmień awatar</center>
  27. <form action=\"data/avatar.php\" method=\"post\" enctype=\"multipart/form-data\" >
  28. <input type=\"file\" id=\"file\" name=\"file\">
  29. <input type=\"submit\" value=\"Zmień\">
  30. </form>");
  31.  
  32. } //jeśli nie jesteś zalogowany
  33. else echo("Nie jesteś zalogowany. By zobaczyć tą strone prosze się zalogować");
  34. }
  35. //jeśli sesja nie istnieje
  36. else ("Nie aktualna sessja. Zaloguj się ponownie");
  37.  
  38.  
  39. ?>


avatar.php
  1. <?php
  2. include("sql_connect.php");
  3.  
  4.  
  5. if(!empty($_POST))
  6. {
  7. if ((($_FILES["file"]["type"] == "image/gif")
  8. || ($_FILES["file"]["type"] == "image/jpeg")
  9. || ($_FILES["file"]["type"] == "image/jpg")
  10. || ($_FILES["file"]["type"] == "image/png")
  11. || ($_FILES["file"]["type"] == "image/pjpeg"))
  12. && ($_FILES["file"]["size"] < 500000))
  13. {
  14. if ($_FILES["file"]["error"] > 0){
  15.  
  16. if (file_exists($_FILES["file"]["name"]))
  17. {
  18.  
  19. $wym = getimagesize($_FILES["file"]["tmp_name"]);
  20.  
  21.  
  22. if($wym[0] < 100){
  23. if($wym[1] < 100){
  24.  
  25. $p_roz= array_pop(explode(".", $_FILES["file"]["name"]));
  26. $name_file = $_SESSION['user'].".".$p_roz;
  27.  
  28. move_uploaded_file($_FILES["file"]["tmp_name"],"../avatars/".$name_file);
  29. mysql_query("UPDATE `users` SET `avatar` = '".$name_file."' WHERE `nick` = '".$_SESSION['user']."'") or die(mysql_error());
  30. header("Location: ../index.php?site=user_set&kom=2");
  31. }
  32. else header("Location: ../index.php?site=user_set&kom=4");
  33. }
  34. else header("Location: ../index.php?site=user_set&kom=3");
  35. }
  36.  
  37. }
  38. }
  39. else header("Location: ../index.php?site=user_set&kom=1");
  40.  
  41. }
  42. else echo($_POST['file']." Błąd");
  43. ?>

Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Obstawiam że tu jest błąd:
  1. if ($_FILES["file"]["error"] > 0){
  2. if (file_exists($_FILES["file"]["name"]))
  3. //upload
Go to the top of the page
+Quote Post
kalit
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 22.02.2009
Skąd: Pomorze : D

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


ale już jak sprawdzam czy POST nie jest puste to wywala mi że jest puste ;/
Go to the top of the page
+Quote Post
bastard13
post
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


A jest to spowodowane tym, że twój post jest pusty, jeżeli przesyłasz plik. Zamiast sprawdzać tablicę $_POST, sprawdź $_FILES.


--------------------
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 Aktualny czas: 20.08.2025 - 05:30