PHP : comprends pas pourquoi ca va pas :(

@ybee

Membre expert
Club iGen
18 Mai 2001
1 039
14
42
Embourg, Belgique
antoine.olbrechts.eu
Je comprends pas du tout pourquoi la page suivante ne veut plus fonctionner
frown.gif


Quelqu'un peut-il m'éclairer ?
(et au passage me dire si ma méthode est bonne ou si c'est lourd comme procédure ...)




<html>
<head>
<title>[Bacchus.aybee.net]</title>
<LINK href="bacchus.css" type=text/css rel=stylesheet>
</head>
<body>
<center>
<font face="Verdana" size="2"><a href="javascript:history.back(1)">[Retour]</a>
<br><br><table <width="80%" cellpadding="1" cellspacing="1" border="0">

<?php

// Connexion au serveur mySQL et sélection de la base

$dbh=mysql_connect ("localhost", "aybee_aybee", "xxx") or die ('Impossible de se connecter à la base parce que: ' . mysql_error());
mysql_select_db ("aybee_aybee");

// Numéro entré devient valeur

$num = $_GET['num'];

// Affichage des infos

$sql = 'SELECT * FROM bacchus WHERE num='.$num;
$req = mysql_query($sql);

WHILE($data = mysql_fetch_array($req))
{
$nom = $data['nom'];
$nom=nl2br($nom);
$producteur = $data['producteur'];
$producteur=nl2br($producteur);
echo '<tr>
<td align="right" class="blacktext">Date :</td>
<td class="bluetext">'.$data['date'].'</td>
<td width="200"> </td>
<td align="right" class="blacktext">Heure :</td>
<td class="bluetext">'.$data['heure'].'</td>
</tr>
<tr>
<td align="right" class="blacktext">T° du local :</td>
<td class="bluetext">'.$data['temp_local'].'°C</td>
<td width="200"> </td>
<td align="right" class="blacktext">T° du vin :</td>
<td class="bluetext">'.$data['temp_vin'].'°C</td>
</tr>
<tr>
<td align="right" class="blacktext">Origine du vin :</td>
<td class="bluetext">'.$data['origine'].'</td>
<td width="200"> </td>
<td align="right" class="blacktext">Millésime :</td>
<td class="bluetext">'.$data['millesime'].'</td>
</tr>
<tr>
<td align="right" class="blacktext">Type de vin :</td>
<td class="bluetext">'.$data['type'].'</td>
<td width="200"> </td>
<td align="right" class="blacktext">Classe du vin :</td>
<td class="bluetext">'.$data['classe'].'</td>
</tr>
<tr>
<td align="right" class="blacktext">Volume du flacon :</td>
<td class="bluetext">'.$data['volume'].' cl</td>
<td width="200"> </td>
<td align="right" class="blacktext">Alcool :</td>
<td class="bluetext">'.$data['alcool'].' % vol.</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="5" align="center" class="titre">'.$nom.'</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Producteur :</td>
<td colspan="3" class="bluetext">'.$producteur.'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Cépage :</td>
<td colspan="3" class="bluetext">'.$data['cepage'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">La vue :</td>
<td colspan="3" class="bluetext">'.$data['vue'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Le nez :</td>
<td colspan="3" class="bluetext">'.$data['nez'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Le bec :</td>
<td colspan="3" class="bluetext">'.$data['bec'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Global :</td>
<td colspan="3" class="bluetext">'.$data['global'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Tenue à table :</td>
<td colspan="3" class="bluetext">'.$data['tenue'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Garde :</td>
<td colspan="3" class="bluetext">'.$data['garde'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Gastronomie :</td>
<td colspan="3" class="bluetext">'.$data['gastronomie'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Infos :</td>
<td colspan="3" class="bluetext">'.$data['infos'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Medaille(s) :</td>
<td colspan="3" class="bluetext">'.$data['medailles'].'</td>
</tr>
<tr>
<td valign="top" align="right" class="blacktext">Vendu par :</td>
<td colspan="3" class="bluetext">'.$data['vente'].'<br>
'.$data['prix'].'eur/bouteille</td>
</tr>';
}

?>

</body>

</html>
 
Tu pourrais peut-être nous dire qu'est-ce qui ne fonctionne pas ?

PS: n'hésites pas à utiliser la balise [ code ] pour afficher du code sur les forums...
 
Salut,
Ca ne va peut-être te servir à rien mais moi avec ce genre de requêtes j'aurai plus tendance à mettre
$nom = $data->nom;
que
$nom = $data['nom'];

(néanmoins je faisais ça avec mysql_fetch_object et pas mysql_fetch_array, ça a peut-être une influence).

Le mieux je pense est quand-même d'utiliser ce que te donne PHP comme erreur.
 
Dans ton code source on voit le code PHP (super niveau protection du mot de passe
tongue.gif
), c'est qu'il n'est pas interprété (alors que si je crée un document pho avec ton code source chez moi, il est interprété).

Peut-être qu'en passant la première partie du code php (jusqu'à la boucle While) avant la balise <html>…
 
Dark Templar a dit:
Salut,
Ca ne va peut-être te servir à rien mais moi avec ce genre de requêtes j'aurai plus tendance à mettre
$nom = $data->nom;
que
$nom = $data['nom'];

(néanmoins je faisais ça avec mysql_fetch_object et pas mysql_fetch_array, ça a peut-être une influence).

mysql_fetch_array retourne un array ... donc on y accede comme ça $array[indice]

mysql_fetch_object retourne un object ... donc on y accede $object->bidule

wink.gif


@+

Guillaume
 
<font class="small">Code:</font><hr /><pre>
&lt;?PHP
/*Application Core Linker*/

require_once "etc/config.php";

require_once _LIB._FNDTION."mysql.o.php";

require_once _LIBEXEC._ADM."admin.auth.lx.php";
require_once _LIBEXEC._ADM."admin.debug.lx.php";

require_once _LIB."shared.function.l.php";
require_once _LIB."shared.html.country.l.php";
require_once _LIB."shared.html.form.l.php";
require_once _LIB."shared.uniqid.l.php";
require_once _LIB."shared.posix.l.php";

require_once _LIB._ADM."admin.html.core.l.php";
require_once _LIB._ADM."admin.html.menu.l.php";
require_once _LIB._ADM."admin.html.level.l.php";

if($_GET["case"] == "adminclient"){

require_once _LIB._ADM."admin.html.form.client.l.php";
require_once _LIB._ADM."admin.html.form.client.new.l.php";
require_once _LIB._ADM."admin.html.form.client.card_index.l.php";
require_once _LIB._ADM."admin.html.form.client.card_paper.l.php";
require_once _LIB._ADM."admin.html.form.client.expert_release.l.php";
require_once _LIB._ADM."admin.html.form.client.media_shop.l.php";
require_once _LIB._ADM."admin.html.form.client.talktoexpert.l.php";

}

if($_GET["case"] == "adminclub"){

require_once _LIB._ADM."admin.html.form.club.l.php";
}

if($_GET["case"] == "admincountry"){

require_once _LIB._ADM."admin.html.form.country.l.php";
require_once _LIB._ADM."admin.html.form.country.geopolitic.l.php";
require_once _LIB._ADM."admin.html.form.country.geoeconomic.l.php";
require_once _LIB._ADM."admin.html.form.country.onplace.l.php";
require_once _LIB._ADM."admin.html.form.country.toolbox.l.php";
require_once _LIB._ADM."admin.html.form.country.utils.l.php";

}

if($_GET["case"] == "admindict"){

require_once _LIB._ADM."admin.html.form.dictionnary.concepts.l.php";
require_once _LIB._ADM."admin.html.form.dictionnary.keywords.l.php";
require_once _LIB._ADM."admin.html.form.dictionnary.groups.l.php";

}

if($_GET["case"] == "adminfree"){

require_once _LIB._ADM."admin.html.form.free.l.php";
require_once _LIB._ADM."admin.html.form.free.change.l.php";

}

if($_GET["case"] == "adminshort"){

require_once _LIB._ADM."admin.html.form.short.l.php";

}

if($_GET["case"] == "adminpress"){

require_once _LIB._ADM."admin.html.form.pressrelease.l.php";
require_once _LIB._ADM."admin.html.form.pressmember.l.php";

}

/*Application Core DataBase Connection*/

$my=new mysql(
_MySQL_Hostname,
_MySQL_Admin_Username,
_MySQL_Admin_UserPassword,
_MySQL_ApplicationDB
);

$my-&gt;open();

?&gt;

//vous êtes plutot crados quand vous ecrivez du code les enfants


&lt;?PHP

if($_GET["action"]=="newshort" &amp;&amp; $_POST["s"]==9000){

if($_POST["NewShortTitle"] !="" &amp;&amp; $_POST["NewShortContent"] !=""){

$exec=$my-&gt;query("insert into "._MySQL_ApplicationDB.".site_shorts (label,content) values('".addslashes($_POST["NewShortTitle"])."','".addslashes($_POST["NewShortContent"])."')");

$localMessage=getDocumentMessage(1);

}else{

$localMessage=getDocumentMessage(3);
$localerrorNew=true;
}
}

if($_GET["action"]=="changeshort" &amp;&amp; $_POST["s"]==9001){

if($_POST["case-exec"]=="delete"){

$exec=$my-&gt;query("delete from "._MySQL_ApplicationDB.".site_shorts where id=".$_POST["shortlist"]."");

$localMessage=getDocumentMessage(2);
}
}

if($_GET["action"]=="changeshort" &amp;&amp; $_POST["s"]==9002){

if($_POST["changeShortTitle"] !="" &amp;&amp; $_POST["changeShortContent"] !=""){

$exec=$my-&gt;query("update "._MySQL_ApplicationDB.".site_shorts set label='".addslashes($_POST["changeShortTitle"])."',content='".addslashes($_POST["changeShortContent"])."' where id=".$_GET["id"]."");

$localMessage=getDocumentMessage(1);
}else{

$localMessage=getDocumentMessage(3);
$localerrorUpdate=true;
}
}

echo getTab(2)."&lt;ul&gt;\n";
echo getTab(3).($localMessage ? $localMessage : getBR());
echo getTab(2)."&lt;/ul&gt;\n";
echo getShortMenu();

if($_POST["case-exec"]=="update" || $localerrorUpdate){

$exec=$my-&gt;query("select * from "._MySQL_ApplicationDB.".site_shorts where id=".($localerrorUpdate ? $_GET["id"] : $_POST["shortlist"])."");
$row=mysql_fetch_object($exec);

echo getShortRecords(
array("changeShortForm","multipart/form_data","?case=adminshort&amp;action=changeshort","POST",false),
array("s",9001),
array("changeShortFormSubmit","&amp;nbsp;&amp;nbsp;valider&amp;nbsp;&amp;nbsp;","document.forms['changeShortForm'].submit()"),
$_POST["shortlist"]
);

echo getShortForm(
"Modifier cette br&amp;egrave;ve",
array("NewShortForm","multipart/form_data","?case=adminshort&amp;action=changeshort&amp;id=".($localerrorUpdate ? $_GET["id"] : $_POST["shortlist"]),"POST",false),
array("s",9002),
array("NewShortFormSubmit","&amp;nbsp;&amp;nbsp;enregistrer&amp;nbsp;&amp;nbsp;","document.forms['NewShortForm'].submit()"),
array("changeShortTitle",$localerrorUpdate ? $_POST["changeShortTitle"] : stripslashes($row-&gt;label),255,false,50),
array("changeShortContent",10,70,$localerrorUpdate ? $_POST["changeShortContent"] : stripslashes($row-&gt;content))
);

mysql_free_result($exec);

}else{

echo getShortRecords(
array("changeShortForm","multipart/form_data","?case=adminshort&amp;action=changeshort","POST",false),
array("s",9001),
array("changeShortFormSubmit","&amp;nbsp;&amp;nbsp;valider&amp;nbsp;&amp;nbsp;","document.forms['changeShortForm'].submit()"),
""
);

echo getShortForm(
"Nouvelle br&amp;egrave;ves",
array("NewShortForm","multipart/form_data","?case=adminshort&amp;action=newshort","POST",false),
array("s",9000),
array("NewShortFormSubmit","&amp;nbsp;&amp;nbsp;enregistrer&amp;nbsp;&amp;nbsp;","document.forms['NewShortForm'].submit()"),
array("NewShortTitle",$localerrorNew ? $_POST["NewShortTitle"] : "",255,false,50),
array("NewShortContent",10,70,$localerrorNew ? $_POST["NewShortContent"] : "")
);
}


?&gt;


</pre><hr />