Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> formularz
mxmstudio
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


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
Go to the top of the page
+Quote Post
Berg
post
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


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ść.
Go to the top of the page
+Quote Post
mxmstudio
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


A nie możesz mi daćgotowego skryptu ale wiesz mojego ale bez błedów
Go to the top of the page
+Quote Post
kfc4
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


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ść.
Go to the top of the page
+Quote Post
mxmstudio
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


  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. ?>


Ten post edytował mxmstudio 17.08.2009, 09:04:52
Go to the top of the page
+Quote Post
lars_91
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2009

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


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.
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





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




Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.
Go to the top of the page
+Quote Post
mxmstudio
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


a możesz napisać mi go bo mi to nie wychodzi wyskakuje blad
Go to the top of the page
+Quote Post
lars_91
post
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2009

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


Wszystkie zmienne $nazwa zamień na $_POST['nazwa'] (tylko zmień nazwy), i to co ci mówiłem wcześniej.
Go to the top of the page
+Quote Post
mxmstudio
post
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


Cytat(Spawnm @ 17.08.2009, 10:25:19 ) *
Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.

A gdzie to przenosisz?(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Spawnm
post
Post #11





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




//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.
Go to the top of the page
+Quote Post
mxmstudio
post
Post #12





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


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...
Go to the top of the page
+Quote Post
lars_91
post
Post #13





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2009

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


$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)

Ten post edytował lars_91 17.08.2009, 09:42:57
Go to the top of the page
+Quote Post
mxmstudio
post
Post #14





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 2.07.2009

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


możesz mi dać linka do tego register globals w manualu bo ja niemoge znależć
Go to the top of the page
+Quote Post
lars_91
post
Post #15





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2009

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


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.
Go to the top of the page
+Quote Post
Spawnm
post
Post #16





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




Prosiłem o coś + szczyt lenistwa = zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 15:11