PHP : comprends pas pourquoi ca va pas :(

@ybee

Membre d’élite
Club MacG
18 Mai 2001
1 039
14
38
Embourg, Belgique
antoine.olbrechts.eu
Je comprends pas du tout pourquoi la page suivante ne veut plus fonctionner


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>
 

molgow

Vétéran
Club MacG
4 Janvier 2002
5 493
612
37
Suisse
www.monts-chevreuils.ch
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...
 

Dark Templar

Ex-vénérable sage
Club MacG
24 Avril 2002
16 893
1 044
Toujours là
www.pontida.fr
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.
 

Dark Templar

Ex-vénérable sage
Club MacG
24 Avril 2002
16 893
1 044
Toujours là
www.pontida.fr
Dans ton code source on voit le code PHP (super niveau protection du mot de passe
), 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>…
 

[MGZ]Slug

Vétéran
Club MacG
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



@+

Guillaume
 

plumber

Membre confirmé
15 Janvier 2003
473
0
<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 />