C'est impossible à faire ?
Version imprimable
C'est impossible à faire ?
Quand tu te connecte la deuxième fois(celle qui pose problème), qu'as tu dans la barre d'adresse ( l'url)?
Ya ça dans la barre d'adresse:Citation:
Envoyé par Yobs
Et ça met "Impossible d'afficher la page"Code:
1
2http://portnico/Test/func_connexion.php
Alors là je sèche, cela voudrait dire que ta variable $url contien /test/func_connexion.php. Mais pourquoi 1 fois sur 2? Fais tu dans un autre code une vérification des visite du membre?
En fait, j'ai un script pour l'inscription et un pour la connexion, si le visiteur se connecte il est dirigé vers sa dernière page visitée sinon il est redirigé vers la page membre. Donc non il n'y a que dans la fonction connexion (func_connexion.php) qu'il y a la vérification.Citation:
Envoyé par Yobs
et est-ce que func_connexion.php existe ds le répertoire test car il semble que l'erreur vienne de là
Oui c'est la fonction qui permet à le visiteur de se connecter, et la connexion se fait donc le script est bien dans le répertoire testCitation:
Envoyé par Yobs
DOCUMENT_ROOT renvoie le chemin en local !
utilise 'http://'.$_SERVER['SERVER_NAME'] plutôt ;)
Le "//" il met le reste en commentaire :roll:Citation:
Envoyé par Swoög
depuis quand un // entre quotes mets le reste en commentaire ???????!!!!!!Citation:
Envoyé par Jiraiya42
Bah depuis que ça me colore tout en gris et que ça me met des mess d'erreurs...Citation:
Envoyé par Swoög
Code:
1
2 header ('location: http://'.$_SERVER['SERVER_NAME']');
Je pense que ton erreur vient de là ::mouarf:Code:header ('location: http://'.$_SERVER['SERVER_NAME']');
:mrgreen: Ca me redirige sur la page d'index et pas sur l'adresse qu'il y a dans la baseCitation:
Envoyé par Swoög
j'ai en effet préconisé l'utilisation de 'http://'.$_SERVER['SERVER_NAME'] au lieu de $_SERVER['DOCUMENT_ROOT']...
il faut ajouter la page que tu veux avoir à la fin, ça va de soit....
Citation:
Envoyé par Swoög
Même résultat pas de redirection et "Impossible d'afficher la page"...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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <? require ("connect.php"); mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error); mysql_select_db (BASE) or die(mysql_error); //on extrait les données du formulaire et on crypte le mot de passe $pseudo = $_POST['nom']; $passe = $_POST['mdp']; //on va chercher les infos du membre $utili= mysql_query("SELECT * FROM adherent WHERE nomadh='$pseudo';"); $membre = mysql_fetch_object($utili); $pseud="$membre->nomadh"; $pass="$membre->mdpadh"; $num="$membre->numadh"; $url="$membre->urladh"; //Si le retour est vide, le pseudo n'existe pas if($pseud=="") { echo "Le pseudo n'existe pas..."; echo '<meta http-equiv="refresh" content="3;URL=index.php">'; } else { //On teste si les mots de passe correspondent if($passe<>$pass) { echo '<body onLoad="alert(\'Pas le bon mot de passe...\')">'; echo '<meta http-equiv="refresh" content="3;URL=index.php">'; } else { session_start(); $registered="ok"; $_SESSION["registered"]= $registered; $_SESSION["login"] = $pseud; $_SESSION["pwd"] = $pass; $_SESSION["num"] = $num; $chemin = $_SERVER['SERVER_NAME'].$url; // on redirige notre visiteur vers une page de notre section membre if ($url == "") { header ('location: page_membre.php'); } else { header ('location: '.$chemin); } } } ?>
je remonte un peu, je vois que $chemin ne contient pas de / en premier caractère...
peut être que "reflechir" ou "dormir" devraient commencer à devenir des alternatives intéressantes !?
'http://'.$_SERVER['SERVER_NAME'].'/'.$chemin
puisqu'il faut à tout prix vous macher le travail..
(oui je deviens cynique quand on fait preuve de mauvaise volonté à 11h du soir :D)
Comme ceci ?Citation:
Envoyé par Swoög
Peut-on parler de mauvaise volonté quand il y a 2 jours de recherche ? Je ne crois pas.Code:
1
2 header ('location: http://'.$_SERVER['SERVER_NAME'].'/'.$chemin);
oui comme ceci
Ca ne marche pas non plus, plus de message "Impossible d'afficher la page" mais:Citation:
Envoyé par Swoög
Code:
1
2
3
4
5 Not Found The requested URL /portnico/Test/page_membre.php was not found on this server. Apache/1.3.27 Server at portnico Port 80
... 8O
que vaut $chemin !?