Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz
Forum PHP.pl > Forum > Przedszkole
mxmstudio
Mam taki skrypt
  1.  
  2. $tresc = @fopen(../dane/$nazwisko.txt", 'w+');
  3.  
  4. fwrite ($tresc, "
  5. $imie
  6. $nazwisko
  7. $adres
  8. $tel
  9. ");
  10.  
  11. $message = "Ktoś zamówił usługe na stronie, aby ją zobaczyć wejdź na www.cos.pl/dla-domu/$nazwisko.txt";
  12. $message = wordwrap($message, 70);
  13. mail('biuro@cos.pl', 'zamowienie', $message);


I teraz mam taki problem że mail dochodzi ale w miejscu gdzie powinnabyć zawartość zmiennej nic nie ma a wiadomość email wygląda następująco:
Ktoś zamówił usługe na stronie, aby ją zobaczyć wejdź na www.cos.pl/dla-domu/.txt
Berg
Wyrzuć tą @ sprzed fopen, w etapie pracy nad skryptem lepiej nie wygłuszać błędów, szczególnie że ten sposób nie jest zbyt dobry.
Prawdopodobnie masz pustą zmienną $nazwisko, wrzuć kod w którym przypisujesz dla niej wartość.
mxmstudio
A nie możesz mi daćgotowego skryptu ale wiesz mojego ale bez błedów
kfc4
Ależ ten Twój fragment jest bez błędów. Błąd jest wyżej. Tam gdzie przypisujesz wartości do zmiennych. Pokaż nam skąd zmienna nazwisko ma swoją wartość.
mxmstudio
  1. <?php
  2. if(empty($_POST['nazwisko'])){
  3. ?>
  4. <tr>
  5. <td>Imię:</td>
  6. <td><input type="text" name="imie" value="" size="30"/></td>
  7. </tr>
  8. <tr>
  9. <td>Nazwisko:</td>
  10. <td><input type="text" name="nazwisko" value="" size="30"/></td>
  11. </tr>
  12. <tr>
  13. <td>Adres:</td>
  14. <td><input type="text" name="adres" value="" size="30"/></td>
  15. </tr><tr>
  16. <td>Tel:</td>
  17. <td><input type="text" name="tel" value="" size="30"/></td>
  18. </tr>
  19. <?php
  20. }else{
  21. $tresc = @fopen(../dane/$nazwisko.txt", 'w+');
  22. fwrite ($tresc, "
  23. $imie
  24. $nazwisko
  25. $adres
  26. $tel
  27. ");
  28. $message = "Ktoś zamówił usługe na stronie, aby ją zobaczyć wejdź na www.cos.pl/dla-domu/$nazwisko.txt";
  29. $message = wordwrap($message, 70);
  30. mail('biuro@cos.pl', 'zamowienie', $message);
  31. ?>
lars_91
Usuń ten @ przed fopen, poza tym zjadłeś cudzysłów. Poza tym, w dzisiejszych czasach już jest register_globals=off i używa się $_POST['nazwisko'], a nie $nazwisko.
Spawnm
Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.
mxmstudio
a możesz napisać mi go bo mi to nie wychodzi wyskakuje blad
lars_91
Wszystkie zmienne $nazwa zamień na $_POST['nazwa'] (tylko zmień nazwy), i to co ci mówiłem wcześniej.
mxmstudio
Cytat(Spawnm @ 17.08.2009, 10:25:19 ) *
Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.

A gdzie to przenosisz?questionmark.gifquestionmark.gif
Spawnm
//up->przeniosłem na przedszkole, ale chyba zaraz przeniosę na poszukuję bo widzę że szukasz wolontariusza...

To powiedz jaki błąd , a jeśli liczysz na gotowca to pisz na giełdzie ofert.
Nadal czekam na sensowny tytuł tematu.
mxmstudio
rozumiem że tak ma być
  1. <?php
  2. if(empty($_POST['nazwisko'])){
  3. ?>
  4. <tr>
  5. <td>Imię:</td>
  6. <td><input type="text" name="imie" value="" size="30"/></td>
  7. </tr>
  8. <tr>
  9. <td>Nazwisko:</td>
  10. <td><input type="text" name="nazwisko" value="" size="30"/></td>
  11. </tr>
  12. <tr>
  13. <td>Adres:</td>
  14. <td><input type="text" name="adres" value="" size="30"/></td>
  15. </tr><tr>
  16. <td>Tel:</td>
  17. <td><input type="text" name="tel" value="" size="30"/></td>
  18. </tr>
  19. <?php
  20. }else{
  21. register_globals=off;
  22. $tresc = fopen(../dane/$_POST['nazwisko'].txt", 'w+');
  23. fwrite ($tresc, "
  24. $_POST['imie']
  25. $_POST['$nazwisko']
  26. $_POST['adres']
  27. $_POST['tel']
  28. ");
  29. $message = "Kto&para; zamówił usługe na stronie, aby j&plusmn; zobaczyć wejdĽ na www.cos.pl/dla-domu/$nazwisko.txt";
  30. $message = wordwrap($message, 70);
  31. mail('biuro@cos.pl', 'zamowienie', $message);
  32. ?>

Nie wiem troche jak umieścić i gdzie tą register_global...
lars_91
$nazwisko zamień na $_POST['nazwisko']. A co to jest register_globals to dowiesz się w manualu. Poza tym, podaj treść komunikatu błędu. Usuń też to register_globals=off; Po co w ogóle to dodałeś? Chodziło mi o to, że dzisiaj zmienne z formularzy są w tablicy superglobalnej, nie są dostępne globalnie (czyli $_POST['nazwa'], nie $nazwa)
mxmstudio
możesz mi dać linka do tego register globals w manualu bo ja niemoge znależć
lars_91
http://pl.php.net/manual/pl/ini.core.php#i...egister-globals

Poza tym, nie o to tu chodzi. Dodaj cudzysłów po fopen([tutaj], podaj treść komunikatu błędu, zamień $nazwisko w $message na $_POST['nazwisko']. Bez tego raczej ci nie pomożemy.
Spawnm
Prosiłem o coś + szczyt lenistwa = zamykam.
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.