Lrp

Inscris le 30/07/2009 à 19:26
  • Site web
  • Nombre de sujets
    3
  • Nombre de messages
    17
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Lrp
le 14/10/2009 à 14:53
Problème de l'access par défault
Bonjour, a tous

Voici, mon problème:

J'ai un formulaire de contacte avec un Choix "Access"mais tout le monde peut le modifier donc il peut se mettre Admin etc ... après avoir relu les cours je n'est pas trouver et mon deuxième souci c'est que je ne trouve pas comment, pour mettre un access a des page ou seule les admin peuvent il y allait pour peuvent juste voir sur une page public

Cordialement Lrp
Lrp
le 31/07/2009 à 22:11
Probleme d'inscription
Bonjour, voila mon problème je fais un system access membre qui mais juste un suffixe a coter du pseudo

Voila la table:
CREATE TABLE IF NOT EXISTS `membre` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` text NOT NULL,
`access` text NOT NULL,
`pass_md5` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;


Voila le script d'inscription:
<?php
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('message', $base);

$sql = 'SELECT id FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);

if ($nb == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

if ($nb == 2) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.access(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on récupère l'id de notre nouveau membre
$id = mysql_insert_id();

session_start();
$_SESSION['login'] = $_POST['login'];

// on stocke cet id dans une variable de session
$_SESSION['id'] = $id;
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
else {
$erreur = 'Un membre possède déjà ce access.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>"><br />
Access : <input type="text" name="access" value="<?php if (isset($_POST['access'])) echo stripslashes(htmlentities(trim($_POST['access']))); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo stripslashes(htmlentities(trim($_POST['pass_confirm']))); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>


Quand j'essaye de m'inscrire voila ce qui m'écrit

Erreur SQL !INSERT INTO membre VALUES("", "truk", "768957a081cf27da9c4ddab74aadc7d2")
Column count doesn't match value count at row 1


Voila si quelqu'un pourrais m'expliquer mon erreur vous me serrais d'une grande aide !!!

Cordialement Lrp
Lrp
le 30/07/2009 à 19:31
Demande pour la Messagerie interne
Boujour, a tous

J'ai un petit problème. Je voudrais ajouter a ma Messagerie un suffixe a côter des nom de personne quand ton cherche un personne pour envoyer un message. ex: Lrp (Admin) ou Angel (Modo). Je voudrais savoir si quelqu'un pourrais m'aider

Cordialement Lrp

Ses derniers messages sur les forums

forum
Lrp
le 17/10/2009 à 10:17
Problème de l'access par défault
Merci, de votre grande aide !!!^^

Voila ce que j'ai fais :

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();


}

?>
<?php define ('PERM_NEED', 11); ?>
C'est la page membre.php après s'etre logguer puis :
<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

include 'config.php';

include 'open.php';

define ('PERM_NEED', 11 );

$sql = 'SELECT id FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);

if ($nb == 1) {
$data = mysql_fetch_array($req);

session_start();
$_SESSION['login'] = $_POST['login'];

$_SESSION['id'] = $data['id'];

$_SESSION['perm'];



mysql_free_result($req);
mysql_close();

header('Location: membre.php');
exit();
}
elseif ($nb == 0) {
$erreur = 'Compte non reconnu.';
}
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
mysql_free_result($req);
mysql_close();
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
la page ou il ce loggue index.php
`perm` int(11) NOT NULL,
La ligne que j'ai rajouter pour le INT !!!

mais ca ne marche pas pourquoi ???

Merci de votre compréhension

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours