Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna $_POST
Forum PHP.pl > Forum > Przedszkole
rabit1111
Mam takie pytanko dlaczego zmienna $_POST nie działa w moim skrypcie nie pobiera wartości z formularza mimo że wszystko jest dobrze moge pobrać dane z formularza jedynie metoda GET część skryptu która pobiera i sprawdza zmienną jest następująca:

  1. <?php
  2. if(isset($_GET['wiadomosc']) && ($_GET['wiadomosc'] != "")) $tresc=pobierz_wiadomosc($_GET['wiadomosc']);
  3.    else  echo "<center><h2>Wpisz treść wiadomości</h2><br />";
  4. ?>


wykonywana jest część else instrukcji
nospor
Bo pewnie wysylasz formularz metodą get:
  1. <form method="get" .. >
Balas
podaj tresc forumlarza smile.gif bo pewnie masz get nie post jako metode smile.gif

EDIT: qrde... drugi sad.gif
rabit1111
nie o to chodzi wysyłam metodą post dla skryptu z post a metodą get dla skryptu z get tu podałem ze zmienną get ten skrypt bo tak działa ale to samo tylko zamiast zamiennej get zmienna post i niw pobiera danych z formularza
Balas
Pokaz kod formularza smile.gif dla wersji get i post tongue.gif
rabit1111
dla post różni się tylko oczywiście post zamiast get przy metodzie
  1. <FORM ACTION="wyslij.php" METHOD="get" ENCTYPE="text/plain" TARGET="_self" ACCEPT-CHARSET="iso-8859-2"><BR>
  2.  
  3. Wybierz operatora sieci<br />
  4. <input type="radio" name="operator" value="plus" />Plus GSM<br />
  5. <input type="radio" name="operator" value="orange" />Orange(0dbiorca musi mieć włączoną usługę sms z internetu)<br /><br />
  6.  
  7. Wpisz treść wiadomości (160 znaków)<BR>
  8. <TEXTAREA NAME="wiadomosc" ALIGN="MIDDLE" ROWS=4 COLS=40></TEXTAREA><BR><BR>
  9.  
  10. Podaj numer<BR>
  11. <INPUT TYPE="TEXT" NAME="numer" MAXLENGTH="10"><BR><BR>
  12. <INPUT TYPE="SUBMIT" VALUE="Wyślij" ALIGN="MIDDLE" >
  13. <INPUT TYPE="RESET" VALUE="Reset" ALIGN="MIDDLE" ><BR><BR>
  14.  
  15. </FORM>
Balas
  1. <FORM ACTION="wyslij.php" METHOD="get" ENCTYPE="text/plain" TARGET="_self" ACCEPT-CHARSET="iso-8859-2">

w tym jest problem smile.gif a dokladnie
  1. ENCTYPE="text/plain"
bo bez tego pieknie działa smile.gif jak mozesz to wykasuj... smile.gif
rabit1111
zaraz sprawdzę

miałeś racje wykasowałem tą część formularza i działa z post wielkie dzięki
Balas
Cytat
enctype
Atrybut definiuje sposób kodowania danych dla formularza.

Wartości atrybutu:

    • application/x-www-form-urlencoded - (wartość domyślna)
        dla wszelkich danych
    • MIME
        dla specyficznych danych, np. multipart/form-data dla danych pobieranych z pliku


z tymi atrybutami dziala snitch.gif
rabit1111
mam tu jeszcze jeden problem z serwerem pocztowym nie wiem czemu nie chce wysyłać wyrzuca komumikat z tego skryptu
  1. <?php
  2. function smtp_mail($to_address,$subject,$message,$moj_mail,$password,$headers="")
  3.  {
  4.  
  5.  // rozbicie adresu e-mail na uytkownika i domenďż˝
  6.  $from_arr = explode("@",$moj_mail);
  7.  echo $message.'<br />'.$to_address."<br />";
  8.  $answer = "000";
  9.  // poczenie z serwerem SMTP na porcie 25
  10.  $socket = fsockopen($from_arr[1], 25);
  11.  if($socket==true)
  12.  {
  13. // przedstawienie siďż˝i uwierzytelnienie
  14. put_data($socket,"EHLO $from_arr[1]");
  15. $answer = get_data($socket,$answer);
  16. put_data($socket,"AUTH LOGIN");
  17. $answer = get_data($socket,$answer);
  18. put_data($socket,base64_encode($from_arr[0]));
  19. $answer = get_data($socket,$answer);
  20. put_data($socket,base64_encode($password));
  21. $answer = get_data($socket,$answer);
  22. // przesanie standardowych nagwkw
  23. put_data($socket,"MAIL FROM:<$from_arr[0]>");
  24. $answer = get_data($socket,$answer);
  25. put_data($socket,"RCPT TO:<$to_address>");
  26. $answer = get_data($socket,$answer);
  27. // przesanie komendy inicjujcej stan oczekiwania na dodatkowe nagwki i dane
  28. put_data($socket,"DATA");
  29. $answer = get_data($socket,$answer);
  30. // przesanie dodatkowych nagwkw wiadomoci
  31. put_data($socket,"Subject: $subject");
  32. put_data($socket,"Date: ".date("D, j M Y H:i:s T"));
  33. put_data($socket,"To: $to_address");
  34. if(!empty($header))
  35. put_data($socket,"$header");
  36. put_data($socket,"Content-Type: text/plain");
  37. // przesanie treci wiadomoci
  38. put_data($socket,"$message");
  39. // przesanie symbolu . koczcego wiadomoďż˝
  40. put_data($socket,".");
  41. put_data($socket,"QUIT");
  42. fclose($socket);
  43. return (intval($answer)<500)?true:false;
  44.  }
  45.  else
  46. echo "Nie udalo polaczyc sie ze skrzynka";
  47. return false;
  48.  }
  49. ?>

a oto komunikat jaki wyrzuca skrypt jest dobry chyba z czasopisma

+48601236092@text.plusgsm.pl
220 poczta.o2.pl ESMTP Wita
250-poczta.o2.pl
250-PIPELINING
250-SIZE 30000000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
235 2.0.0 Authentication successful
250 2.1.0 Ok
504 5.5.2 : Sender address rejected: need fully-qualified address
Balas
Kod
+48601236092@text.plusgsm.pl

czasem nie
Kod
48601236092@text.plusgsm.pl


bo pisze ze zly adres smile.gif

mistrzem php nie jestem wiec ci nie pomoge wiecej smile.gif umiem tylko kombinowac smile.gif i co nie co potrafie biggrin.gif
rabit1111
wiem że pisze że zły adres ale sęk w tym że na adres margk@o2.pl który jest moim mailem też wyrzuca to samo

już wiem o co chodzi problem bierze się stąd że skrypt dzieli adres mailowy na użytkownika i domenę a potem to wykorzystuje do logowania tylko że akurat o2.pl wymaga pełnego adresu mailowego w częśći od kogo i dlatego jest wyrzuczny ten błąd przez serwer
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.