Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd z połączeniem z bazą
Czlowieczek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.09.2016

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


Witam, nie wiem czy w dobrym dziale założyłem temat, jeżeli nie to poprawcie.
Co do tematu. Nie wiem czy ktoś będzie coś wiedział na ten temat.
Mam czat na komunikatorze GG i chcę zrobić połączenie z baza z GET,
za każdym razem gdy chcę założyć nowy czat musze takzę dać za kazdym razem skrypt i chcę zrobić inacze, przez GET odczytywałoby jaka baza jest. czy tam numer GG bota. i wedlug tego by sie laczylo.

Mój wcześniejszy kod:

Kod
<?
### Plik Konfiguracyjny ###

$PA = "http://v118402.wirt20.bhlink.pl/test/"; // Link do pa

## Kanfiguracja Api ##
$ApiNr = "59811096"; // Numer Bota
$ApiLogin = "mc_ggczat@onet.pl"; // Login api
$ApiHaslo = "haslo"; // Hasło api

## Kanfiguracja bazy ##
$host = "localhost"; // Host
$bazau = "v118402_test"; // Użytkownik
$baza = "v118402_test"; // Nazwa bazy
$bazah = "haslo"; // Hasło bazy

## Data postawienia ##
$postawiony = mktime(0,0,0,05,30,2017);

$blokowani = array(numery_blokowanych);

include_once("biblioteki/MessageBuilder.php");
include_once("biblioteki/PushConnection.php");

$db = new mysqli($host, $bazau, $bazah, $baza);
if(mysqli_connect_errno())
die("W chwili obecnej mamy problem z serwerem bazy danych. Odczekaj chwile i sprobuj ponownie");

$p = new PushConnection($ApiNr, $ApiLogin, $ApiHaslo);
$mb = new MessageBuilder();
?>

i i wszystko działa

Ale jak wspomniałem chcę zrobić inaczej. do tamtego musialem kilka skryptów dać, a chcę jeden, i przez GET odczytywałoby jaka baza jest. czy tam numer GG bota. i wedlug tego by sie laczylo.

A to co chcę zrobić to zrobiłem tak:
Kod
<?
### Plik Konfiguracyjny ###

$PA = "http://v118402.wirt20.bhlink.pl/test/"; // Link do pa


$_GET['to'], 'mc_ggczat@onet.pl', 'haslo'

if($_GET['to'] == 59811096 ) {
//konfiguracja bazy
$host = "localhost"; // Host
$bazau = "v118402_test"; // Użytkownik
$baza = "v118402_test"; // Nazwa bazy
$bazah = "haslo"; // Hasło bazy
}

if($_GET['to'] == 5943432 ) {
//konfiguracja bazy
$host = "localhost"; // Host
$bazau = "v118402_tomka"; // Użytkownik
$baza = "v118402_tomka"; // Nazwa bazy
$bazah = "haslo"; // Hasło bazy
}
## Data postawienia ##
$postawiony = mktime(0,0,0,10,5,2017); // miesiąc,dzien,rok

include("../ustawienia/blokowani.txt");

include_once("biblioteki/MessageBuilder.php");

$db = new mysqli($host, $bazau, $bazah, $baza);
if(mysqli_connect_errno())
die("W chwili obecnej jest problem zaczniesz myśleć racjonalnie poinformuj mnie");

$p = new PushConnection($ApiNr, $ApiLogin, $ApiHaslo);
$mb = new MessageBuilder();
?>


Kod:
$_GET['to'], 'mc_ggczat@onet.pl', 'haslo'

zastępuje:
$ApiNr = "59811096"; // Numer Bota
$ApiLogin = "mc_ggczat@onet.pl"; // Login api
$ApiHaslo = "haslo"; // Hasło api


Błąd który mi wyskakuje to:
"Błąd - serwer nie zwrócił poprawnej wiadomości do wysłania (500 Internal Server Error)."

Gdy usunę linijkę:
$_GET['to'], 'mc_ggczat@onet.pl', 'dsL2hX2IdaQYad'

To już nic się nie wyświetla, wiec mysle ze tutaj moze byc blad. ale nie wiem.


Mógłby ktoś pomóc, doprowadzić?
Nie wiem czy zrozumiale Wam napisałem o co mi chodzi ;c
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Widać że nie masz kompletnie pojęcia o programowaniu.

To co wkleiłeś nie może zadziałać bo jest nie zgodne ze składnią.
Musisz zrobić przypisanie do zmiennych.
Go to the top of the page
+Quote Post
Czlowieczek
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.09.2016

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


Kompletnie to może nie.. bo coś czasem umiem zrobić. ale za wiele to nie
pokazałem to znajomemu on powiedział że jest ok. więc hmm wiec nie jest oki. i dlatego też napisałem do forum.
a możesz napisać jak to może wyglądać?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


zapewne:

Kod
$ApiNr = (int)$_GET['to']; // Numer Bota
$ApiLogin = "mc_ggczat@onet.pl"; // Login api
$ApiHaslo = "haslo"; // Hasło api
Go to the top of the page
+Quote Post
Czlowieczek
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.09.2016

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


Dziękuję, działa.
Ale jeżeli np zrobie coś takiego:

zamiast tego:
Kod
$ApiNr = (int)$_GET['to']; // Numer Bota
$ApiLogin = "mc_ggczat@onet.pl"; // Login api
$ApiHaslo = "haslo"; // Hasło api


zrobie:

Kod
$api = (int)$_GET['to'], 'mc_ggczat@onet.pl', 'dsL2hX2IdaQYadP5';

z:
$p = new PushConnection($ApiNr, $ApiLogin, $ApiHaslo);

na:
$p = new PushConnection($api);


Będzie ok?
tylko że jak zrobie
$api = (int)$_GET['to'], 'mc_ggczat@onet.pl', 'dsL2hX2IdaQYadP5' ;

to mi blad wyskakuje dlatego ze tam po GET jest przecinek?
jeżeli tak można to jak?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zrozum w koncu:
kazda zmienna ma byc przypisana po kolei i tyle.
Nie wiem kto ci tych glupot nakladl z tymi przecinkami, ale to jest ZLE w php

ps:
chyba, ze temu komus chodzilo o skladnie jako od razu parametry dla construktora, to wtedy tak, a ty poprostu zle zrozumiales.

To bedzie ok:
$p = new PushConnection((int)$_GET['to'], 'mc_ggczat@onet.pl', 'dsL2hX2IdaQYadP5');



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:29