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 sujets sur les forums

elisa
le 25/03/2011 à 13:32
Récupération d'une valeur d'un champ enum
Bonjour :)

Je rencontre un souci pour récupérer la valeur par défaut d'un champ enum.

J'ai crée une nouvelle colonne dans la bdd, type enum avec une valeur par défaut.

enum 'Oui','Non',Occasionnel',Confidentiel' défaut Confidentiel

Lors de l'affichage je fais :

<?php <p><span>Fumeur :</span> '; echo htmlspecialchars($data['fumeur'], ENT_QUOTES); echo'&nbsp;</p> php ?>


Si le membre ne complète pas son profil, j'aimerais que le champ " fumeur " affiche Confidentiel mais en fait le champ reste vide ce qui ne fait pas joli sur le profil.

Merci pour votre aide ;)
Bonne journée.
elisa
le 18/02/2011 à 22:37
Le danger des listes déroulantes
Bonsoir :)

Je reviens vers vous car je me pose une question sur la sécurité concernant les listes déroulantes.

j'améliore petit à petit mon site, j'ai réussi au bout de quelques jours, à installer le mail de validation à l'inscription, des checkboxs à choix multiples, listes déroulantes ...

Ce matin, en parcourant le profil des nouveaux membres, j'ai eu une drôle de surprise : le profil d'un membre affichait un pays qui ne fait pas parti de ma liste déroulante pays ?????

Toute la journée, j'ai changé l'écriture de toutes mes listes déroulantes avec un tableau array pour sécurisée les listes mais es-ce suffisant ?

Que faut il faire pour bien sécurisée une liste déroulante en php ?

Merci :)
Bonne soirée.
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 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 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 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 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.
elisa
le 25/10/2010 à 12:06
Problème de jointure entre 2 tables
Bonjour.

J'apprends depuis peu le langage PHP à travers des livres et les forums sur internet.
J'ai installé le script espace membre de la rubrique "Les comment faire" sur mon site et celui-ci fonctionne bien ainsi que la messagerie interne.
Je souhaite maintenant ajouter une page profil membre et pour cela j'ai crée une nouvelle table dans la bdd sous le nom "formulaire"

La table formulaire est celle-ci :
id, civilite, age, pays, region, profession, loisirs, citation, message

J'ai créer un formulaire HTML et une page traitement afin d'insérer les infos du membre dans la table formulaire et cela fonctionne.

Afin de récupérer les infos de la table formulaire correspondant au login de la table membre, j'utilise la commande appropriée "SELECT" mais je n'arrive pas à faire la liaison entre le login de la table membre et l'id de la table formulaire.

Voilà la commande :
$sql = 'SELECT membre.login as id, civilite, age, pays, region, profession, loisirs, citation, message FROM membre, formulaire WHERE login = "'.$_SESSION['login'].'"';

J'ai parcouru les cours de PHP sur les jointures et j'ai tenté différentes formules mais rien ne fonctionne.

Pouvez-vous m'aider ?
Cordialement.
LoadingChargement en cours