Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP]Skrypt Pomoc, co w nim jest nie tak??
lukaszk8807
post 4.07.2009, 21:58:27
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 3.07.2009

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


Witam,

Mam skrypt, wszystko w nim dziala, wysylanie na poczte poprawne tylko jest jeden maly blad.

Mianowicie mam w nazwie aparatu do wyboru kilka jesli wcisne ctrl +LMB Gdy tak zrobie i wysle formularz dochodzi mi tylko jedna zaznaczona pozycja a powinno np 2 czy wiecej w zaleznosci ile zaznaczylem.

Prosze o jakies rady



SKRYPT

<?php

$polityka = $_POST['polityka'];
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];java script:bbc_pop()
$email = $_POST['email'];
$wiadomosc = $_POST['wiadomosc'];
if($_POST['select'])
$aparat = $_POST['select'];
else
$aparat = 'niezaznaczony';



$parts = explode("@", $email);
if(count($parts) != 2)
{
echo('Bledny adres email');
return;
}
$d_parts = explode('.', $parts[1]);
if(count($d_parts) < 2)
{
echo('Bledny adres email');
return;
}

$reply_subject = 'Potwierdzenie wyslania wiadomosci';
$reply_body = 'Dziekujemy za kontakt!';
$reply_email = 'automatyczna@odpowiedz.pl';


$to = "adres@o2.pl";
$from = $imie . " " . $nazwisko . " <" . $email . ">";
$subject = "Wiadomosc z formularza";
$body = "\nAparat: " . $aparat . "\n\nWiek: " . $wiek . "\n\nWiadomosc:\n\n" . $wiadomosc;
$coding = "Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit";

if (mail($to, $subject, $body, "From: " . $from . "\n" . $coding))
{
// potwierdzenie nadawcy
if(mail($email, $reply_subject, $reply_body, "From: " . $reply_email . "\n" . $coding))
{
echo("<p>Wiadomosc wyslana!</p>");
}
else
{
echo('<p>Blad podczas wysylania potwierdzenia</p>');
}
}
else
{
echo("<p>Blad podczas wysylania wiadomosci</p>");
}
}

?>

Ten post edytował lukaszk8807 4.07.2009, 22:15:01
Go to the top of the page
+Quote Post
Spawnm
post 4.07.2009, 22:00:10
Post #2





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




Popraw tytuł na jakiś sensowny , używaj bbcode.
Go to the top of the page
+Quote Post
bemol
post 5.07.2009, 09:31:52
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


sprawdz czy w formularzu dałeś tablice. np. name="select[]" i pamiętaj, że selectem przesyła się tylko jedną opcję, chyba, że: patrz post niżej tongue.gif

Ten post edytował bemol 5.07.2009, 09:44:32


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
Maxik
post 5.07.2009, 09:36:14
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


http://onlinetools.org/tricks/using_multiple_select.php


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
lukaszk8807
post 5.07.2009, 10:59:42
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 3.07.2009

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


nie widzi mi tego php

w html mam dobrze tylko wstawiam

$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];java script:bbc_pop()
$email = $_POST['email'];
$wiadomosc = $_POST['wiadomosc'];



if ($aparat){
foreach ($aparat as $t)
}

jest nie tak jak powinno
czy nalezy tez dopisac cos takze tutaj:
$body = "\nAparat: " . $aparat . "\n\nWiek: " . $wiek . "\n\nWiadomosc:\n\n" . $wiadomosc;?questionmark.gifquestionmark.gif?
Go to the top of the page
+Quote Post
bemol
post 5.07.2009, 11:04:50
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


nie wiem czy dobrze rozumiem. dochodzi jeden? czy na pewno? bo jeśli dochodzi jeden to znaczy ze html jest źle, jeśli dochodzi więcej to musisz to puścić przez pętle.

  1. <?php
  2. $ile = count($aparat);
  3. for ($i=0;$i<$ile;$i++) {
  4. echo $aparat[$i];
  5. }
  6. ?>


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
lukaszk8807
post 5.07.2009, 11:25:19
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 3.07.2009

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


Cytat(bemol @ 5.07.2009, 12:04:50 ) *
nie wiem czy dobrze rozumiem. dochodzi jeden? czy na pewno? bo jeśli dochodzi jeden to znaczy ze html jest źle, jeśli dochodzi więcej to musisz to puścić przez pętle.

  1. <?php
  2. $ile = count($aparat);
  3. for ($i=0;$i<$ile;$i++) {
  4. echo $aparat[$i];
  5. }
  6. ?>

//
HTML:
<td width="283"><select name="aparat[]" size="4" multiple="multiple">
<option value="canon">canon</option>
<option value="sony">sony</option>
<option value="nikon">nikon</option>
<option value="panasonic">panasonic</option>
</select></td>

wybor moze byc np dwoch aparatow jednoczesnie z wcisnietym ctrl i na maila ma mi zwrocic wybrane 2,3 czy 4 a nie 1
Go to the top of the page
+Quote Post
bemol
post 5.07.2009, 11:28:13
Post #8





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


To w takim razie jeśli chcesz mieć ciąg znaków, to zrób w ten sposób, że
  1. <?php
  2. $cos = '';
  3. foreach ($aparat as $ciag) {
  4. $cos .= $ciag.', ';
  5. }
  6. ?>


i w ten sposób otrzymasz np:

"sony, panasonic"

Ten post edytował bemol 5.07.2009, 11:28:58


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
Spawnm
post 5.07.2009, 11:33:23
Post #9





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




Prosiłem o używanie bbcode i poprawienie tytułu , gdyż ten nic nie mówi , każdy na tym forum ma jakiś problem z skryptem.
Zamykam, wszelkie propozycje proszę na priv .
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2024 - 14:21