2009-09-24 9 views
0

J'ai développé une application utilisant LAMP, et tout fonctionne correctement, après la migration vers IIS, certaines pages ne fonctionnent pas correctement. J'ai un service_edit.php, qui porte sur les paramètres d'URL de la page précédente, par exemple: service_edit.php id = 5 & SERV = 22Problème d'URL sur IIS, en utilisant PHP

Après la mise à jour du dossier, la variable suivante doit rediriger le navigateur à:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . ""; 

Mais le navigateur génère une erreur HTTP 500 avec service_edit.php id = 5 & SERV = 22 dans la barre d'adresse?.

Si j'utilise:

$updateGoTo = "freelancer_list.php; 

Tout fonctionne très bien.

Est-ce que quelqu'un sait ce que je fais mal, ou s'il y a un paramètre dans IIS pour que cela fonctionne?


EDIT

OK, obtenir un peu plus près le problème maintenant ...

J'ai trouvé que sur mon serveur LAMP, après que le dossier a été mis à jour, la page retourne à la page freelancer_details.php, avec les détails corrects affichés, mais les paramètres de la page précédente sont également reportés.

L'URL, au lieu d'afficher:

freelancer_details.php?id=5 

affiche:

freelancer_details.php?id=&id=5&serv=22 

Comment puis-je supprimer les paramètres d'URL de la page précédente, de sorte que l'URL correctement, et donc de travail affiche sur la Serveur IIS?

Répondre

0

Je ne peux pas dire précisément quel est le problème de ce que vous avez ici (il est difficile de comprendre ce que vous dites sans voir le reste du script), mais je peux presque garantir que IIS n'est pas le problème . Très probablement, il y a une certaine confusion avec la page que vous essayez de transmettre - soit elle n'est pas là, soit elle n'est pas transmise correctement.

Essayez de faire ceci:

$updateGoTo = "freelancer_details.php?id=" . $row_rsFreeLancer['freeid'] . ""; 
echo("<a href='".$updateGoTo."'>Click Me</a>"); 

et essayez de cliquer. Cela vous dira s'il y a vraiment une page à cette URL, ou si elle est éteinte.

En outre, comment transférez-vous à la page suivante? Utilisez-vous header() ou autre chose?

Modifier

Salut,

Qu'est-ce que cela signifie? Id = & id = 5 est qu'au lieu d'avoir $ _GET [ 'id'] disponible 5, ce sera un tableau avec deux valeurs, dont l'une sera vide, et l'autre sera 5.

Vous devez comprendre pourquoi l'ID est ajouté deux fois et corriger cela. Sans code, je ne peux pas vous en dire beaucoup plus.

+0

Salut, merci pour la réponse. Je viens de remarquer sur mon serveur LAMP, qu'après la mise à jour de l'enregistrement, qui devrait aller à: freelance_details.php? Id = 5 il va réellement à: freelancer_details.php? Id = & id = 5 & serv = 20 bien qu'il affiche la bonne page, l'URL est incorrecte. cette URL arrêterait-elle IIS? –

0

S'il s'agit d'une boîte DEV, allez dans les IIS et/ou IE et supprimez l'erreur "Friendly http" de cette façon, vous devriez obtenir un message d'erreur plus détaillé.

+0

L'a trié, il: http://forums.adobe.com/thread/496910?tstart=0 –

Questions connexes