Prosty formularz PHP, nie wysyła zmiennej


(Baltrek) #1

<?php

mail('uzytkownik@o2.pl', 'temat', $message);

?>

W powyższej funkcji nie wysyła na mail mi zawartośći zmiennej $message(przychodzi pusta wiadomosc), natomiast jak wpisuje tam tekst to tej tekst dochodzi.

Pytanie brzmi czy ta funkcja ma możliwosci przesłania zmiennej i cos jest nie tak czy musze uzyc jakiegos innego skryptu

PS. nie znalazłem odpowiedzi na moje pytanie podczas szukni na forum.


(Hubert Pietrusiak) #2

Czy to jest cały skrypt? W takim razie, istotnie, zmienna $message nie ma w tym momencie żadnej wartości.

Powinieneś nadal jej wartość np. tak:

$message = "cos tam";

lub

$message = $_GET["message"];

(Baltrek) #3

W $message mam wpisane wartości

$message = "costam \n

$ilosc1 tekst\n

$ilosc2 tekst\n

$ilosc3 tekst\n

wybierasz $jaki\n

";

i nie wyświetla mi tego w mailu.


(Konrad Kosowski) #4

Kod zdaje się nie być bardzo skomplikowany... możesz zamieścić w całości?


(Baltrek) #5

Tak wyglada kod w całości, nie przesyła on zawartosci zmiennej $message

<?php

$message = "costam \n

$ilosc1 tekst\n

$ilosc2 tekst\n

$ilosc3 tekst\n

wybierasz $jaki\n

";

mail('uzytkownik@o2.pl', 'temat', $message);

?>


(Konrad Kosowski) #6

A te zmienne @ilosc1, 2, 3 i $jaki to się biorą z księżyca?


(Baltrek) #7

One sie biorą z formularza. Wyżej w kodzie gdy je dodje do siebie to normalnie działają, natomiast przy wysyłaniu mail juz nie.


(Konrad Kosowski) #8

Zamieść kod _w_całości.


(Hubert Pietrusiak) #9

Najlepsze jest to, że ten kod u mnie chodzi idealnie :slight_smile: Spróbuj nadać zmiennej $message jakąs wartość tekstową bez zmiennych i napisz czy chodzi


(Baltrek) #10

$adresdo = 'user@poczta.pl';

$temat = 'Zamówienie';

$wiadomosc = 'Ilosc ; '.$ilosc1."\n";

mail($adresdo, $temat, $widomosc);

W tym przypadku nie wysyła mi zmiennej $ilosc1 mimo ze jest ona zdefiniowana wczesniej.

$ilosc1 = $_POST['ilosc1'];

przychodzi pusty e-mail na pocztę w o2

PS, nie miałem dostepu to internetu dlatego tak późno odpisuje


(Konrad Kosowski) #11

Jeszcze raz - zamieść cały kod php. Cały kod. Cały.


(Baltrek) #12

$ilosc1 = $_POST['ilosc3'];

$ilosc2 = $_POST['ilosc3'];

$ilosc3 = $_POST['iloscs3'];

$kolor = $_POST['kolor'];

$ilosc = $ilosc1 + $ilosc2 + $iloscs3;

if($ilosc > 0)

echo '

zamówienie

';

if ($ilosc1>0)

echo $ilosc1.' tekst

';

if ( $ilosc2>0 )

echo $ilosc2.' tekst

';

if ( $iloscs3>0)

echo $iloscs3.' tekst

';

echo '

zamówienie przyjete o ';

echo date('H:i. jS F');

echo '

';

$adresdo = 'user@poczta.pl';

$temat = 'Zamówienie';

$wiadomosc = 'Ilosc ; '.$ilosc1."\n";

mail($adresdo, $temat, $widomosc);

?>


(Konrad Kosowski) #13

Już rozumiem dlaczego się wzbraniałeś przed wklejeniem tego "czegoś", co ja, idiota, nazywać chciałem kodem...

Syf, wstyd, malaria. Nie panujesz nad nazwami zmiennych, walisz je ciągle z literówkami

= $_POST['ilosc3']; //na pewno $_POST['ilosc3'] ?$ilosc2 = $_POST['ilosc3']; //na pewno $_POST['ilosc3'] ?$ilosc3 = $_POST['iloscs3']; //na pewno $_POST['iloscs3'] ?$kolor = $_POST['kolor'];$ilosc = $ilosc1 + $ilosc2 + $iloscs3; // iloscs3 -- skad taka zmienna?![/code]



Wcześniej piszesz, że:




[code=php]$ilosc1 = $_POST['ilosc1']; 





Gdzie to niby jest? 



Sorry, ale na takie problemy szkoda czasu. Uporządkuj kod, poświeć trochę więcej czasu na naukę fundamentalnych podstaw, znajdź sobie jakieś IDE.

(olszam) #14

mail($adresdo, $temat, $widomosc, $headers);

weź jeszcze zmienną $headers wypełnij np. tak:

$headers = ' From: imię nazwisko ';

warto tą ostatnią zmienną zrobić bo czasem bez tego nie chce ruszyć się funkcja albo błędnie zadziała.

jak nie zadziała to lepiej wstaw tu swój cały kod(htmlowy też) :slight_smile: