problème de session en php - PHP - Programmation
Marsh Posté le 02-11-2005 à 16:21:47
Ca te dirait pas de mettre les diférents codes entre [ cpp ] ou au pire entre [ quote ] plustôt que de te retrouver avec des explications invisible car au milieu de 100 lignes de texte?
Marsh Posté le 02-11-2005 à 16:24:24
ben oui, 3 secondes, mais il en faut plus pour taper mon message.
Marsh Posté le 02-11-2005 à 16:26:33
Je déteste quand les gens on raison.
Euh sinon le monsieur il pourrait pas synthétiser son code en passant?
Je viens d'essayer de comprendre, lire, et voir ce qu'il à voulu faire mais j'ais vite abandonné...
Marsh Posté le 02-11-2005 à 16:30:07
J'ai voulut voir, j'ai vu la taille j'ai abandoné sans passer la premiére balise <? .
C'est balo, pas moyen de l'aider dans cet état du message.
Marsh Posté le 02-11-2005 à 16:34:35
Moi je suis allez plus loin que <?
Je saute le code html, c'est pas ca qui va faire foirer les sessions. Au fait ya un session_start() quelque part?
Marsh Posté le 02-11-2005 à 16:41:19
je dirais là : <?php require_once('../../../Connections/iupaic.php'); ?>
Marsh Posté le 02-11-2005 à 16:42:34
Ouai c'est ce que je me disais aussi mais sait-on jamais...
Marsh Posté le 02-11-2005 à 17:07:44
c con qu'il n'y ai pas une url, on aurais peut-être pu faire la même chose que l'autre poste ( include($page) ), et ainsi verifié par nous même ^^
Marsh Posté le 02-11-2005 à 17:10:13
Ah bon ya la faille ici aussi? Mais c'est la fête aujourd'hui!!!
Bon je l'ais pas vu, mais pas tout lu...
Marsh Posté le 02-11-2005 à 17:12:36
dwogsi a écrit : Ah bon ya la faille ici aussi? Mais c'est la fête aujourd'hui!!! |
j'en ai pas vu ( de faille ) mais on aurais pu, si on avais une URL, en trouver une pour regarder dans le fichier nous même !
Marsh Posté le 16-11-2005 à 00:05:34
Mega Teuf sur ce post ???
Warf....
Bon sans blague...
Va voir http://www.phpdebutant.org/article69.php
MurfMianahurffff
Marsh Posté le 16-11-2005 à 02:05:19
C'est caca le code de dreamweaver
D'abord on utilise plus les $HTTP_POST_VAR ou le truc comme ça
Les super globales c'est beurk et donc on utilise simplement $_POST comme il me semble que tu le fais
Après à savoir si t'as réellement une session démarrée car pas de session_start(), à moins que ça soit des sessions auto???
Pour le bordel de JS de dreammachin j'ai même pas lu et je vois pas ce que ça vient faire là pour récupérer les données d'un formulaire
Marsh Posté le 16-11-2005 à 10:14:43
ReplyMarsh Posté le 17-11-2005 à 02:11:09
weed a écrit : le JS, j'ai l'impression permet de controller les champs, j'ai vu des length |
J'ai pas lu et pas envie de lire et comprendre une imondise pareille
On développe tout ou rien Demander de corriger les merdes des dreamtrucs ou autres scriptsmachins illisibles et incompréhensibles en moins de 2min ça donne pas envie
Donc je sais pas se que ce JS fait mais je m'en tamponne, je me demande juste ce qu'il fait là si c'est juste un formulaire posté
Et le jour où les développeurs appellerons un chien un chien, et pas un dog ou un cat , commenterons leur code, là je ferais l'effort de vérifier que ça fait ce que ça doit
Marsh Posté le 17-11-2005 à 14:57:16
rohhhh, mon petit doigt dit que tu es anglophobe ... Moi aussi cela m'arrive de melanger anglais et francais
sinon pour ce qui est de dreamtrucmuch
et bien je suis en plein de dedans. Je travaille avec une personne exterieure qui s'occupe du design et qui utilise dream et je peux te dire j'en vois des fonctions JS qui commence par MM comme par exemple MM_reloadPage
Ca alourdi drolement le poids de la page et surtout cela devient moins visible et cela donne pas trop envie en effet de travailler sur la page, mais je dois dire qu'il y a des trucs pas mal que je ne pourrais jamais faire comme le prechargement (preload) des images en découpant en plusieurs petit morceaux ...
je ne pense pas qu'il y ait que du mauvais dans le dreamtruc....
cela dit pour ce qui est de l'auteur du topic il aurait pu :
-retirer les fonctions JS car cela nous aide pas à l'aide
-repasser de temps en temps parce que c'est pas tres encourageant d'aider des gens de passage (de voyage lool )
Marsh Posté le 17-11-2005 à 17:40:23
bonjour,
je viens m'introduire dans ce topic avec je l'espère un code plus lisible...
<?php
require_once('matos/Site_Gestion_Axians/Connections/ConnexionBaseLocal.php');
require_once('matos/Site_Gestion_Axians/GetSQLValueString.php');
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_POST['login'])) {
$login = $_POST['login'];
$password = $_POST['mdp'];
$MM_redirectLoginSuccess = "accueil.html";
$MM_redirectLoginFailed = "index.php";
mysql_select_db($database_ConnexionBaseLocal, $ConnexionBaseLocal);
$Login_query = sprintf("SELECT usr, password FROM users WHERE usr=%s AND password=%s",
GetSQLValueString($login, "text" ),
GetSQLValueString($password, "text" ));
$Login = mysql_query($Login_query, $ConnexionBaseLocal) or die(mysql_error());
$loginFoundUser = mysql_num_rows($Login);
if ($loginFoundUser) {
session_start();
$_SESSION['login'] = $login;
header("Location: " . $MM_redirectLoginSuccess);
}
else {
header("Location: ". $MM_redirectLoginFailed);
}
}
?>
voila mon souci est grossièrement le meme...lorsque je m'identifie tout se passe bien (la page est bien redirigée vers accueil.html). Ensuite, sur ma page d'accueil, j'ai des liens vers des formulaires mais ceux ci ne trouve pas la variable de session $_SESSION['login']. Pourtant je fais bien un "session_start()" au début de ces formulaires.
Merci d'avance,
Marsh Posté le 17-11-2005 à 22:19:39
tu as 83 messages à ton actifs et tu ne connais toujours pas les boutons ou pour que ton code plus comprehensible
comme ceci :
|
Conseil :
N'oublie pas que pour quelqu'un t'aide, il faut toujours presenter sont probleme le plus agréablement. Déja que pour reprendre le code, c'est pas toujours facile.
Désolé si je m'emporte mais j'en ai tellement marre de voire plein de postes sans les balises prévu pour rendre un code claire
as tu essayé de faire un print_r($_SESSION) pour voire ce qu'il y a dans tes variables sessions ?
Marsh Posté le 18-11-2005 à 02:56:25
weed a écrit : rohhhh, mon petit doigt dit que tu es anglophobe ... Moi aussi cela m'arrive de melanger anglais et francais |
Je suis incompréhensiblephobe
Pourquoi du MM partout??
Quand tu vas aux selles t'as une succession claire et simple d'actions:
- tu entres
-tu te défringue pour l'utilité
-tu poses ton cul sur le chiotte
-tu chies (et oui pour ceux qui savaient pas )
-tu te torches (pour les propres )
-tu te relèves (à moins d'y passer la journée )
-tu te refringues
-tu tires la chasse (toujours pour les propres)
-tu regardes le tourbillon pour les rêveurs
-tu sors
-tu te laves les mains pour les toujours propre
C'est clair net, précis, décomposé comme il faut
Pas besoin de faire un "je prends une feuille", je regarde la feuille après"... c'est intuitif, on décompose les actions primaires, la méthode pour prendre une feuille changera jamais (sauf si un jour tu voles 2 pommes en afrique du nord et que tu perds tes 2 mains )
J'ai pas besoin d'un script MM_torcher mais d'un script torcher J'ai pas besoin d'un script MM_prépares_toi_à_te_torcher mais torcher(moi). Bref le jour ou les programmeurs penseront sur leurs chiottes on fera peut être un pet, euh pas
Je suis français, francophone et fier de l'être Donc j'ai pas besoin de la merde anglo-no-phone (l'anglais il essaye de te comprendre toi??? Vu mon taf à l'heure actuelle je t'assure qu'il essaye même pas de se faire comprendre quand c'est lui qui te demande quelque chose )
De part ma formation initiale, ma formation suivante, ma culture et mon envie de pas me faire enculer au verre pillé à vie, je comprends l'anglais, je me fais comprendre, je lis une doc en en comprenant 100% mais dans ce que je fais je vois pas pourquoi je devrais me tartiner la merde des autres (c'est même pas des anglophones dont je parle) et comprendre leur merde (incompréhensible par essence ).
En gros me coltiner un truc auquel j'adhère pas parce que c'est justifié, non
En effet j'aime pas l'anglais mais je suis obligé et ça me dérange pas de lire ou répondre à celui qui fait un effort. Maintenant considérer que parce que c'est du tout fait et en anglais je dois sucer le prince Charles je suis pas convaincu que le seul mot anglais soit juste et nécessaire parce que c'es un mot anglais
Marsh Posté le 18-11-2005 à 09:36:09
un print_r($_SESSION) m'affiche Array() autant dire que le tableau est vide!
Marsh Posté le 02-11-2005 à 16:19:45
Bonjour,
Voilà gros problme avec les sessions je sais ce n'est pas nouveau, mais je ne comprend rien car dans un cas de figure
ca fonctionne très bien et dans l'autre rien.
SVP un coup de main ca fait deux jours que j'essaie de me dé......patouiller et là je ne vois pas la solution.
Merci d'avance.
Trois scripts ou les sessions fonctionnent bien login.php verif.php et recupsession.php
FICHIER login.php
un formulaire
<html>
<head>
<title>PAGE UNE</title></head>
<body>
<form name="form" action="verif.php" method='post' enctype="multipart/form-data">
<table align="center" border="0">
<tr>
<td>Login :</td>
<td><input type="text" name="LOGIN" maxlength="250"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password"name="PASS" maxlength="10"></td>
</tr>
<tr>
<td>Numéro de secu</td>
<td><input type="text" name="NUM_SS"></td>
</tr>
<tr>
<td>ID</td>
<td><input type="text" name="ID_ADMIN"></td>
</tr>
<tr>
<td>Nom</td>
<td><input type="text" name="NOM"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="log in"></td>
</tr>
</table>
</form>
</body>
</html>
FICHIER verif.php
recupération du formulaire de login.php
<?php require_once('../../../Connections/iupaic.php'); ?>
<?php
extract($_POST);
// je recupère toutes les données saisies dans login.php
$_SESSION['LOGIN'] = $LOGIN;
$_SESSION['PASS'] = $PASS;
$_SESSION['NUM_SS'] = $NUM_SS;
$_SESSION['ID_ADMIN'] = $ID_ADMIN;
$_SESSION['NOM'] = $NOM;
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form2" enctype="multipart/form-data" method="post" action="recupsession.php" >
<input type="file" name="zoro">
<input type="submit" name="Submit" value="Envoyer">
</form>
</body>
</html>
fichier recupsession.php
<?php
extract($_POST);
// je recupère le chemin de mon fichier saisi dans verif.php
echo $zoro;
$_SESSION['essai'] = $zoro;
?>
<html>
<head>
<title>recup session</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!-- ici j'ai bien tout-->
<?php
echo $LOGIN;
echo $PASS;
echo $NUM_SS;
echo $ID_ADMIN;
echo $NOM;
echo $zoro;
session_destroy();
?>
</body>
</html>
Dans ces trois scripts tout onctionne bien je récupère bien les infos que je fais circuler à l'aide de session
par contre ppour la suite ce n'est pas pareil.
Tous ces scripts ont été dévelppés avec DEAMWEAVER MX
FICHIER ajout.php
<?php require_once('../../../Connections/iupaic.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "" )
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "" ) ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "" ) ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "" ) ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}
if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1" )) {
$insertSQL = sprintf("INSERT INTO equipe_administrative (ID_ADMIN, NOM, NUM_SS) VALUES (%s, %s, %s)",
GetSQLValueString($HTTP_POST_VARS['ID_ADMIN'], "int" ),
GetSQLValueString($HTTP_POST_VARS['LOGIN'], "text" ),
GetSQLValueString($HTTP_POST_VARS['NUM_SS'], "text" ));
mysql_select_db($database_iupaic, $iupaic);
$Result1 = mysql_query($insertSQL, $iupaic) or die(mysql_error());
$insertGoTo = "ajoutimag.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_iupaic, $iupaic);
$query_admin = "SELECT ID_ADMIN FROM equipe_administrative ORDER BY ID_ADMIN DESC";
$admin = mysql_query($query_admin, $iupaic) or die(mysql_error());
$row_admin = mysql_fetch_assoc($admin);
$totalRows_admin = mysql_num_rows($admin);
// je fais une lecture pour récupérer le dernier enregistrement
$i = $row_admin['ID_ADMIN'];
$i++;
echo $i;
?>
<html>
<head>
<title>CREATION D'UNE PERSONNE</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v3.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="" ) {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='Le champ '+nm+' doit contenir une adresse e-mail.\n';
} else if (test!='R') { num = parseFloat(val);
if (val!=''+num) errors+='Le champ '+nm+' doit contenir un nombre.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre entre '+min+' et '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += 'Le champ '+nm+' doit être rempli.\n'; }
} if (errors) alert(' Les erreurs suivantes se sont produites :\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
<body class="fondecran">
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">ID_ADMIN:</td>
<td><input type="text" name="admin" value="<?php echo $i;?>" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NOM:</td>
<td><input type="text" name="NOM" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">NUM_SS:</td>
<td><input type="text" name="secu" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insérer l'enregistrement"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
</body>
</html>
<?php
mysql_free_result($admin);
?>
Fichier ajoutimag.php
<?php require_once('../../../Connections/iupaic.php'); ?>
<?php
// //dans ce sript j'ai essayé de placer ici
echo "coucou de depart";
extract($_POST);
echo $secu;
echo $admin;
echo $NOM;
$_SESSION['secu']=$secu;
$_SESSION['admin']=$admin;
$_SESSION['NOM']=$NOM;
echo "coucou fin";
// //
$colname_ajoutimag = "1";
if (isset($HTTP_POST_VARS['id'])) {
$colname_ajoutimag = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['id'] : addslashes($HTTP_POST_VARS['id']);
}
// //dans ce sript j'ai essayé de placer là
echo "coucou de depart";
extract($_POST);
echo $secu;
echo $admin;
echo $NOM;
$_SESSION['secu']=$secu;
$_SESSION['admin']=$admin;
$_SESSION['NOM']=$NOM;
echo "coucou fin";
// //
mysql_select_db($database_iupaic, $iupaic);
$query_ajoutimag = sprintf("SELECT ID_ADMIN, NOM, DOSSIER_PHOTO, NUM_SS FROM equipe_administrative WHERE ID_ADMIN = %s", $colname_ajoutimag);
$ajoutimag = mysql_query($query_ajoutimag, $iupaic) or die(mysql_error());
$row_ajoutimag = mysql_fetch_assoc($ajoutimag);
$totalRows_ajoutimag = mysql_num_rows($ajoutimag);
// //dans ce sript j'ai essayé de placer là
echo "coucou de depart";
extract($_POST);
echo $secu;
echo $admin;
echo $NOM;
$_SESSION['secu']=$secu;
$_SESSION['admin']=$admin;
$_SESSION['NOM']=$NOM;
echo "coucou fin";
// //
?>
<html>
<head>
<title>Dossier photo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#CC0000">
<table width="75%" border="0 " align="center" dwcopytype="CopyTableCell">
<tr>
<td align="center">
<form name="form" method="post" action="../Uploadfichier/page_receptrice2.php" enctype="multipart/form-data">
<?php extract($_POST);
// //dans ce sript j'ai essayé de placer là
echo $secu;
echo $admin;
echo $NOM;
$_SESSION['secu']=$secu;
$_SESSION['admin']=$admin;
$_SESSION['NOM']=$NOM;
// //
mais rien ne fonctionne, je ne récupére rien
?>
<font color="#CC6600" size="4">Veuillez sélectionner l'image à
charger :</font><font color="#CC9900">
<input type="file" name="aFile" />
<input type="submit" name="submitFile" value="Envoyer le fichier" />
</font>
</form>
</td>
</tr>
<tr>
<td align="center"><a href="../Formulaire/formulairegene.php">Retour au Menu
Formulaire</a><a href="administratif.php">Menu Administratif</a>
<a href="../../../index.php">Retour à l'Accueil</a></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($ajoutimag);
?>