PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 MySQL, PostgreSQL, etc... » [Politesse] Problème dans ma base de données » 27-05-2010 13:09:24

akry
Réponses : 1

id    Nom     Prenom          Num_tel         Empl_bat        Comp_metiers    Comp_tech
1       Dupont    loltak          014584722             f0         
2                                0                                      Langage C
3              0                                                          BD
4              0                                                       Windows
5              0                                                                                    design     
6              0                                                                                 Validation

Alors voila mon problème j'aimerai les champs comp_metiers soit du style Comp_metiers(LangageC,Bd,Windows) qu'il me mette tout dans une case et ne pas recrée des id a chaque valeur.
alor je vous donne le code php merci pour votre aide
[code =php]<?<?php
include('connect2.php');
//récupération des valeurs des champs:
if ((!empty($_POST['Nom']))&&(!empty($_POST['Prenom']))&&(!empty($_POST['tel']))&&(!empty($_POST['bat'])))
{
$nom = $_POST['Nom'];
$prenom=$_POST['Prenom'];     
$tel = $_POST['tel'];
$bat = $_POST['bat'];
$sql="INSERT INTO `informations`(`Nom`,`Prenom`,`Num_tel`,`Empl_bat`) VALUES ('".$nom."' ,'".$prenom."','".$tel."','".$bat."');";
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
}else
{
echo'<font color="red">Veuillez remplir au moins un champs</font>';
}
    if(!empty($_POST['Tech']))
{
foreach($_POST['Tech'] as $tech)
{
$sql2="INSERT INTO`informations`(`Comp_tech`)VALUES('".$tech."');";
$requete=mysql_query($sql2,$cnx) or die(mysql_error());
                                 }                                }
else
{echo'<font color="red">Remplir au moins une compétence Technique</font>';
}

    if(!empty($_POST['metiers']))
{
foreach($_POST['metiers'] as $metiers)
{
$sql3="INSERT INTO`informations`(`Comp_metiers`)VALUES('".$metiers."');";
$requete3 = mysql_query($sql3, $cnx) or die( mysql_error() ) ;
}
}else
{echo'<font color="red">Erreur</font>';
}
?>

[/code]

#2 Re : MySQL, PostgreSQL, etc... » Decoder un MD5 » 17-05-2010 13:45:30

je viens de modifier mon code tout fonctionne mais seulement il me met en mode non connecté alors qu'il devrait se connecter étant donner que je rentre les bonnes données d'utilisateurs
cela doit venir peut être de la requête SQL
voici le code


<?php
//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "administration" ) ;
/*On recupére le login*/
$login = isset($_POST['t1']) ? $_POST['t1'] : '';
/*On recupére le mot de passe*/
$pass = isset($_POST['t2']) ? md5($_POST['t2']) : '';
// On va chercher le mot de passe afférent à ce login
$user = mysql_query("SELECT id FROM utilisateurs WHERE login='$login' AND password=:'$pass'");
    if(isset($user[0]['id']))
{
echo 'connecté';
}
    /**On a pas trouvé c'est pas bon*/
  else
 {
 echo 'non connecté';
 }

 ?>
 

#3 Re : MySQL, PostgreSQL, etc... » Decoder un MD5 » 17-05-2010 13:45:30

ba si justement mais je voit pas ce que cela pourrai etre tongue

#4 MySQL, PostgreSQL, etc... » Decoder un MD5 » 17-05-2010 13:45:30

akry
Réponses : 5

Je veut faire un test de mot de passe avec md5 donc je rentre un email ainsi qu'un mot de passe.


le code:
<form method="post" action="login.php">
<table cellspacing="0" cellspacing="0">
<tr>
<th>Email</th><td><input type="text" name="email"/></td>
</tr>
<tr>
<th>Mot de passe</th><td><input type="password" name="password"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Se connecter" class="submit"/></td>
</tr>
</table>
</form>
 

voici le code php


<?php
/*On recupére l'email du fomulaire de login*/
$email = isset($_POST['email']) ? $_POST['email'] : '';
/*On recupére le mot de passe*/
$pass = isset($_POST['password']) ? md5($_POST['password']) : '';
/*On recupére l'instance de la base de données*/
$db = Database::getInstance();
/*On protège les données entrées par l'utilisateur pour eviter les injections*/
$db->bind('EMAIL',$email);
$db->bind('PASS',$pass);
/*On cherche en base de donnée un utilisateur qui a un email et un mot de passe qui correspondent*/
$user = $db->select('SELECT USR_ID FROM USERS WHERE EMAIL=:EMAIL AND PASS=:PASS LIMIT 1');
/**On a trouvé c'est bon*/
if(isset($user[0]['USR_ID']))
{
  echo 'connecté';
}
/**On a pas trouvé c'est pas bon*/
else
{
  echo 'non connecté';
}
?>
 

alors mon problème est que je n'arrive pas à récuperer l'instance de la base de données il doit me manquer quelque chose a déclarer en mysql mais je ne trouve pas
voici le message d'erreur
Fatal error: Class 'Database' not found in line 7

#5 Forum Général PHP » Un message d'erreur » 17-05-2010 09:06:50

akry
Réponses : 1

Je suis en train de créer un site avec une authentification avec mot de pass ou l'ulitisateur peut créer son compte avec login et mot de passe.
L'enregistrement s'effectue et enregistre le login et le mot de pass dans ma base de données mais lors de la connection je reçoit ces messages d'erreurs et j'aimerai comprendre et avoir de l aide^^


Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'g207713'@'@localhost' (mot de passe: NON) in C:\Documents and Settings\g207713\Mes documents\Projet Safran\base.php on line 23

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Documents and Settings\g207713\Mes documents\Projet Safran\base.php on line 23
Erreur SQL :
SELECT Email,login,password FROM utilisateurs 'azerty';

Je vous donne également le code :


<?php
 // On démarre la session
session_start();
$loginOK = false;

 //create array to temporarily grab variables
$input_arr = array();
 //grabs the $_POST variables and adds slashes
 foreach ($_POST as $key => $input_arr) {
    $_POST[$key] = addslashes($input_arr);
 }
 

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['t1'])) && (!empty($_POST['t2'])) ) {

  extract($_POST);  

  // On va chercher le mot de passe afférent à ce login
  $sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($input_arr)."';";

  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
 
  // On vérifie que l'utilisateur existe bien
  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   
    // On vérifie que son mot de passe est correct
    if ($password == $data['password']) {
      $loginOK = true;
    }
  }
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
  $_SESSION['login'] = $data['login'];
  $_SESSION['password'] = $data['password'];
  $_SESSION['Email'] = $data['Email'];
 }
else {
  echo 'Une erreur est survenue, veuillez réessayer !';
}
?>
 

#6 Re : MySQL, PostgreSQL, etc... » [Résolu] Une petite aide pour un novice^^ » 18-05-2010 14:40:45

Lol le 69x) pervert big_smile En meme temps moi sa m'aide bien la mais besoin encore d'une explication car je comprend pas pourquoi j'ai encore une erreur mais j'arrive pas a savoir d'ou elle vien c'est encore une erreur de syntaxe je pense ...voici l'erreur
T_CONSTANT_ENCAPSED_STRING on line 13 la ligne 13 correspond a celle la
$sql = "SELECT Email,login,password FROM utilisateurs "'".addslashes($login)."'";
d'avance merci

#7 Re : MySQL, PostgreSQL, etc... » [Résolu] Une petite aide pour un novice^^ » 18-05-2010 14:40:45

Merci je vien de trouver sur le site^^ mais c'etait la page 69
Sympa d'aider les gens qui galèrent je trouve sa cool merci

#8 MySQL, PostgreSQL, etc... » [Résolu] Une petite aide pour un novice^^ » 18-05-2010 14:40:45

akry
Réponses : 12

Salut alors en fait je suis en train de me faire un site web avec une base de donnée.
Le site permet de créer des comptes utilisateurs afin qu'on puisse se connecter à la base.
J'arrive a créer les comptes et a les enregistrer dans ma base de donnée mais étant novice dans le domaine de l'informatique je n'ai aucune idée du déroulement pour récuperer les données de ma base et de pouvoir donner un accès aux informations
D'avance Merci^^

#9 Re : MySQL, PostgreSQL, etc... » [Résolu] Un petit problème de rien du tout » 12-05-2010 15:52:40

Merci merci mon code était bon c'est juste de la syntaxe et sa me rend fou en tout cas tu me sauve la vie limite^^

#10 Re : MySQL, PostgreSQL, etc... » [Résolu] Un petit problème de rien du tout » 12-05-2010 15:52:40

Merci beaucoup mais j'ai l'impression que je tourne en rond il m'ecrit de nouveau un message d'erreur qui est
Erreur de syntaxe près de ') VALUES('' ,'' ,'' )'
une petite aide serai la bienvenue je cherche je cherche mais je trouve pas...

#11 MySQL, PostgreSQL, etc... » [Résolu] Un petit problème de rien du tout » 12-05-2010 15:52:40

akry
Réponses : 7

Bonjour étant debutant en informatique je voudrai pouvoir rentrer dans ma base de donnée un login et un mot de pass ceci n'etant pas trop compliqué un message d'erreur apparaît sur la syntaxe et je n'arrive pas a trouver d'ou cela vien.
Merci pour votre aide

Le code:


<?php
 //récupération des valeurs des champs:
 $login = $_POST['login'];
 $pass = $_POST['pass'];  
//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "administration" ) ;

  //création de la requête SQL:
  $sql=INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'$login' ,'$pass' );

  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  //affichage des résultats, pour savoir si l'insertion a marchée:
  if($requete)
  {
    echo("Le compte utilisateur a été crée") ;
  }
  else
  {
    echo("Création du compte echoué") ;
  }
?>
 

L'erreur :Parse error: syntax error, unexpected T_STRING in line 27
ce qui correspond a cette ligne
$sql=INSERT INTO `utilisateurs`(id,login,password,) VALUES('' ,'$login' ,'$pass' );
D'avance merci

Pied de page des forums

Propulsé par FluxBB