Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
J'ai fait énormément de modifs dans le template de base d'un dotclear 1.2.7.
J'ai fait en sorte que les billets deviennent des pages, j'ai supprimé l'accès aux commentaires et à tout ce qui peut faire penser à un blog.
Ainsi chaque catégorie est composée d'un seul billet.
J'ai intégré un formulaire dans un des billets, le but est de créer un accés sécurisé vers une page :
<form method="post" action="verifLogin.php">
<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Login</b></td>
<td width="200">
<input type="text" name="login">
</td>
</tr>
<tr>
<td width="200"><b>Mot de passe<b></td>
<td width="200">
<input type="password" name="password">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="login">
</td>
</tr>
</table>
</form>
Jusqu'ici tout va bien, lorsque je valide j'accède à ma page verifLogin.php.
Dans cette page je mets juste quelques lignes pour interroger la base :
$connexion = mysql_connect("monserveur", "MABASE", "XXXXX");
// prendre la liste des champs de la table MATABLE de la base MABASE
$mysql_result = mysql_list_fields("MATABLE","MABASE",$connexion);
//prendre chaque rangée
while ($ligne = mysql_fetch_row($mysql_result))
{
// afficher le nom
print($ligne[0]);
}
et voici le message d'erreur :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /homez.314/ etc...
Quelqu'un a t il déjà eu ce problème pour interroger la base ?
Je suppose que c'est parce qu'il doit y avoir une variable constante un cookie ou je ne sais quoi qui parasite l'interrogation de la base.
Si quelqu'un a une idée je le remercie d'avance :)
Hors ligne
Hors ligne
Dans DC1 il y a un objet $con si je me souviens bien, pour interroger la bdd
Hors ligne
Oups, toutes mes excuses d'avoir posté dans la mauvaise section ...
Merci pour l'info amalgame, je vais essayer de travailler avec cette variable.
Hors ligne
Je viens de retrouver :
global $blog,$con;
$con->select('SELECT post_id FROM '.DB_PREFIX.'post
WHERE post_pub = "1" AND post_selected = "1" ORDER BY RAND() LIMIT 1');
par exemple dans le fichier prepend.php du thème
Hors ligne
Pour le code html du formulaire, c'est pas terrible et surtout inaccessible, voici un code correct :
<form method="post" action="verifLogin.php" id="veriflogin">
<p><label for="login">Login</label> <input type="text" name="login" id="login"></p>
<p><label for="password">Mot de passe</label><input type="password" name="password" id="password"></p>
<p><input type="submit" name="submit" value="login" id="submitlogin"></p>
</form>
Il suffit d'ajouter ceci dans les css :
form#veriflogin label {
width: 10em;
float:left;
}
Pour avoir une présentation en tableau. ;-)
«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous
Hors ligne
Petites corrections :
<form method="post" action="verifLogin.php" id="veriflogin">
<p><label for="login">Login</label> <input type="text" name="login" id="login" /></p>
<p><label for="password">Mot de passe</label><input type="password" name="password" id="password" /></p>
<p><input type="submit" name="submit" value="login" id="submitlogin"></p>
</form>
«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous
Hors ligne
Désolé :
<form method="post" action="verifLogin.php" id="veriflogin">
<p><label for="login">Login</label> <input type="text" name="login" id="login" /></p>
<p><label for="password">Mot de passe</label><input type="password" name="password" id="password" /></p>
<p><input type="submit" name="submit" value="login" id="submitlogin"/></p>
</form>
(pour être valide xhtml)
«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous
Hors ligne
Vous n'êtes pas identifié(e).