ça marche sur en local mais pas sur le web

Répondre
nygma
le 21/11/2003 à 22:04
nygma
Salut !

je reste perplexe. tout marche nickel sur localhost. je transfère sur mon site, et là, certains fichiers ne fonctionnent plus quand je les appelle depuis un formulaire.
je mets action="lapage.php"
et il répond : impossible d'ouvrir la page

mais la page est là!!!
si je fait "actualiser" plusieurs fois, le code php est exécuté.
je suppose qu'il y a un problème avec la commande action...

je suis perdu.

Merci !
LA GLOBULE
le 21/11/2003 à 22:26
LA GLOBULE
C'est pas plutot le serveur qui a 2 de tension et qui met tu tps à envoyer sa reponse ?
nygma
le 21/11/2003 à 22:30
nygma
je pense pas....
le serveur fonctionne bien pour la page principale et fonctionne bien aussi pour le début de jeu que j'ai créé. (une carte avec un bonhomme qui se promène dessus.)
j'ai voulu ajouter une gestion des membres, pour que chacun joue SON perso.
et ça marche en local.

nygmapop.free.fr

la section membre foire.... pige pas...
LA GLOBULE
le 21/11/2003 à 22:55
LA GLOBULE
Sinon, verifie bien tes liens (mais si le serveur trouve la page en faisant un refresh, c'est qu'il a 2 de tension smiley).

Ou alors, je ne comprend plus rien moi...
nygma
le 21/11/2003 à 23:05
nygma
mes liens sont bons, pas de soucis.

si je mets une autre page php dans le lien, ça marche.
apparement, il n'y a que 3 des pages php qui merdent. (celles qui gèrent les sessions)

et le message est bien "impossible d'afficher" et non "impossible de trouver"

ça veut dire que le navigateur trouve la page php, mais pour une raison inconnue, ne peut l'afficher.
LA GLOBULE
le 21/11/2003 à 23:08
LA GLOBULE
Montre nous ton code.

Ou bien est ce que le CHMOD de ta page est bon ? (faire en sorte que tout le monde puisse voir la page).

Sinon, ton navigateur ne te donne pas un numero d'erreur ? (un peu comme les 404 pour les pages introuvables).
nygma
le 21/11/2003 à 23:12
nygma
voila le fichier avec le form. (y marche)

<? include("_top.php"); ?>


<body bgcolor="#FFFFFF">
<div align="center"><b><font face="Verdana" size="2" color=#aa7c31>Pour
entrer dans l'espace membre, saisissez votre pseudo et votre mot de passe :</font></b>
<form method="post" action="logine.php">
<b><font face="Verdana" size="1">Pseudo<br>
<input type="text" name="pseudo_membre">
<br>
<br>
Mot de passe</font></b><br>
<input type="password" name="passe_membre">
<br>
<br>
<input type="submit" name="Submit" value="Entrer">
</form>
<font face="Verdana" size="2"><a href="nouveau.php">Inscription</a></font>
</div>

<? include("_btm.php"); ?>


et voilà le fichier logine.php :


<?

$pseudo_membre= $_POST["pseudo_membre"];
$passe_membre= $_POST["passe_membre"];


require("conf.php");

/*-----------------------------------------------------------------*/
/* PROGRAMME PRINCIPAL */
/*-----------------------------------------------------------------*/

// CONNEXION A LA BASE DE DONNEE

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET
// MOT DE PASSE SAISIS A LA PAGE INDEX.HTM
$requete=mysql_db_query($sql_bdd,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());

// SI AUCUN ENREGISTREMENT NE CORRESPOND
if(mysql_num_rows($requete)==0)
{
// REDIRECTION VERS LA PAGE ERREUR
header("Location:$url_erreur");
}

// SI LE LOGIN ET MOT DE PASSE SONT EXACTES
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());



// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
header("Location:zonemembre.php?&id=".$id);
}

// DECONNEXION MYSQL
mysql_close($db_link);
?>
nygma
le 21/11/2003 à 23:13
nygma
c'est quoi le CHMOD ??

je suis pas informaticien, juste un apprenti sorcier.
LA GLOBULE
le 21/11/2003 à 23:15
LA GLOBULE
Pour tes header, genre :
header("Location:$url_erreur");

Mais plutot :
header("Location: $url_erreur");

Il faut mettre un espace apres le :
(Fais de meme pour les autres headers de la page).

Mais sinon, le navigateur te renvoie quel numero d'erreur ? (parce que la, y'a pas d'erreurs, enfin, du moins, si les liens sont bons...).
LA GLOBULE
le 21/11/2003 à 23:17
LA GLOBULE
Le chmod d'un fichier, c'est un numero qui defini les acces possibles à ce fichier.

Genre les acces en lecture, en ecriture pour le proprietaire, en lecture, en ecriture pour les autres personnes, les acces pour l'execution, etc..
Répondre
LoadingChargement en cours