Jump to content
Sign in to follow this  
P0Y3B

Podpięcie skryptu wysyłającego zapytanie pod kod gotowy formularz PHP

Recommended Posts

Dobry.

 

Łopatologicznie tworzę własny system IS (ItemShop) pod serwer Metin2. 

Oczywiście styl pobrałem z mybb.com (Styl ACP)

Demo: http://sklep.ragnarokmt2.pl/

 

I teraz jak mam już umieszczone wszystkie (powiedzmy) oferty jakie można kupić to jak przypisać do nich jakieś id aby php mogło wysłać odpowiednie zapytanie.

(Wiem że sklejam zdanie jak przedszkolak lecz nie mam pojęcia jak dane "coś" nazwać w tym języku)

 

Przejdźmy dalej. Przedmiot można przekazać do magazynu wykonując następujące zapytanie SQL

INSERT INTO player.item_award (login, vnum, count, given_time, why, socket0, socket1, socket2, mall) VALUES('login', 19, 1, NOW(), 'WEB', 0, 0, 0, 1)

login = login użytkownika
vnum = id przedmiotu z item_proto
count = ilość przedmiotów 
given_time = aktualny czas przyznania przedmiotu
why = dowolny komentarz
sockety = wartości które będą znajdować się w socketach w tabeli item po odebraniu przedmiotu 
mall = czy przedmiot ma iść do magazynu IS (1 - tak) 

Jak skonstruować odpowiedni kod PHP aby wysyłał odpowiednie zapytanie ?

 

Mam nadzieję że ktoś ogarnie to co napisałem  Pozdrawiam.

Share this post


Link to post

Pokaż gotowy formularz do tego.

Share this post


Link to post

Przecież masz polecenie INSERT, wystarczy je wykonać. ☺️ 
Serio jesteś tak leniwy by nie sprawdzić dokumentacji php dot. mysqli?

Share this post


Link to post

Rozwiązałem już problem

Ale teraz kolejna rzecz

 

Lekko bawiąc się w google skombinowałem prosty kod do wysyłania email


<? 
extract($_POST);
mail("tajne@ukryte", "ItemShop - Kontakt", "Imię:$imie", "Temat:$temat", "Email:$email");
echo "mail wyslany";
?> 

Lecz mam taki problem: Kod wysyłał tylko pierwszą zmienną Imię a reszte pomijał

A druga rzecz to jak zrobić aby komunikat został wyświetlony na tej stronie sklep.ragnarokmt2.pl a nie na /mail.php 

Share this post


Link to post

Mało to czytelne dla mnie, znajdę coś gotowego

 

Share this post


Link to post

Niby co jest nieczytelne? To że treść maila masz umieścić w trzecim parametrze, a w czwartym i piątym, które są opcjonalne, nagłówki i dodatkowe parametry?

Nie jesteś w stanie ogarnąć najlepszej dokumentacji jaka istnieje - manuala PHP? Proszę cię, zmień zabawki.

Share this post


Link to post

@writen czym Ty jesteś  że masz Mi prawo mówić jakimi zabawkami mam się bawić? Koli Cie to w oczy? Nie patrz...

Share this post


Link to post

Dobra, sry za uniesienie

Już ogarnąłem o co tam chodziło


<? 
extract($_POST);
$wiadomosc = "Imię: $_POST[imie] Temat: $_POST[temat]";
mail("xxxxxxxxxxxxxxxxxx", "ItemShop - Kontakt", $wiadomosc);
echo "mail wyslany";
?> 

Tylko jeszcze jedna rzecz

Jak mam 


<div class="in"><input type="checkbox" name="nick_yes" value="wartość"></div><div class="chce">Chcę otrzymać odpowiedź na Forum </div></div>

To jak moge to wstawic do gornego kodu aby na Email bylo takie cos:

Chcesz: Tak jesli zaznaczyl

Chcesz: Nie jesli nie zaznaczyl

Share this post


Link to post

Wystarczy, że sprawdzisz warunkiem czy zmienna z tego pola istnieje. Np.:

$chcesz = (isset($POST['nick_yes'])) ? "Tak" : "Nie";
$wiadomosc = "Imię: $_POST['imie'] Temat: $_POST['temat'] Chcesz: $chcesz";

 

Share this post


Link to post

@writen

Dla gg zrobilem tak:

 

$chcesz_gg = (isset($POST['gg_yes'])) ? "Tak" : "Nie";

oraz

Chcę otrzymać odpowiedź na Gadu-Gadu: $_POST[chcesz_gg]

 

Gdy nic nie zaznaczam to nic nie wyświetla

Share this post


Link to post

No bo jak już tworzysz zmienną $chcesz_gg, to później w treści maila musisz ją użyć zamiast tablicy $POST.

Czyli:  Gadu-Gadu: $chcesz_gg

Edited by writen
  • Like 1

Share this post


Link to post

@writen Jeszcze jak mógłbyś wytłumaczyć jak wyświetlić komunikat na danej stronie, gdyż teraz przekierowuje mnie na /mail.php



sklep.ragnarokmt2.pl (kontakt)

Share this post


Link to post
9 minut temu, P0Y3B napisał:

@writen Jeszcze jak mógłbyś wytłumaczyć jak wyświetlić komunikat na danej stronie, gdyż teraz przekierowuje mnie na /mail.php

 

  Ukryj zawartość

 

 


sklep.ragnarokmt2.pl (kontakt)
 

 

Musisz ukryć komunikat, a gdy będzie warunek - wyświetlić.

Share this post


Link to post

Wyślij i odbierz dane AJAXem.

Share this post


Link to post

Jakiś mały szkielet czego kolwiek ?

 

Share this post


Link to post
Spoiler

maly-szkielet-czlowieka-w-podstawie-45-c

Proszę bardzo.
.

.

.

A tak na serio:   stackoverflow.com/questions/6323338/jquery-ajax-posting-json-to-webservice
Polecam nauczyć się angielskiego - w ten sposób na prawdę sporo się dowiesz. Przy failure { } możesz dać odpowiednio przygotowany kod (jQuery) zmieniający zawartość DIVa.

Share this post


Link to post

Wracając do głównej części tematu

 

Mam przygotowany taki kod:


<?php

$id = 36417; <-- ID Konta
$code = "$_POST[kod_sms]"; <-- Kod zwrotny odebrany z formularza
$number = 92578; <-- Numer na jaki miał być wysłany SMS
$desc = "Zakup Metin2"; <-- Komentarz

$site=file_get_contents("https://lvlup.pro/api/checksms?id=".$id."&code=".$code."&number=".$number."&desc=".$desc);

$json = json_decode($site);
 
if ($json->valid)
{
   echo "Kod poprawny! :)".PHP_EOL;
}

else
{
   echo "Kod niepoprawny :(".PHP_EOL;
}

?>

Jak poprawnie dodać tutaj aby przy poprawnym kodzie zostało wysłane zapytanie do bazy SQL 

Oraz połączenie się z nią ;]

Kod zapytania w 1 poście

 

 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...