Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2006, 20h41   #1
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
Par défaut [Conception] Erreur 405 sur formulaire de connection

Bonjour à tous,

j'ai créé mon formulaire de connections pour un espace membre, tout marché bien, jusqu'au jour où j'ai changé d'hébergeur, et pour les connections, j'obtiens ce message : The requested method POST is not allowed for the URL ...

Sur mon ancien hébergeur, tout marché bien pourtant .

J'ai donc fais mes recherches, et j'ai trouvé que c'était soit un bug du serveur apache, ou du formulaire.

J'ai essayé plein de méthode, mais rien n'y fait

PS : j'ai réalisé ce formulaire avec dreamweaver, qui doit normalement pointer sur une page qui connecte l'utilisateur en lui créant un ID.

Ensuite, je parvient à résoudre ce 1er problème (un de moins ), mais un seconde arrive, FireFox m'envoie cette erreur :
Redirection de page incorrecte
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

* La cause de ce problème peut être la désactivation ou le refus
des cookies.

J'en conclut que ma redirection marche, mais que la page de login nous fait des siennes :

Code :
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
 
<?
require_once('PAGE_RECAP_INFO_DB.php');
 
$db_link = @mysql_connect($hostname,$username,$password);
if(!$db_link) {echo "Connexion impossible"; exit;}
 
$requete=mysql_db_query($database,"select pseudo, pass from TABLENAME where pseudo=\"$login\" and pass=\"$pass\"",$db_link) or die(mysql_error());
 
if(mysql_num_rows($requete)==0)
	{
 
	header("Location:PAGE_DERREUR.php");
	}
 
else
	{
 
	$taille = 20;
	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
		{
		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
		}
 
	$requete=mysql_db_query($database,"update TABLENAME set id=\"$id\" where pseudo=\"$login\" and pass=\"$pass\"",$db_link) or die(mysql_error());
 
	header("Location:ESPACEMEMBRE.php");
	}	
 
mysql_close($db_link);
?>
Voila, je bloque, et désespère ici
Deltus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2006, 22h07   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
moi je dirais que la raison est que tu as des redirections qui tournent en boucle infinie. Je te conseillerais déjà de regarder dans cette direction.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 13h15   #3
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
Ok, sa avance

j'ai changé le type de redirection, et j'ai mis le même nom pour les champs de formulaire que ceux de ma base de donnée, et maintenant, j'arrive bine sur ma page d'erreur même si les informations que j'entre sont bonnes :
Code :
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
 
<?
require_once('PAGE_RECAP_INFO_DB.php');
 
$db_link = @mysql_connect($hostname,$username,$password);
if(!$db_link) {echo "Connexion impossible"; exit;}
 
$requete=mysql_db_query($database,"select pseudo, pass from TABLENAME where pseudo=\"$pseudo\" and pass=\"$pass\"",$db_link) or die(mysql_error());
 
if(mysql_num_rows($requete)==0)
	{
 
	header("Location:PAGE_DERREUR.php");
	}
 
else
	{
 
	$taille = 20;
	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
		{
		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
		}
 
	$requete=mysql_db_query($database,"update TABLENAME set id=\"$id\" where pseudo=\"$pseudo\" and pass=\"$pass\"",$db_link) or die(mysql_error());
 
	header("Location:ESPACEMEMBRE.php?id=$id");
	}	
 
mysql_close($db_link);
?>
Bizarre, j'ai bien été vérifier ma page pagemembre.php, j'ai modifié quelques trucs pour les champs du formulaires, pour ne pas que les personnes qui ne sont pas logées soit redirigées vers une page d'erreur, mais qui n'est pas la même que celle de la page login, pour bine voir quelle page est malade, et bien on dirait que la page login ne veut pas vérifier les enregistrements de la base de donnée, je ne sais pas se que vous en dites?
Deltus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 15h27   #4
Invité de passage
 
Inscription : mai 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 3
Points : 0
Points : 0
ce qui est encore plus étrange, c'est que ce script, avant marché, mais chez mon nouveau hébergeur, il ne marche plus, je comprend pas
Deltus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web