A voir également:
- [PHP] Prolème de header
- Easy php - Télécharger - Divers Web & Internet
- Header location php - Astuces et Solutions
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
3 réponses
Chabanus
Messages postés
978
Date d'inscription
dimanche 23 décembre 2007
Statut
Membre
Dernière intervention
11 novembre 2011
70
15 nov. 2008 à 21:56
15 nov. 2008 à 21:56
Si tu postais dans le forum webmastering, t'aurais plus de chance d'être aider
Chupachups23
Messages postés
73
Date d'inscription
jeudi 13 novembre 2008
Statut
Membre
Dernière intervention
9 décembre 2009
18
15 nov. 2008 à 22:11
15 nov. 2008 à 22:11
require_once '../objet/mail.php' ; require_once '../objet/user.php' ; require_once '../objet/solde.php' ;
C'est page contienne un header ?
Euh non ces pages ne contiennent pas de headers ...
Ce sont des classes d'objets.
Je ne comprends pas .
Est-ce que ce n'est pas les header() dans les else if qu'il n'aime pas ?
Sur mon ordinateur ça tourne bien :D.
Ce sont des classes d'objets.
Je ne comprends pas .
Est-ce que ce n'est pas les header() dans les else if qu'il n'aime pas ?
Sur mon ordinateur ça tourne bien :D.
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
15 nov. 2008 à 22:27
15 nov. 2008 à 22:27
Tu es sûr que la fonction de création du User et la fonction existe() ne font pas de echo ou autre ? Parce que le message d'erreur indique les headers ont déjà été envoyés, ce qui la plupart du temps dû à un écho (ou print...) avant l'appel à la fonction header()...
Nixial
>
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
15 nov. 2008 à 22:44
15 nov. 2008 à 22:44
Voilà la classe user :
<?php
/**
* Classe user
*
*/
class User
{
// Déclarations des attributs
private $login;
private $password;
private $mail;
private $id;
private $age;
//constructeur
public function __construct ($login , $password = null, $mail = null, $age = null) {
$this->login = $login;
$this->password = $password;
$this->mail = $mail;
$this->age = $age;
}
//getters et setters
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
public function setLogin($login) {
$this->login = $login;
}
public function getLogin() {
return $this->login;
}
public function setMail($mail) {
$this->mail = $mail;
}
public function getMail() {
return $this->mail;
}
public function getId() {
return $this->id;
}
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
//modifie l'user en base
public function updateUser($login, $password) {
}
public function connecte(){
if(!isset($_SESSION['login'])){
return false;
}else{
return true;
}
}
public function authentificate(){
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id FROM users WHERE login = '$this->login' AND mdp = '$this->password'";
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
$this->id = $row ;
return true;
}
$myDb->closeConnection();
}
public function controleLoginMail(){
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT login FROM users WHERE login = '$this->login' AND email = '$this->mail'";
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
return true;
}
$myDb->closeConnection();
}
//cherche l'id affecté de l'user en base
public function getIdByLogin() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id FROM users WHERE login = '$this->login'";
$result = mysql_query ($query) or die ("La requête a échoué");
$this->id = $result ;
$myDb->closeConnection();
}
//cherche si cette utilisateur existe déjà
public function existe() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id, login FROM users WHERE login = '$this->login'" ;
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
return true;
}
$myDb->closeConnection();
}
//sauvegarde l'user en base
public function save() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "INSERT INTO users (login,mdp,email,age)
values('$this->login','$this->password','$this->mail','$this->age')";
$result = mysql_query ($query) or die ("La requête a échoué");
$this->id = mysql_insert_id();
$myDb->closeConnection();
}
//supprime l'user en base
public function deleteUser() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "DELETE FROM users WHERE id = '$this->id'" ;
$result = mysql_query ($query) or die ("La requête a échoué");
$myDb->closeConnection();
}
}
?>
Il ne me semble pas avoir mis de echo, ou print ...
<?php
/**
* Classe user
*
*/
class User
{
// Déclarations des attributs
private $login;
private $password;
private $mail;
private $id;
private $age;
//constructeur
public function __construct ($login , $password = null, $mail = null, $age = null) {
$this->login = $login;
$this->password = $password;
$this->mail = $mail;
$this->age = $age;
}
//getters et setters
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
public function setLogin($login) {
$this->login = $login;
}
public function getLogin() {
return $this->login;
}
public function setMail($mail) {
$this->mail = $mail;
}
public function getMail() {
return $this->mail;
}
public function getId() {
return $this->id;
}
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
//modifie l'user en base
public function updateUser($login, $password) {
}
public function connecte(){
if(!isset($_SESSION['login'])){
return false;
}else{
return true;
}
}
public function authentificate(){
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id FROM users WHERE login = '$this->login' AND mdp = '$this->password'";
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
$this->id = $row ;
return true;
}
$myDb->closeConnection();
}
public function controleLoginMail(){
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT login FROM users WHERE login = '$this->login' AND email = '$this->mail'";
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
return true;
}
$myDb->closeConnection();
}
//cherche l'id affecté de l'user en base
public function getIdByLogin() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id FROM users WHERE login = '$this->login'";
$result = mysql_query ($query) or die ("La requête a échoué");
$this->id = $result ;
$myDb->closeConnection();
}
//cherche si cette utilisateur existe déjà
public function existe() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id, login FROM users WHERE login = '$this->login'" ;
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
return true;
}
$myDb->closeConnection();
}
//sauvegarde l'user en base
public function save() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "INSERT INTO users (login,mdp,email,age)
values('$this->login','$this->password','$this->mail','$this->age')";
$result = mysql_query ($query) or die ("La requête a échoué");
$this->id = mysql_insert_id();
$myDb->closeConnection();
}
//supprime l'user en base
public function deleteUser() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "DELETE FROM users WHERE id = '$this->id'" ;
$result = mysql_query ($query) or die ("La requête a échoué");
$myDb->closeConnection();
}
}
?>
Il ne me semble pas avoir mis de echo, ou print ...
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
>
Nixial
15 nov. 2008 à 22:53
15 nov. 2008 à 22:53
public function existe() {
require_once 'db.php';
//Recupere objet Db
$myDb = Db::singleton();
$myDb->openConnection();
$query = "SELECT id, login FROM users WHERE login = '$this->login'" ;
$result = mysql_query ($query) or die ("La requête a échoué");
$row = mysql_fetch_array($result);
if($row == 0 or $row == FALSE){
return false;
}else{
return true;
}
$myDb->closeConnection();
}
Toutes les parties en gras sont susceptibles d'afficher des infos à l'écran, vérifie ces fonctions. Si la requête échoue, il y a automatiquement un affichage, je pencherais pour cette cause, tu devrais vérifier que la connexion à la base se fasse bien...
Nixial
>
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
15 nov. 2008 à 23:02
15 nov. 2008 à 23:02
Re bonsoir,
Bon j'ai un peu triché mais ça fonctionne.
J'ai supprimé ma classe Conf.php, car le problème venait de là visiblement, les variables je les ai mises dans Db.php et je n'ai plus le soucis.
Merci de votre aide à tous .
PS: voici le lien pour ceux qui veulent aller voir ^^
http://appgestion.olympe-network.com/
Bon j'ai un peu triché mais ça fonctionne.
J'ai supprimé ma classe Conf.php, car le problème venait de là visiblement, les variables je les ai mises dans Db.php et je n'ai plus le soucis.
Merci de votre aide à tous .
PS: voici le lien pour ceux qui veulent aller voir ^^
http://appgestion.olympe-network.com/