Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
kalit
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. ?>

Spawnm
Obstawiam że tu jest błąd:
  1. if ($_FILES["file"]["error"] > 0){
  2. if (file_exists($_FILES["file"]["name"]))
  3. //upload
kalit
ale już jak sprawdzam czy POST nie jest puste to wywala mi że jest puste ;/
bastard13
A jest to spowodowane tym, że twój post jest pusty, jeżeli przesyłasz plik. Zamiast sprawdzać tablicę $_POST, sprawdź $_FILES.
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.