Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2007, à 17:26

kiero

Probleme Apache et site WAP

Voila j'ai du faire un serveur LAMP pour un projet et je dois gérer un mini site en WAP seulement, il en veut pas lol. En fait ce site et principalement constitué de fichier php qui inclue du code wap dedans.
J'ai effectué plusieurs installations des fois que j'ai fait une fausse manip, une avec Apache en version 1.quelquelchose et PHP4 et la deuxieme avec Apache 2.quelquechose et PHP5 mais dans les 2 cas j'ai le même probleme.
Alors le probleme c'est que j'ai un systeme d'authentification par un pass + log et ceux-ci sont passer dans l'url pour simplifier la gestion et je fait un test sur la page avec une condition du genre si j'ai le pass et le log vide je fait un message wap pour avertir l'utilisateur de les remplir. Et justement ce message apparait constamment que ca soit vide ou pas. On dirait que mes variables ne sont jamais prises en compte.
Pour ceux qui se disent que le code est surement faux, j'ai effectué les tests sous windows avec easyphp et ca fonctionne parfaitement, ainsi que sur certains hébergeur.
J'ai aussi modifier http.conf ou apache.conf suivant la config pour rajouter les types manquants:

    AddType application/vnd.wap.wmlc .wmlc
    AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc
    AddType text/vnd.wap.wml .wml
    AddType text/vnd.wap.wmlscript .wmls
    AddType text/vnd.wap.wmlscriptc .wmlsc
    AddType image/vnd.wap.wbmp .wbmp

Je suis meme aller voir dans mime.type pour voir si le wml était bien marqué. Donc si quelqu'un peut éclairer ma lanterne.

Merci

#2 Le 14/03/2007, à 23:37

xbright

Re : Probleme Apache et site WAP

Salut,

Problème de session peut être... Mais sans une idée de ce que tu as fait (je parle de tes scripts) on ne va pas pouvoir deviner ce qui cloche.

A+


| tagada  | CodingTeam | Ubuntu Réunion | Linux Facile | Mon blog |
Rien à faire ! Moi, je préfère les fraises.

Hors ligne

#3 Le 15/03/2007, à 10:42

kiero

Re : Probleme Apache et site WAP

Salut,

Voila le code utilisé.

Index.php

<?
	session_start();
	session_destroy();
	$_SESSION = array();
	header("Content-type: text/vnd.wap.wml");
	echo("<?xml version=\"1.0\"?>\n");
	echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n\n");
?>

<wml>
<card id="login" title="Login">
<p align="center"><b>
Veuillez vous identifier.</b><br/>
Login:<input name="login" type="text" emptyok="false" />
Mot de passe:<input name="password" type="password" emptyok="false" /></p>
<p align="center">
	<do type="accept" label="Connexion">
		<go href="recup.php" method="get">
			<postfield name="login" value="$(login)"/>
			<postfield name="password" value="$(password)"/>
		</go>
	</do>
	<anchor title="Connexion">
		<go href="recup.php" method="get">
			<postfield name="login" value="$(login)"/>
			<postfield name="password" value="$(password)"/>
		</go>
	</anchor>
</p>

</card>
</wml>

Et voila une partie du code de la page recup.php

<?
	require('class.php');
	session_start();
	header("Content-type: text/vnd.wap.wml");
	echo("<?xml version=\"1.0\"?>\n");
	echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n\n");
?>
<wml>
			<?php
			
				$link = mysql_connect("****", "****", "*****") or die("Impossible de se connecter");
				$link2 = mysql_select_db("wap");
				
				$_SESSION['login'] = $login;
				$_SESSION['password'] = $password;
				
				if (empty($_SESSION['login']) && empty($_SESSION['password'])) {
echo"<card id='erreur' title='Erreur !'>
<p align='center'>Merci de vous identifier !<br/>
<a href='index.php'>S'identifier</a></p></card>";
}

Donc ouais je passe bien par des sessions mais, disons que j'ai fait un autre site en php qui utilise aussi les sessions et celui-là fonctionne nickel. Et comme je l'ai dis avant le code n'a pas de problème puisqu'il fonctionne avec easyphp et sur certains hébergeurs. Je pense que ca doit etre un module Apache ou peut etre dans la config de PHP.

#4 Le 15/03/2007, à 10:54

xbright

Re : Probleme Apache et site WAP

	session_start();
	session_destroy();

Gné ? neutral
Tu peux m'expliquer l'intérêt de supprimer la session que tu viens d'ouvrir ??
recup.php renvoie ici ? Parce que t'es mort dans ce cas.

Sinon, je ne vois rien de flagrant...


| tagada  | CodingTeam | Ubuntu Réunion | Linux Facile | Mon blog |
Rien à faire ! Moi, je préfère les fraises.

Hors ligne

#5 Le 16/03/2007, à 14:24

kiero

Re : Probleme Apache et site WAP

Lol effectivement j'avais pas vu. Sinon pour recup, il y a encore du code mais j'ai juste mis la partie qui m'est renvoyé à savoir l'erreur comme quoi le log et le pass sont vide.

Et merci pour ton aide.

#6 Le 16/03/2007, à 14:39

xbright

Re : Probleme Apache et site WAP

<go href="recup.php" method="get"> => connait pas ça moi, j'imagine que c'est l'équivalent de form, j'vois que tu envois en get

Alors tu me replaces tes
<postfield name="login" value="$(login)"/>
par des
<postfield name="login" value="login"/>

Et dans recup.php, tu mets :
$login = $_GET['login'];
$password = $_GET['password'];

'Faut coder un minimum proprement...


| tagada  | CodingTeam | Ubuntu Réunion | Linux Facile | Mon blog |
Rien à faire ! Moi, je préfère les fraises.

Hors ligne