mxmstudio
16.08.2009, 13:38:39
Mam taki skrypt
$tresc = @fopen(../dane
/$nazwisko.txt
", 'w+');
fwrite ($tresc, "
$imie
$nazwisko
$adres
$tel
");
$message = "Ktoś zamówił usługe na stronie, aby ją zobaczyć wejdź na www.cos.pl/dla-domu/$nazwisko.txt";
$message = wordwrap($message, 70);
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
16.08.2009, 13:46:16
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
16.08.2009, 14:12:39
A nie możesz mi daćgotowego skryptu ale wiesz mojego ale bez błedów
kfc4
16.08.2009, 14:43:34
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
17.08.2009, 09:02:42
<?php
if(empty($_POST['nazwisko'])){ ?>
<tr>
<td>Imię:</td>
<td><input type="text" name="imie" value="" size="30"/></td>
</tr>
<tr>
<td>Nazwisko:</td>
<td><input type="text" name="nazwisko" value="" size="30"/></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type="text" name="adres" value="" size="30"/></td>
</tr><tr>
<td>Tel:</td>
<td><input type="text" name="tel" value="" size="30"/></td>
</tr>
<?php
}else{
$tresc = @fopen(../dane
/$nazwisko.txt
", 'w+'); fwrite ($tresc, "
$imie
$nazwisko
$adres
$tel
");
$message = "Ktoś zamówił usługe na stronie, aby ją zobaczyć wejdź na www.cos.pl/dla-domu/$nazwisko.txt";
$message = wordwrap($message, 70);
mail('biuro@cos.pl', 'zamowienie', $message);
?>
lars_91
17.08.2009, 09:12:10
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
17.08.2009, 09:25:19
Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.
mxmstudio
17.08.2009, 09:27:18
a możesz napisać mi go bo mi to nie wychodzi wyskakuje blad
lars_91
17.08.2009, 09:29:46
Wszystkie zmienne $nazwa zamień na $_POST['nazwa'] (tylko zmień nazwy), i to co ci mówiłem wcześniej.
mxmstudio
17.08.2009, 09:29:52
Cytat(Spawnm @ 17.08.2009, 10:25:19 )

Przenoszę.
Proszę poprawić tytuł na bardziej sensowny i dodać tag.
A gdzie to przenosisz?

Spawnm
17.08.2009, 09:31:15
//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
17.08.2009, 09:35:20
rozumiem że tak ma być
<?php
if(empty($_POST['nazwisko'])){ ?>
<tr>
<td>Imię:</td>
<td><input type="text" name="imie" value="" size="30"/></td>
</tr>
<tr>
<td>Nazwisko:</td>
<td><input type="text" name="nazwisko" value="" size="30"/></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type="text" name="adres" value="" size="30"/></td>
</tr><tr>
<td>Tel:</td>
<td><input type="text" name="tel" value="" size="30"/></td>
</tr>
<?php
}else{
register_globals=off;
$tresc = fopen(../dane
/$_POST['nazwisko'].txt
", 'w+'); fwrite ($tresc, "
$_POST['imie']
$_POST['$nazwisko']
$_POST['adres']
$_POST['tel']
");
$message = "Kto¶ zamówił usługe na stronie, aby j± zobaczyć wejdĽ na www.cos.pl/dla-domu/$nazwisko.txt";
$message = wordwrap($message, 70);
mail('biuro@cos.pl', 'zamowienie', $message);
?>
Nie wiem troche jak umieścić i gdzie tą register_global...
lars_91
17.08.2009, 09:37:54
$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
17.08.2009, 09:45:36
możesz mi dać linka do tego register globals w manualu bo ja niemoge znależć
lars_91
17.08.2009, 09:50:43
http://pl.php.net/manual/pl/ini.core.php#i...egister-globalsPoza 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
17.08.2009, 09:51:45
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.