Petit problème à l'hebergement avec les sessions.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit problème à l'hebergement avec les sessions.

par dark.ecureuil » 20 déc. 2005, 17:15

Merci beaucoup ! ;-)

par DocType » 20 déc. 2005, 17:15

C'est mieux comme ça :P

par DocType » 20 déc. 2005, 17:09

Créée un dossier "sessions" à la racine de ton ftp free :wink:
[EDIT] Il est déjà créé...

Mets le session_start() tout en haut de ton document :wink:

Petit problème à l'hebergement avec les sessions.

par dark.ecureuil » 20 déc. 2005, 17:06

Bonjour, je débute en php et je voulais lancer mon premier site. Je l'ai developpé en local ou tout se passait bien. J'ai par la suite exporté ma base de données pour aller la mettre chez free ( mon hebergeur ). Jusque la pas de problèmes. Lorsque j'ai copié mes fichiers dans le ftp de free, j'ai changé tous les "path" par les nouveaux. Normal.
Maintenant lorsque je vais visiter mon site il me met :
Warning: session_start(): open(/var/www/free.fr/e/3/dark.ecureuil/sessions/sess_35135973e4d20f627d1922d7fde1f3fb, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/e/3/dark.ecureuil/sdlh/index.php on line 8

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/e/3/dark.ecureuil/sdlh/index.php:7) in /var/www/free.fr/e/3/dark.ecureuil/sdlh/index.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/e/3/dark.ecureuil/sdlh/index.php:7) in /var/www/free.fr/e/3/dark.ecureuil/sdlh/index.php on line 8

Warning: Unknown(): open(/var/www/free.fr/e/3/dark.ecureuil/sessions/sess_35135973e4d20f627d1922d7fde1f3fb, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/free.fr/e/3/dark.ecureuil/sessions) in Unknown on line 0
Voila mon code (qui ne doit pas être très propre je l'avoue. :oops: )
<html>
<head>
<link rel="stylesheet" href="sdlh.css" type="text/css">
<title>
Les tournois d'Azeroth
</title>
<?php
session_start();
$sql_serveur = "*****"; // Serveur mySQL 
$sql_base = "*****"; // Base de donnees mySQL 
$sql_login = "*****"; // Login de connection a mySQL 
$sql_password = "*****"; // Mot de passe pour mySQL 
@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interompue"); 
@mysql_select_db($sql_base); 
$action = $_POST['acces']; 
$login  = $_POST['login']; 
$pass   = $_POST['pass']; 
$q = mysql_query("SELECT * FROM perso WHERE nom='$login' AND mdp='$pass'"); 
$n = mysql_num_rows($q); 
if ($n == 1 AND $login != "" AND $pass != "") 
{ 
	// Le login est placé dans la session 
	$_SESSION['acces']="ok";
	$_SESSION['nom']=$login;
	 
}
?>
</head>
<body bgcolor=#8888FF>
<div class=titre>Tournois d'Azeroth</div><br/><p align=center>(C'est la que sera la banni&egrave;re)</p><br/>
<div class=menu>
<ul>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php">Accueil</a></li>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=tournoi">Tournoi</a></li>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=ecrits">Ecrits d'Azeroth</a></li>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=membres">Membres</a></li>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=gallerie">Gallerie</a></li>
<li><a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=gestion">Gestion</a></li>
</ul>
</div>
<br/>
<div class=login><form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<br/>
<?php
if ($_SESSION['acces']!="ok") 
{
?>
Login : <br/><input type="text" name="login"><br/>
Password : <br/><input type="password" name="pass"><br/>
<input type="submit" name="envoi" value="entrer">
<?php
}
else
{
	echo "Vous êtes connecté ";
	echo $_SESSION['nom'];
?>
<br/><br/>
<a href="http://dark.ecureuil.free.fr/sdlh/index.php?menu=deco">Deconnexion</a>
<?php
}
?>
</form>
</div>
<div class=main>
<?php

switch($_GET['menu'])
{
case tournoi :
	include('tournoi.php');
break;
case membres :
	include('membres.php');
break;
case gallerie :
	include('gallerie.php');
break;
default :
	include('news.php');
break;
case deco :
	$_SESSION['acces']="non";
	echo "deconnexion en cours.";
break;
case gestion :
	include('gestion.php');
break;
case ginfo :
	include('info.php');
break;
case ggallerie :
	include('ggallerie.php');
break;
case gnews :
	include ('gnews.php');
break;
case gtournoi :
	include ('gtournoi.php');
break;
case ecrits :
	include ('ecrits.php');
break;
}
?>
</div>
<div class=lien>
<a href="http://www.sdlh.net/" target="blank">Forum SDLH</a><br/>
<a href="http://ww.woworga.com/" target="blank">WoWOrga</a><br/>
</div>
</body>
</html>
Le lien vers mon site : http://dark.ecureuil.free.fr/sdlh/


Merci d'avance.