PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » $_POST » 10-07-2010 07:06:46

Ok donc cette partie fonctionne.  Maintenant,  pour mon post je doit faire un foreach?

Ok j'ai trouver merci.

#2 Forum Général PHP » $_POST » 10-07-2010 07:06:46

qurus
Réponses : 3

Bonjour,

     sur ma page,  je fais une inc selon ce que l'utilisateur veux.


echo '<td align="LEFT"><strong>Traitement</strong></td>';

  for ($i=1; $i<=$add_num; $i++ ) {
echo '<td align="LEFT"><input name="traitement" type="text" id="traitement" value="'.$rows['traitement'].'" size="10"  readonly="true" /></td>';
    }
 

le probleme est lorsqu'il post le tout.  Je ne récupere que le premier champ.  Si l'utilisateur click sur ajouter une rangé, la rangé s'ajoute mais lors du post elle ne s'envoie pas a ma base de donnée.  Est-ce qu'il y a moyen de faire ce que je veux faire?  Merci d'avance

#3 Re : Forum Général PHP » Session » 01-07-2010 18:20:57

Probleme au niveau de l'affichage est réglé.

#4 Re : Forum Général PHP » Session » 01-07-2010 18:20:57

Non l'erreur ne proviens pas de ca car je suis bien rediriger vers ma page.  Cependant, une page blanche s'affiche et si je click sur rafraichir ma page s'affiche.  je crois que mon probleme serait du coté du session_start....


<?php
session_start();
//On vérifie le niveau d'utilisateur.
if( $_SESSION['level'] != "Admin" )
{
   header("location: /menu/sessionid.php"); //session n'est pas admin
}
elseif( $_SESSION['level'] == "Admin" )
{

}
?>
 

#5 Forum Général PHP » Session » 01-07-2010 18:20:57

qurus
Réponses : 3

Bonjour,

Question concernant les sessions.  j'ai un probleme au niveau du

Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0


J'ai beaucoup fait de recherche depuis 2 jours avant de venir poser la question.  D'apres ce que j'ai lu,  l'erreur proviens au niveau d'ancienne commande pour gerer les sessions.  Mais je n'utilise pas ces commandes.  Voici ce que j'utilise,

Pour inséré mes parametres dans ma session active


  $_SESSION['prenom'] = $data['prenom'];
  $_SESSION['nom'] = $data['nom'];
  $_SESSION['punch'] = $data['punch'];
  $_SESSION['level'] = $data['level'];
 

Pour vérifié si ma session est activé


<?
session_start();
if(!isset($_SESSION['punch'])){
header("location:/index.php");
}
else
{
header("location:/menu/index.php");
}
?>
 

L'autre probleme,  lorsque mes usagés sont bien loguer, ils sont redirigés vers mes pages.  Le probleme est qu'ils doivent cliquer sur rafraichir pour qu'elle s'affiche.  Serais-ce un probleme commun?

merci d'avance

#6 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

Merci xTG

j'ai trouver mon probleme.  3 jours a galere pour une niaiserie.

depuis le debut ce que je faisais étais bon.  Le probleme étais si stupide.  Je cherche une variable admin dans ma base de donnée et j'avais inscrit Admin.

#7 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

si je comprend bien....


<?php
session_start();
if( $_SESSION['level'] != "admin" )
{
   header("location: /menu/sessionid.php");
}
else {
?>
<html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
 
 
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Calandering Software</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
   <div id="container">
      <div id="header"><div id="header_left"></div><div id="header_main"></div><div id="header_right"></div></div>
 
     
      <!-- This is the left sidebar with navigation BEGIN -->
      <div id="sidebar"><?php include('Navigation.class.php'); ?></div>
      <!-- Navigation and sidebar END -->
 
      <p><center><span style="font: bold 25px verdana">Menu Administrateur</a></span></center></p>
        <p align="center" border="2"></br></br>
  <INPUT TYPE="BUTTON" VALUE="Ajout d'utilisateur" ONCLICK="window.location.href='admin/add_user.php'"><br/><br/>
  <INPUT TYPE="BUTTON" VALUE="Changer un compte" ONCLICK="window.location.href='admin/update_user.php'"><br/><br/>
  <INPUT TYPE="BUTTON" VALUE="Voir un compte" ONCLICK="window.location.href='admin/view_user.php'"><br/><br/>
 
        </p>
</body>
</html>
<?php
}
?>
 

mais la le reste ne fonctionne plus.  html en php....je doit reconstruire le reste

#8 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

Je te cacherai pas que je suis débutant.
je comprend ce bout,


.<?php
3.session_start();
4.//On vérifie le niveau d'utilisateur.
5.if( $_SESSION['level'] != "admin" )
6.{
7.   header("location: /menu/sessionid.php"); //session n'est pas admin
8.}
9.else if( $_SESSION['level'] == "admin" )
10.{
11.      header("location: /menu/admin.php"); //session est admin
12.}
 

si je ne me trompe pas ca redirige selon la session ouverte.
mais la on probleme est que mon code a été mis sur ma page admin.  Est-ce que ca se fais ou je doit passer par une page extérieur?

#9 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

ouais j'avais oublier d'effacer de mon premier couper coller
mon erreur tongue


47.<br/><h1><!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' '[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]'>
48.<html xmlns='http://www.w3.org/1999/xhtml'>
49.<head>
50.<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
 

Dans je devrais écrire quelques chose comme...


2.<?php
3.session_start();
4.//On vérifie le niveau d'utilisateur.
5.if( $_SESSION['level'] != "admin" )
6.{
7.   header("location: /menu/sessionid.php");
8.}
9.else if( $_SESSION['level'] == "admin" )
10.{
11.      return (NULL);
12.}
 

??

#10 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

Voici mon code

Checklogin page


<?php
session_start();

$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="table name"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$punch=$_POST['punch'];
$password=$_POST['password'];

//encrypt password
$encrypted_password=md5($password);

// To protect MySQL injection (more detail about MySQL injection)
$punch = stripslashes($punch);
$password = stripslashes($password);
$punch = mysql_real_escape_string($punch);
$password = mysql_real_escape_string($password);


$sql="SELECT password, level, prenom, nom FROM $tbl_name WHERE punch='$punch'";
$result=mysql_query($sql);
    $data = mysql_fetch_assoc($result);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $punch and $password, table row must be 1 row

if($count==1){
// Register $punch, $password and redirect to file "login_success.php"
  $_SESSION['prenom'] = $data['prenom'];
  $_SESSION['nom'] = $data['nom'];
  $_SESSION['punch'] = $data['punch'];
  $_SESSION['level'] = $data['level'];
header("location:login_success.php");
}
else {
echo "Nom d'utilisateur/mot de passe invalide";
}
ob_end_flush();
?>


 

login successfull


<?
session_start();
if(session_is_registered(punch)){
header("location: /menu/index.php");
}
?>

<html>
<body>
Login Successful
</body>
</html>
 

Page admin


// On part la session
<?php
session_start();
//On vérifie le niveau d'utilisateur.
if( $_SESSION['level'] != "admin" )
{
   header("location: /menu/sessionid.php");
}
else
{
   
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
 

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Calandering Software</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
   <div id="container">
      <div id="header"><div id="header_left"></div><div id="header_main"></div><div id="header_right"></div></div>

     
      <!-- This is the left sidebar with navigation BEGIN -->
      <div id="sidebar"><?php include('Navigation.class.php'); ?></div>
      <!-- Navigation and sidebar END -->

      <p><center><span style="font: bold 25px verdana">Menu Administrateur</a></span></center></p>
        <p align="center" border="2"></br></br>
  <INPUT TYPE="BUTTON" VALUE="Ajout d'utilisateur" ONCLICK="window.location.href='admin/add_user.php'"><br/><br/>
  <INPUT TYPE="BUTTON" VALUE="Changer un compte" ONCLICK="window.location.href='admin/update_user.php'"><br/><br/>
  <INPUT TYPE="BUTTON" VALUE="Voir un compte" ONCLICK="window.location.href='admin/view_user.php'"><br/><br/>

        </p>


<br/><h1><!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' '[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
 

#11 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

ca fonctionne mais la meme si je suis loguer admin ca me bloque.

Je te donne mon script dans pas long.

#12 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

Maintenant tout fonctionne bien.  mes différents usagers apparaissent bien sur chanque pages.  j'essaie de mettre des acces selon le niveau d'autorisation inséré dans ma base sql.  je réussi a trouver les données dans ma base de données mais ma commande semble mauvaise pour le blocages d'acces selon le niveau requis.

<?php
session_start()
if( !$_SESSION['level'] == "admin" )
  echo "Non connecté";
?>


example sur ma page admin.

#13 Re : Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

Merci beaucoup smile

Une erreur de débutant.  J'avais oublier de mettre la balise session_start au debut.  Ca va mal a la fin du script smile

#14 Forum Général PHP » [Résolu] session et sql » 21-06-2010 05:07:15

qurus
Réponses : 13

Bonjour,

  J'ai un login script qui fonctionne bien.  Je me demandais si avec une bdd sql, je peux inséré des éléments dans le session start? Dans ma bdd j'ai plusieur champs et j'aimerais que le champs niveau d'acces sois inséré dans le session start pour pouvoir donnée acces a des pages selon le niveau d'acces.  Si cela est faisable, est-ce que quelqu'uns pourrais me dire simplement la(les commandes) que je dois utiliser sans entrée en détail j'aimerais essayer de trouver par moi meme.  Merci

#15 Re : MySQL, PostgreSQL, etc... » Probleme dans le script. » 09-06-2010 13:50:03

smile  Aucun probleme.

Pour éviter un autre problème de ce genre, sauriez-vous s'il y a un endroit avec toute les syntaxes imprimables?  Merci et désoler pour le dérangement.

#16 Re : MySQL, PostgreSQL, etc... » Probleme dans le script. » 09-06-2010 13:50:03

Merci Pierrot.

Je vais essayer ca ce soir en arrivant chez moi.

Alnoss
Merci de comprendre un debutant qui lis sont premier livre PHP depuis 3 jours.  Fermer la discussion pour non utilisation de balise ne m'aurait point aider.  Par contre me laissez chercher en me donnant un indice aurait été bien pour apprendre de mes erreurs.

#17 MySQL, PostgreSQL, etc... » Probleme dans le script. » 09-06-2010 13:50:03

qurus
Réponses : 6

Bonjour.  Je suis débutant et je n'arrive pas a trouver mon erreur.  Quelqu'un pourrait m'aider?

Voici l'erreur

Notice: Undefined variable: _request in C:\wamp\www\ajoute.php on line 6

Notice: Undefined variable: _request in C:\wamp\www\ajoute.php on line 7

Notice: Undefined variable: _request in C:\wamp\www\ajoute.php on line 8

Notice: Undefined variable: _request in C:\wamp\www\ajoute.php on line 9
Transaction réussie, Retour au debut.

script add_user.php

<html>
<head>
    <title>Creer un nouveau compte</title>
</head>
<body>
<h1>Ajout</h1>
<form action="ajoute.php" method="post">
<fieldset>
    <legend>Information utilisateur</legend>
<label>No Employer</label>
<input type="text" name="no employer" /><br/>
<label>Prenom</label>
<input type="text" name="prenom" /><br/>
<label>Nom</label>
<input type="text" name="nom" /><br/>
<label>Occupation</label>
<select name="occupation">
    <option value="Administrateur">administrateur</option>
    <option value="Compounder">compounder</option>
    <option value="Lab">lab</option>
</select><br/>
<input type="submit" value="Ajouter" />
</fieldset>
<a href="index.php">Retour au debut</a>
</body>
</html>

script ajoute.php

<?php
$liaison = mysql_connect ("localhost", "root", "") or die('Could not connect to mysql server.' );
mysql_select_db("qurus1_gcs");
$sql = "insert into user_information"
    ."(no employer, prenom, nom, occupation) values "
    ."('".mysql_real_escape_string($_request['no employer'])."',"
    ."'".mysql_real_escape_string($_request['prenom'])."',"
    ."'".mysql_real_escape_string($_request['nom'])."',"
    ."'".mysql_real_escape_string($_request['occupation'])."')";
    mysql_query($sql);
    mysql_close($liaison);
?>
Transaction réussie,
<a href="index.php">Retour au debut</a>.

Pied de page des forums

Propulsé par FluxBB