Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak wysłać JEDNOCZEŚNIE dane i eMala ?
Forum PHP.pl > Forum > Przedszkole
AlinaMalutka

Jak wysłać JEDNOCZEŚNIE dane i eMala questionmark.gifquestionmark.gif

Muszę jednocześnie wysłać dane do MySQL(a) oraz eMala (konieczne podczas JEDNEGO naciśnięci przycisku w formularzu). Próbowałam w różny sposób ale wysyła mi albo jedno albo drugie. Drugie "if" usuwałam ale eMale i tam nie idą (jak usunę początek to oczywiście wszystko jest OK - ale tak nie mogę...).

Proszę o jakąś PROSTĄ (czyli mało zapętloną) myśl. Czekam...



  1. if ($co == 'dodaj') { // <<==== TU jest pierwsze później POWTARZAJACE się polecenie wykonawcze z formularza... ====
  2.  
  3. if(!empty($_POST)) {
  4. // wyci&plusmn;gamy liczbę rekordów, jakie będziemy dodawać
  5. $liczbaRekordow = count($_POST['aaaaaaaaaa']);
  6.  
  7. $zapytanie = "INSERT INTO ................) VALUES ";
  8. for($i = 0; $i < $liczbaRekordow; $i++) {
  9. $zapytanie .= "('" ........................... "')";
  10. if($i < $liczbaRekordow - 1)
  11. $zapytanie .= ", ";
  12. }
  13.  
  14. $zapytanie = mysql_query ($zapytanie);
  15. }
  16.  
  17.  
  18. $wynikW = mysql_query ("SELECT ............................); ") or
  19. die ("bląd w pytaniu");
  20.  
  21.  
  22. while ($rekordW = mysql_fetch_array ($wynikW)) {
  23.  
  24. $aaW0 = $rekordW[0];
  25. $aaW1 = $rekordW[1];
  26. $aaW2 = $rekordW[2];
  27. $aaW3 = $rekordW[3];
  28. $aaW4 = $rekordW[4];
  29. $aaW5[] = $rekordW[5];
  30.  
  31. }
  32.  
  33. foreach($aaW5 as $adresy => $pliczek) {
  34.  
  35. $pliki = $pliczek; // <<==== TU jest adres na jaki mam wysłać... ====
  36.  
  37.  
  38. if ($co == 'dodaj') { // <<==== TU jest drugie POWTARZAJACE się polecenie wykonawcze z formularza... ====
  39.  
  40. $to = 'adres1@o2.pl';
  41. $subject = '...............';
  42. $message = ' ........';
  43. $headers = ' ........';
  44.  
  45. mail($to, $subject, $message, $headers);
  46.  
  47. }
  48.  
  49. }
  50.  
  51. $wynikT = mysql_query ("SELECT ................................); ") or
  52. die ("bląd1 w pytaniu");
  53.  
  54. echo '<FORM METHOD="POST">';
  55. echo '<INPUT TYPE="hidden" NAME="co" VALUE="dodaj">';
  56.  
  57.  
  58. while ($rekordT = mysql_fetch_array ($wynikT)) {
  59.  
  60. $aaT0 = $rekordT[0];
  61. $aaT1 = $rekordT[1];
  62. $aaT2 = $rekordT[2];
  63. $aaT3 = $rekordT[3];
  64.  
  65.  
  66. echo '<INPUT TYPE="submit" VALUE="wyślij"></FORM>'; // <<= chodzi o JEDNO polecenie dzialania...


Alina M
desperat666
Podziel kod na klocki, funkcje..

  1. <?php
  2. function WyslijeMala($dane,$do,$funkcji) {
  3. // sratatata
  4.  
  5. return TRUE;
  6. }
  7.  
  8. function DopiszDoBazy($dane,$do,$funkcji) {
  9. // sratatata
  10.  
  11. return TRUE;
  12. }
  13.  
  14. if ($co=='dodaj') {
  15. DopiszDoBazy("rekordy", "duperele", "muminki");
  16. WyslijeMala("ludki", "tresci", "zawile");
  17. }
  18.  
  19. ?>


IMHO będzie Ci łatwiej zrozumieć WTF
wNogachSpisz
Co to jest "eMala"? smile.gif

Osobiście do wysyłania poczty używam PEAR:Net_SMTP
AlinaMalutka
Nastąpiło coś dziwnego - zadziałało mi na serwerze zewnętrznym idealnie ale tylko dwa razy... Potem ze strony jakby ktoś wszystko wyciął (lub jakby serwer [Interia] przestał obsługiwać cały kod php na tej stronie). Początkowy kod HTML jest czytany, style są czytane a od momentu gdzie zaczyna się kod php (cały) jest całkowita pustka. Ta sama strona na ustawionym serwerze w moim komputerze jest OK. Najdziwniejsze jest to, że na początku potrafiłam zadziałać na tym kodzie z "function" a teraz całkowicie NIC questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
szymonstawi
interia w ogole ma serwer z php?
desperat666
Zrób sobie plik "test.php" i wpisz do niego
  1. <?php
  2. ?>


i wrzuć go na serwer i odpal (http://www.serwer/twoj/test.php)

i jak wypluje wszystko ładnie w tabelkach to znaczy że jest tam PHP, i zobaczysz od razu czy jest tam MySQL, czy czego tam jeszcze używasz,
a jak nie wypluje to nic Ci tam nie zadziała

Może działało Ci gdzieś tam dopóki administrator serwera nie zorientował się że Twój skrypt wysyła jakiś spam eMalowy poprzez Jego serwer pocztowy i Ci zablokował
AlinaMalutka
Desperat - straszna nazwa ale podpowiedzi trafne. Dzięki - "function" pomogło.
Interia ma php.

Jeszcze raz DZIĘKI
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.