Windows Phone - brak połaczenia z lokalną bazą danych

0

Witam próbuje sobie zrobić prosty program z połączoną bazą danych, wyswietlenie zawartości jednej tabeli, serwer SQL odpalam lokalnie na XAMP, zaś skrypt php wrzuciłem na darmowy hosting,

PHP wygląda tak:

<?php

include 'dbsettings.php';
$con = mysql_connect(127.0.0.1:3306,$user,$pass);
if(!$con)
{
	die('Could not connect: ' . mysql_error());
}

mysql_select_db("tutorials", $con);

$result = mysql_query("SELECT * FROM `scores`");

while($row = mysql_fetch_array($result))
{
	echo $row['user'] . "-" . $row['score'] . "@";
}

mysql_close($con);
?> 

zaś kod programu:

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using TutorialDataBase.Resources;
using System.IO;

namespace TutorialDataBase
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            // Sample code to localize the ApplicationBar
            //BuildLocalizedApplicationBar();
        }

        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            
        }

        private void buttonSprawdz_Click(object sender, RoutedEventArgs e)
        {
            sprawdzBlock.Text = "Checking for scores...";
            var webClient = new WebClient();
            webClient.OpenReadAsync(new Uri("http://amgmeble.cba.pl/highscore.php?" + DateTime.Now));
            webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(getscores_OpenReadCompleted);
        }

        private void getscores_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            try
            {
                using (var reader = new StreamReader(e.Result))
                {
                    string[] response = reader.ReadToEnd().Split('@');
                    int totalsplits = response.Length;
                    int i = 0;
                    scoreListBox.Items.Clear();
                    while(i<totalsplits)
                    {
                        string[] splitdata = response[i].Split('~');
                        scoreListBox.Items.Add(splitdata[0].ToString() + " = " + splitdata[1].ToString());
                        i++;
                    }
                    sprawdzBlock.Text = "Score have ben gathered...";
                }
            }
            catch
            {
                sprawdzBlock.Text = "Score failed to collect...";
            }
        }
    }
}

baza danych zawiera jedna tabele z dwoma kolumnami user, score,
chce wyświetlić zawartość tej tabeli ale list boxie to tylko jakies dziwne <!-- =

ktoś ma pomysł co może być nie tak ?

1

Wejdź na swoją stronę (http://amgmeble.cba.pl/highscore.php) z użyciem przeglądarki i weź "Pokaż źródło". Dostajesz coś w postaci:

<!-- ~~~~~~~~~~~~~~~~~~~~~~~ ADACTION_CBA.PL sekcja ROS ~~~~~~~~~~~~~~~~~~~~~~~ -->

<!-- BBelements AdServer one2many Position: go.idmnet.bbelements.com Adaction_cba.pl(1276) / ROS(1) / 750x100(1) -->
<!-- HowTo: Place this code into the html page where the ad should appear. -->
<div id='bmone2n-1276.1.1.1'></div>

<!-- BBelements AdServer one2many code -->
<!-- HowTo: All the ad codes must be above this code! -->
<!-- HowTo: It is good idea to place this code just below the last ad code. -->
<script type='text/javascript' charset='iso-8859-2' src='http://go.idmnet.bbelements.com/bb/bb_one2n.js'></script>
<script type='text/javascript'>/* <![CDATA[ */ 
var bbkeywords=''; //fill in: 'key1;key2;..'
bmone2n.addPosition('1276.1.1.1','');
bmone2n.getAd('go.idmnet.bbelements.com',bbkeywords,''+(typeof(bburlparam)=='string'?'&'+bburlparam:''),'iso-8859-2');/* ]]> */</script>
<div id='bmone2t-1276.1.1.1' style='display:none'><script type='text/javascript'>/* <![CDATA[ */ bmone2n.makeAd('1276.1.1.1'); /* ]]> */</script></div>
<script type='text/javascript'>/* <![CDATA[ */ bmone2n.moveAd(); /* ]]> */</script>
Could not connect: Access denied for user 'root'@'127.0.0.1' (using password: YES)<!-- cba <!--]-->
<div style="text-align:center;font-size:11px" class="cbalink"><a href="http://www.cba.pl/" title="darmowy hosting">Darmowy Hosting</a> CBA.PL<br/><br/></div>
<script type="text/javascript" src="http://a.cba.pl/r1.js"></script>
<script type="text/javascript">
// <![CDATA[
var dd = document.getElementById("bmone2n-1276.1.1.1");
if (dd)
{
	var child = dd.childNodes;
	var ok = false;
	if (child.length > 0) ok = true;

	if (ok == false)
	{
		dd.innerHTML = '<!--googleoff: all--><!--noindex--><center><img src="http://www.cba.pl/cba.gif" alt=""/></center><!--/noindex--><!--googleon: all-->';
	}
}
// ]]>
</script>
</body><!-->

I dokładnie to samo pokazuje ci się w twoim ListBoksie zapewne. Ogólnie: cba dorzuca tonę własnego kodu do twojego kodu HTML, więc musisz go wyfiltrować (albo użyć normalniejszego hostingu).

0

właśnie tam raz działało raz nie. Testowałem na dektopie, przerzuciłem kod by działał, no i smigało, ale juz dziś kupiłem sobie serwer i już jest normalne połaczenie można działąć dalej , dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1