Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Formularz zamówieniowy
RafalKostrzewa
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 24.08.2008

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


Witam serdecznie , mam taki problem mianowicie po stworzeniu formularza zamowieniowego opartego na Bazie Mysql z polami takimi jak login, imie nazwisko itp chce aby w bazie nie powtarzaly sie loginy uzytkownikow - prosze popatrzec :


CODE

if (!$login || !$imie || !$nazwisko || !$mail || !$rodzaj || !$miesiac || !$rok || !$dzien )

{


print ("Nie zostaly wypelnione wszystkie pola");

exit;

}

$login = addslashes($login);
$imie = addslashes($imie);
$nazwisko = addslashes($nazwisko);
$meil = addslashes($meil);

$rodzaj = addslashes($rodzaj);
$miesiac = addslashes($miesiac);
$dzien = addslashes($dzien);

$rozmiar = addslashes($rozmiar);
$rok = addslashes($rok);

@$db = mysql_pconnect("localhost", "root", "krasnal");
if (!$db)
{
print "Nie można nawiązać połączenia z bazą danych";
exit;
}

mysql_select_db("sklep");



$query = "insert into koszulki values ('".$id."', '".$login."', '".$nazwisko."',

'".$mail."')";
$result = mysql_query($query);

$zapytanie = 'select * from koszulki where login = "'.$login.'" ';
$wynik = mysql_query($wynik);

if(!$wynik==0)
{

if ($result)

print "Towar ".$login." został dodany do bazy danych.";
else { print "W bazie istnieje już produkt o tym numerze."; }
}
else
{
echo 'Error!! Takie Imię i Nazwisko Już Istnieje w Bazie Danych';
}
?>


po uzupełnieniu wszystkich pól w formularzu i kliknięciu zamawiam pisze ze już taki wpis jest już w bazie lecz to jest błędny komunikat gdyż baza jest pusta nie wiem jak sobie z tym poradzić żeby wszystko było ok aby po wpisaniu danych do formularza dodawał się wpis do bazy lecz nie powtarzał np login ja pokaże screeny


(IMG:http://power-stacja.net/1.JPG)


(IMG:http://power-stacja.net/2.JPG)



Lecz przypominam baza jest pusta mógł by mi ktoś pomoc i powiedzieć jak to dokładnie zrobić aby wszystko sprawnie funkcjonowało

z Góry dziękuje i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matssuda
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 5
Dołączył: 7.02.2008

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


Nie analizowałem dokladnie, ale kod wysyłający funkcja mail(); dałeś poza klamrę warunku if()

Spróbuj tak:
  1. <?
  2. if ( empty($_POST['login']) || empty($_POST['imie']) || empty($_POST['nazwisko']) || empty($_POST['mail']) || empty($_POST['rodzaj']) || empty($_POST['miesiac']) || empty($_POST['rok']) || empty($_POST['dzien']) )
  3. {
  4.    print ("Nie zostaly wypelnione wszystkie pola");
  5.    exit;
  6. }
  7. $login = trim($login);
  8. $db = @mysql_pconnect("localhost", "root", "krasnal");
  9. if (!$db)
  10. {
  11.    print "Nie można nawiązać połączenia z bazą danych";
  12.    exit;
  13. }
  14. @mysql_select_db("sklep");
  15. $sql = mysql_query('SELECT * FROM koszulki where login = "'.$_POST['login'].'" ');
  16.  
  17. if (mysql_num_rows($sql) == 0)
  18. {
  19.    $query  = 'INSERT INTO koszulki (id,login,imie,nazwisko,mail,telefon,ulica,kod,rozmiar) ';
  20.    $query .= 'VALUES (NULL, "'.$_POST['login'].'", "'.$_POST['imie'].'" , "'.$_POST['nazwisko'].'",';
  21.    $query .= '"'.$_POST['mail'].'", "'.$_POST['telefon'].'", "'.$_POST['ulica'].'" , "'.$_POST['kod'].'" ,';
  22.    $query .= '"'.$_POST['rozmiar'].'")';
  23.    
  24.    if(mysql_query($query))
  25.    {
  26.        print "Dziekujemy za zamówienie na podany adres E Mail zostaly wyslane dane doyczace przelewu.";
  27.        
  28.        $imie = "$_POST['imie']"; //senders name
  29.        $mail = "$_POST['mail']"; //senders e-mail adress
  30.        $recipient = "rafik9000@poczta.fm"; //recipient
  31.        $mail_body = "Dziekujemy za zamowienie"; //mail body
  32.        $subject = "Subject for reviever"; //subject
  33.        $header = "From: "$_POST['imie'] . " <" $_POST['mail'] . ">r\n"; //optional headerfields
  34.        
  35.        mail($recipient, $subject, $mail_body, $header); //mail command
  36.    }
  37.    else
  38.    {
  39.        print "Dodawanie zamówienia nieudane";
  40.    }
  41. }
  42. else
  43. {
  44.    print "Uzytkownik ".$_POST['login']." juz istnieje exclamation.gif.";
  45. }
  46. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 04:59