[PHP] Probleem met W@P site

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben om mijn content breder toegankelijk te maken een W@P site aan het bouwen. Ik gebruik daarbij twee emulators (waaronder de Nokia mobile internet toolkit). Bij deze emulators werkt het perfect, maar als ik met mijn Nokia 7650 naar de site toe ga, geeft hij na de selectie van het toestel aan dat hij een onbekend antwoord krijgt, en opent dus niet de lijst met games (bijvoorbeeld http://www.gsm-gaming.nl/wap/games/Nokia_3410.wml). Ik snap dus niet waar dit aan kan liggen gezien hij de eerste php pagina met de lijst van toestellen wel opent en de pagina's erna die door hetzelfde script opgesteld worden niet.
Dit is mijn script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?
// Vraiabelen
$path2site = "http://www.gsm-gaming.nl/wap";
$sig = "Op www.gsm-gaming.nl staan grotere en volledigere reviews en screenshots dan op deze w@p pagina.</p>";

// DB connectie maken
include ("BLAAT");

// WML headers versturen
header("Content-type: text/vnd.wap.wml");

// WML pagina hoofd
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
echo "<wml>";

// Begin content selectie URL veilig maken
$REQUEST_URI2 = addslashes($REQUEST_URI);

// extensie .wml weghalen
$REQUEST_URI2 = ereg_replace (".wml", "", $REQUEST_URI2); 

// url in een array gooien
$url_array=explode("/",$REQUEST_URI2);  

// de benodigde variabelen adhv de array opstellen
$url0=$url_array[1];
$url1=$url_array[2];
$url2=$url_array[3];
$url3=$url_array[4];
$url4=$url_array[5];
$url5=$url_array[6];
$url6=$url_array[7];

// Lelijk streepje verwijderen als deze ter vervanging van de spatie gebruikt is
$url2 = ereg_replace("_", " ", $url2);

// Selecteren op basis van $url2
if ($url2 == "") {
?>
<card id="GSM-Gaming.nl" title="Kies GSM">
<p><b>Kies telefoon:</b><br/>
<?
  $result = mysql_query("select name from ### order by name");
  while($query_data = mysql_fetch_row($result)) {
    $name = $query_data[0];
    $url = ereg_replace(" ", "_", $name);
    echo "<a href=\"$path2site/games/$url.wml\">$name</a><br/>";
  }
?><br/>
<? echo $sig ?>
</card></wml>
<?
}

if ($url2 != "" AND $url2 != "reviews" AND $url2 != "download") {
  $result = mysql_query("select ID from ### where name = '$url2'");
  while($query_data = mysql_fetch_row($result)) {
    $subID = "$query_data[0]";
  }
?>
<card id="GSM-Gaming.nl" title="Kies spel">
<p><b>Kies <? echo $url2 ?> spel:</b><br/>
<?
  $result = mysql_query("select ID, titel from ### where subID = '$subID' AND wapNL != '' order by ID desc");
  while($query_data = mysql_fetch_row($result)) {
    echo "<a href=\"$path2site/games/reviews/$query_data[0].wml\">$query_data[1]</a><br/>";
  }
?><br/>
<? echo $sig ?>
</card></wml>
<?
}

if ($url2 == "reviews") {
  $result = mysql_query("select titel, b_methode, ordercode, wapNL from ### where ID = '$url3'");
  while($query_data = mysql_fetch_row($result)) {
    $titel = $query_data[0];
    $b_methode = $query_data[1];
    $ordercode = $query_data[2];
    $wapNL = $query_data[3];
  }
?>
<card id="GSM-Gaming.nl" title="Reviews">
<p><b>Review <? echo $titel ?>:</b><br/>
<?
  echo "$wapNL<br/><br/>";
  echo "<a href=\"$path2site/games/download/$b_methode/$ordercode.wml\">Download game</a><br/>";
?><br/>
<? echo $sig ?>
</card></wml>
<?
}

if ($url2 == "download") {
  $result = mysql_query("select * from ### where ID = '$url3'");
  while($query_data = mysql_fetch_row($result)) {
    $name = $query_data[1];
    $order_tekst = $query_data[2];
  }
  $order_tekst = ereg_replace("<ordercode>", $url4, $order_tekst);
?>
<card id="GSM-Gaming.nl" title="Download dit spel">
<p><b>Download instructies:</b><br/>
<? echo $order_tekst ?><br/><br/>
<? echo $sig ?>
</card></wml>
<?
}

mysql_close();
?>

Nogmaals, in de emulators werkt het en krijg ik geen errors, maar op de telefoon dus wel.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik wel eerder zo'n probleem gehad (ik teste het met de Opera WAP browser), na het valideren via: http://www.w3schools.com/wap/wml_validate.asp werd de fout zichtbaar.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Die geeft net als de emulators aan dat alles in orde is. Ik snap er niks van waarom mijn 7650 die pagina dan niet kan bekijken. Zijn er hier nog andere mensen die hiermee kunnen helpen?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb het even getest op mijn Sony Ericsson T300, maar daar werkt het ook gewoon. :?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat vreemd. Het is jammer dat ik hier in de buurt niemand met wap ken om verder te testen :-(