Problème liste avec php+sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème liste avec php+sql

Re: Problème liste avec php+sql

par moogli » 20 févr. 2012, 11:42

qu'est qui a été modifié ? (le code c'est bien pratique pour passer son temps a deviner). :mrgreen:
ensuite le mec qui avait fait ça n'est plus la, et personne ne sait se qu'il à fait donc voila c'est pas facile lol
stagiaire ? :)



moi la perso je vois un code qui a été collé au milieu a l'arrache !

commence par faire le tri et ça ira mieux

a mon avis les fichiers sont
<?php
error_reporting(E_ALL| E_STRICT);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Extranet Client</title>
<link rel="stylesheet" type="text/css" href="styles.css" media="screen" title="Normal" />

<script language="JavaScript">

function MM_jumpMenu(){ 

 document.form.method="post";
 document.form.action="clients.php";
 document.form.submit();
}

function ouvrir() {
 /* window.open(document.form.url.value,'','Extranet Fid Sud', 'height=600, width=800, toolbar=1, menubar=1, scrollbars=1, resizable=1, location=1, directories=1, status=1') */
window.open(document.form.url.value);
}

function infos() {
 alert("Client : "+document.form.client.value+"\n"+"Mot de passe : "+document.form.pswd.value+"\n"+"url : "+document.form.url.value);
}

</script>
</head>

<body>
<form action="clients.php" method="post" name="form" class="table">
<table>
<tr>
<td>
<a href="https://extranet.fidsud.fr" target="_new">Accueil site extranet Fid Sud</a>
</td>
</tr>
</table>
<br>
<table>
<tr>
<td>Clients :</td>
<td><select style="margin:-2px; border:solid 1px #D8D7D7; font-family: Verdana, Helvetica, Arial, sans-serif; font-size:x-small;color:#000000;background:#FFFFFF;" name="client" id="client" onChange="MM_jumpMenu()"><option></option>
 <?php while ($row = mysql_fetch_assoc($result) )
{ ?> 
<option> <?php echo $nomdossier ; ?> </option>
<?php } ?>
</select>
</tr>
</table>
<br>
<table>
<tr>
<td><input type='submit' value="Ouvrir l'espace client" onClick="ouvrir()" name="button1"><br></td>
</tr>
<tr>
<td><p><input type='button' value="Informations client" onClick="infos()" name="button2"></p></td>
</tr>
</table>
</form>
</body>
</html>
<?php
error_reporting(E_ALL| E_STRICT);
?>
<!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Variables globales</title>
</head>

<body>
<?php

$_SESSION['numdossier'] = 'TLS492000';

include("fonctions.connect.php");
$connect_db = connect("192.168.**.**","****","****","******");

$query ="SELECT TITRE_CODE, ADR_NOM, COL_CODE_N1, COL_CODE_N2 FROM ADRESSE WHERE ADR_CODE='".$_SESSION['numdossier']."'" ;
$result = mysql_query($query) or die("Query failed");
$row = mysql_fetch_assoc($result);
$nomdossier=$row[ADR_NOM];
//echo $nomdossier."\n"; //8ieme ligne de code
?>

</body>
</html>
La va y avoir des messages d'erreurs parce que des variables n'existe pas.

Au final afficher le retour d'une requête c'est quand même la base expliquée ici !

le code pourrait être ainsi :
<?php
error_reporting(E_ALL| E_STRICT);
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Extranet Client</title>
<link rel="stylesheet" type="text/css" href="styles.css" media="screen" title="Normal" />

<script language="JavaScript">

function MM_jumpMenu(){ 
 document.form.method="post";
 document.form.action="clients.php";
 document.form.submit();
}

function ouvrir() {
 /* window.open(document.form.url.value,'','Extranet Fid Sud', 'height=600, width=800, toolbar=1, menubar=1, scrollbars=1, resizable=1, location=1, directories=1, status=1') */
window.open(document.form.url.value);
}

function infos() {
 alert("Client : "+document.form.client.value+"\n"+"Mot de passe : "+document.form.pswd.value+"\n"+"url : "+document.form.url.value);
}

</script>
</head>

<body>
<form action="clients.php" method="post" name="form" class="table">
<table>
<tr>
<td>
<a href="https://extranet.fidsud.fr" target="_new">Accueil site extranet Fid Sud</a>
</td>
</tr>
</table>
<br>
<table>
<tr>
<td>Clients :</td>
<td>
 <?php
$_SESSION['numdossier'] = 'TLS492000'; // quel intéret d'utiliser session ici ?

include("fonctions.connect.php");
$connect_db = connect("192.168.**.**","****","****","******");

$query ="SELECT TITRE_CODE, ADR_NOM, COL_CODE_N1, COL_CODE_N2 FROM ADRESSE WHERE ADR_CODE='".$_SESSION['numdossier']."'" ;
$result = mysql_query($query);
if ($result === false) {
	echo '<p class="erreur">Erreur SQL : '.mysql_error().'<br />Avec la requ&ecirc;te : '.$query.'</p>';
}
else{
echo '<select style="margin:-2px; border:solid 1px #D8D7D7; font-family: Verdana, Helvetica, Arial, sans-serif; font-size:x-small;color:#000000;background:#FFFFFF;" name="client" id="client" onChange="MM_jumpMenu()"><option></option>';
	while ($row = mysql_fetch_assoc($result) ){
		echo '<option value="'. $row['ADR_NOM'] .'">'. $row['ADR_NOM'] .'</option>';
	}
	echo '</select>';
}
 ?>
</tr>
</table>
<br>
<table>
<tr>
<td><input type="submit" value="Ouvrir l'espace client" onClick="ouvrir()" name="button1"><br></td>
</tr>
<tr>
<td><p><input type="button" value="Informations client" onClick="infos()" name="button2"></p></td>
</tr>
</table>
</form>
</body>
</html>
je te laisse le comprendre pour ajouter des commentaire cohérent dans le code afin de que le suivant s'y retrouve.

@+

Re: Problème liste avec php+sql

par thecyp31 » 20 févr. 2012, 00:34

up :)

Re: Problème liste avec php+sql

par thecyp31 » 25 janv. 2012, 23:45

Salut,

La soir y a deux fichiers ensemble soit y a un gros merdier (deux doctype, deux header etc etc).

Ensuite il faut que tu revoie l'utilisation des chaînes de caractères (problème au niveau du tableau issu de la requête).

Tu devrais activer le rapport d'erreur (error_reporting(E_ALL| E_STRICT);)

Tu devrais éditer ton message et virer les identifiants de la base de données.

@+
oui possible car j'ai rajouter la partie ou y'a la requête qui était dans un autre fichier mais qui n'était pas cité dans le fichier posté

ensuite j'ai pas tout compris pour la chaîne de caractère, la requête sql fonctionné comme ça avant logiquement.


et qu'appel tu le rapport d'erreur ? car je modifie ça de chez moi avec notepad++ et je me connecte en tse direct sur le serveur pour modifié le fichier clients.php

ensuite le mec qui avait fait ça n'est plus la, et personne ne sait se qu'il à fait donc voila c'est pas facile lol

en tout cas merci d'avoir pris le temps de me répondre :)

Re: Problème liste avec php+sql

par moogli » 25 janv. 2012, 23:24

Salut,

La soir y a deux fichiers ensemble soit y a un gros merdier (deux doctype, deux header etc etc).

Ensuite il faut que tu revoie l'utilisation des chaînes de caractères (problème au niveau du tableau issu de la requête).

Tu devrais activer le rapport d'erreur (error_reporting(E_ALL| E_STRICT);)

Tu devrais éditer ton message et virer les identifiants de la base de données.

@+

Problème liste avec php+sql

par thecyp31 » 25 janv. 2012, 20:59

Bonsoir,

Voila cela va faire 1 semaine que au taff jai planté une liste de clients sur le site de l'intranet suite à une fausse manip :( (pour faire simple j'ai récupérer un fichier html au lieu du php, du coup le php à sauté et après j'ai écrasé le fichier d'origine)

Donc la mon soucis est d'afficher dans ma liste déroulante le résultat de ma requête sql , voici le code entier de la page :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Extranet Client</title>
<link rel="stylesheet" type="text/css" href="styles.css" media="screen" title="Normal" />

<script language="JavaScript">

function MM_jumpMenu(){

document.form.method="post";
document.form.action="clients.php";
document.form.submit();
}

function ouvrir() {
/* window.open(document.form.url.value,'','Extranet Fid Sud', 'height=600, width=800, toolbar=1, menubar=1, scrollbars=1, resizable=1, location=1, directories=1, status=1') */
window.open(document.form.url.value);
}

function infos() {
alert("Client : "+document.form.client.value+"\n"+"Mot de passe : "+document.form.pswd.value+"\n"+"url : "+document.form.url.value);
}

</script>
</head>

<body>
<form action="clients.php" method="post" name="form" class="table">
<table>
<tr>
<td>
<a href="https://extranet.fidsud.fr" target="_new">Accueil site extranet Fid Sud</a>
</td>
</tr>
</table>
<br>
<table>
<tr>
<td>Clients :</td>
<td><select style="margin:-2px; border:solid 1px #D8D7D7; font-family: Verdana, Helvetica, Arial, sans-serif; font-size:x-small;color:#000000;background:#FFFFFF;" name="client" id="client" onChange="MM_jumpMenu()"><option></option>

<!--DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Variables globales</title>
</head>

<body>
<?php

$_SESSION['numdossier'] = 'TLS492000';

include("fonctions.connect.php");
$connect_db = connect("192.168.**.**","****","****","******");

$query ="SELECT TITRE_CODE, ADR_NOM, COL_CODE_N1, COL_CODE_N2 FROM ADRESSE WHERE ADR_CODE='".$_SESSION['numdossier']."'" ;
$result = mysql_query($query) or die("Query failed");
$row = mysql_fetch_assoc($result);
$nomdossier=$row[ADR_NOM];
//echo $nomdossier."\n"; //8ieme ligne de code
?>

</body>
</html>
<?php while ($row = mysql_fetch_assoc($result) )
{ ?>
<option> <?php echo $nomdossier ; ?> </option>
<?php } ?>
</select>
</tr>
</table>
<br>
<table>
<tr>
<td><input type='submit' value="Ouvrir l'espace client" onClick="ouvrir()" name="button1"><br></td>
</tr>
<tr>
<td><p><input type='button' value="Informations client" onClick="infos()" name="button2"></p></td>
</tr>
</table>
</form>
</body>
</html>





Voili voilou ^^ j'espère que quelqu'un pourra m'aidé :)

Merci d'avance les gens