elisa

Inscris le 25/10/2010 à 11:33
  • Nombre de sujets
    9
  • Nombre de messages
    25
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

elisa
le 13/01/2011 à 19:51
Email de validation à l'inscription
Bonsoir.

Je poste encore un message sur le forum pour avoir votre aide concernant la validation de l'inscription par mail avec un champ " cle " (0 mail non validé, 1 validé) et " actif " dans la bdd.

L'espace membre est celui de la rubrique " les comment faire ".

J'ai ajouté dans la bdd les deux champs concernés et j'ai ajouté sur la page inscription le script approprié pour recevoir un mail avec une clé d'activation. L'inscription se passe bien, je reçois le mail et j'active la clé.
Le problème vient de la page index.php, j'ai un message d'erreur concernant session_start(); et le header, du coup plus personne ne peut se connecter à l'espace membre.

Voilà le code :
<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['username']) && !empty($_POST['username'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

include('includes/bbbbbb.php');
include('includes/bbbbbb.php');

// on teste si une entrée de la base contient ce couple login / pass / email
$sql = 'SELECT id FROM bbbbbb WHERE username="'.mysql_escape_string($_POST['username']).'" AND
pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);


$username= $_POST['username'];

$stmt = $db->prepare("SELECT actif FROM bbbbbbb WHERE username like :username ");
if($stmt->execute(array(':username' => $username)) && $row = $stmt->fetch())
{
$actif = $row['actif']; // $actif contiendra alors 0 ou 1
}


// Il ne nous reste plus qu'à tester la valeur du champ 'actif' pour
// autoriser ou non le membre à se connecter

if($actif == '1') // Si $actif est égal à 1, on autorise la connexion
{

echo'<p align="center">Connectez-vous.</p>';

}
else // Sinon la connexion est refusé...
{

echo'<p align="center">Connexion impossible. Veuillez contacter le webmaster du site par le biais du formulaire de contact.</p>';

}

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

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

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


mysql_free_result($req);
mysql_close();

header('Location: membre.php');
exit();
}

elseif ($nb == 0) {
$erreur = '<p align="center">Compte non reconnu, merci de v&eacute;rifier vos indentifiants de connexion.</p>';
}

else {
$erreur = '<p align="center">Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.</p>';
}
}
else {
$erreur = '<p align="center">Vous devez remplir tous les champs</p>';
}
}
?>


J'ai posé le code juste après la commande select puis quand j'ai eu le msg d'erreur j'ai mit le code après session_start();, enfin j'ai essayé plusieurs façons mais cela ne fonctionne pas.

Comment faire ?
Merci :))
Bonne soirée.
elisa
le 13/01/2011 à 13:03
Images aléatoires
Bonjour.

Génial, merci !! :-)
Bonne journée.
elisa
le 12/01/2011 à 18:49
Images aléatoires
Bonsoir.

Je viens vers vous car je souhaite afficher les photos qui se trouve dans un dossier sur mon serveur, les photos des membres.

J'utilise un script trouvé sur internet, qui liste les images et les affiches. Mon souci c'est que je n'arrive pas à limiter le nombre de photos à 8 et j'aimerais aussi que l'affichage des photos soit aléatoire.

Voilà le script :
<?php
$dir = '../images/';
$valide_extensions = array('jpg', 'jpeg', 'gif', 'png', 'bmp');

$Ressource = opendir($dir);
while($fichier = readdir($Ressource))
{
$berk = array('.', '..');

$test_Fichier = $dir.$fichier;

if(!in_array($fichier, $berk) && !is_dir($test_Fichier))
{
$ext = pathinfo($fichier, PATHINFO_EXTENSION);

if(in_array($ext, $valide_extensions))
{
echo '

<img src="'.$test_Fichier.'" width="70" height="70" />';
}
}
}
?>


Juste une direction à suivre car je cherche depuis le début d'après-midi et je sature un peu.
J'ai regardé le script sur la galerie photo dans " les comment faire" pour essayer de comprendre mais je n'y arrive pas pour l'instant.

Merci :)
elisa
le 08/01/2011 à 10:30
Limitation de caractères
Bonjour.

Rooo smiley en effet, la clause else, merci :)) et désolée pour l'oubli du bbcode.

Je vais mettre de suite le code en place.
Bonne journée.
elisa
le 07/01/2011 à 23:21
Limitation de caractères
Bonsoir :)

Voilà, je n'arrive pas à faire fonctionner un script et pourtant ce n'est pas faute d'essayer.
Je souhaite limiter le pseudo du membre à 15 caractères maximum et 3 minimum ainsi que le mot de passe à 6 caractères minimum afin d'éviter des pseudos à rallonge et des mots de passe trop court.

Bout de code :
php
<?php
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
if( strlen($_POST['pass']) < 6){
$erreur = 'Votre mot de passe doit contenir minimum 6 caractères.<br />';
}
if( strlen($_POST['username']) > 15 || strlen($_POST['username']) < 3){
$erreur = 'Votre pseudo doit contenir minimum 3 et maximum 15 caractères.<br />';
}
if(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])){
$erreur = 'Votre adresse email n\'est pas valide !';
}
?>

Quand je teste le formulaire d'inscription, j'ai bien les messages d'erreurs qui s'affiche comme quoi le pseudo est trop petit ainsi que le mot de passe mais après plusieurs tentatives, ben finalement l'inscription est validée et là je ne comprends pas. A la 1er tentative, les messages d'erreurs s'affichent et suffit d'insister un peu sur le bouton envoyer du formulaire pour que l'inscription se valide, donc cela ne fonctionne pas du tout.

J'ai besoin de votre aide car je ne sais pas comment corriger ce problème.

Merci. :)
elisa
le 25/12/2010 à 14:59
Joyeux Nöel !
Je vous souhaite un joyeux Nöel et de bonnes fêtes de fin d'années.

:-))
elisa
le 16/11/2010 à 12:14
Messagerie interne
Bonjour.

Oui, je teste avec 2 comptes différents. Le problème c'est que j'ai reçu un message (que j'ai pas écrit) sous mon pseudo justement alors du coup je ne sais pas qui l'à envoyé en fait. Le message porte mon pseudo. Peut être es-ce qu'un bug car sinon cela va porter à confusion de recevoir des messages qui finalement ne sont pas destinés au bon destinataire.
Je vais laisser la messagerie comme ca et je verrais bien si cela se reproduit.
Je m'affole peut être un peu trop vite :))

Merci et bonne journée.
elisa
le 15/11/2010 à 18:50
Messagerie interne
Bonsoir :)

Je rencontre un problème avec la messagerie interne, 1 fois sur 3 l'expèditeur n'est pas le bon. Je viens de recevoir un message avec comme pseudo expéditeur, " le mien".
Je teste depuis la messagerie et effectivement le pseudo ne correspond pas à l'expéditeur.

J'ai supprimé un script que j'avais installé sur la même page pensant que cela pouvait venir de là (des interférences entre deux scripts) mais en fait le problème est toujours présent.

Sachant que j'ai pas touché au script de la messagerie d'ou cela peut venir ? De la table membre ? de la table messages ?

Merci.
Cordialement.
elisa
le 08/11/2010 à 11:29
Upload : votre avis
Bonjour :)

Oui, je comprends mieux.
Merci. Bonne journée.
elisa
le 05/11/2010 à 18:08
Upload : votre avis
Bonjour.

Je souhaite donner la possibilité aux membres d'ajouter 3 photos à leur profil.

Es-ce préférable de stocker les images sur le serveur ou dans la bdd ? J'ai lu sur internet que les images dans la bdd peuvent ralentir énormément la vitesse du site mais facilite la gestion des images comme pour leur suppression par exemple, qu'en pensez-vous ?

Merci.
LoadingChargement en cours