Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd z połączeniem z bazą
Forum PHP.pl > Forum > Bazy danych
Czlowieczek
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
Pyton_000
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.
Czlowieczek
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ć?
Pyton_000
zapewne:

Kod
$ApiNr = (int)$_GET['to']; // Numer Bota
$ApiLogin = "mc_ggczat@onet.pl"; // Login api
$ApiHaslo = "haslo"; // Hasło api
Czlowieczek
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?
nospor
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');

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.