gestion bdd

gestion bdd - SQL/NoSQL - Programmation

Marsh Posté le 11-05-2003 à 20:51:43    

news, auteurs, themes et images entre autres , c les tables que g et g qq. soucis
 
- auteurs : gesite entre la politique 1 auteur=1 compte (le souci est que si celui né pas surveiller il peut saisir n'importe quoi) et entre celle de 1 auteur=1 admin (dans le sens qu'il ni aura qu'un seul auteur qui se connectera via login et pwd et qui si il publi une news marquera dans un champ texte le nom de l'auteur)
 
- pwd/login : faut il les passer en parametres dans chaque formulaires ou pas obliger ?
 
- datemaj : insertion ou mise à jour de la date de mise à jour de la base, pb : à chaque fois que jactualise la page, il me met message javascript "la date a été modifié". ca doit etre une erreur dans mon code dans le sens ou quand la table est vide alors insertion de la donnée, sinon modification avec messages javascript correspondants (g marqué en francais ce que g mis dans mon code)
 
- f5: quand jactualise une page alors que je viens de faire un ajout de news, il me refé un ajout, autrement dit il reprend la dernière action faite
 
- resize to : oui je c la c du javascript mais je v pas faire un post exprès. le souci est que sous ie pas de pb pour le resize to en plein ecran mais sous ns7, il me redimensionne la fenetre bizarrement (jutilise screen.avail...), il ya til une alternative
 
- images : g rentre un chemin dans la base, géméré avoir un apercu de cette image, comment faire ?
et que cette image ne depasse pas une certaine taille
 
- acceder à la gestion de la base : faut il plutot taper l'url (le chemin) ou mettre un lien caché sur une page ?
 
- définir la forme du curseur quand on passe sur un lien, je connais cursor:hand mais pour un curseur classique c comment ?
 
- pour finir, encore un peu de js : géméré avoir une fenetre sans le menu du navigateur en haut pour l'affichage du contenu  d'une news, g trouvé un script (largeur, hauteur, page et options) mais pour la page, il faut que je passe un parametre et en js ca marche pas (ex : toto.php?id=$ligne ..)
 
 
merci de votre aide


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 11-05-2003 à 20:51:43   

Reply

Marsh Posté le 11-05-2003 à 21:24:46    

il faut pas transmettre le login/password à chaque page.
Le plus simple, c'est de créer une session lorsque l'authentification est réussie, dans laquelle tu enregistres un identifiant pour savoir de qui il s'agit.
A chaque page, il suffit d'utiliser la session pour s'assurer que la personne est connectée.

Reply

Marsh Posté le 12-05-2003 à 12:34:39    

mrBebert a écrit :

il faut pas transmettre le login/password à chaque page.
Le plus simple, c'est de créer une session lorsque l'authentification est réussie, dans laquelle tu enregistres un identifiant pour savoir de qui il s'agit.
A chaque page, il suffit d'utiliser la session pour s'assurer que la personne est connectée.


 
et comment tu fé cela ?
donne moi des liens


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 12-05-2003 à 12:43:31    

jebo1 a écrit :


 
et comment tu fé cela ?
donne moi des liens  


 
 :jap: non c bon g trouvé...
 
a tu d'autres réponses pour mes questions ?


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 12-05-2003 à 12:49:10    

[Mode foutteuse de merde]
apprendre à écrire correctement?  :heink:  
[/Mode foutteuse de merde]


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 13-05-2003 à 14:18:47    

Urd-sama a écrit :

[Mode foutteuse de merde]
apprendre à écrire correctement?  :heink:  
[/Mode foutteuse de merde]
 


 
oui ben c lisible non !!  :heink:  
 
ok jutilise pas mal dabréviation mais bon ...
 
pour la session, g un pti souci avec le header (redirection), es ce inevitable ou prut ton utiliser autre chose, de +, les fonctions sessions, je les utilisent seulement sur la page d'identification, ou je dois met queq chose sur les ot pages ?
 
ET PUIS SI ON POUVAIT ME DONNER UN COUP DE MAIN POUR LES AUTRES QUESTIONS CA SERA SUPER PARCE QUE JE GALERE
 
merci  :bounce:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 13-05-2003 à 19:02:37    

C'est quoi le soucis :??:  
 
Sinon, il faut que tu ouvres la session (à priori crée à la réception du formulaire d'authentification) dans toutes les pages où tu as besoin des infos qui y sont enregistrées [:proy]  
Une session, c'est juste un fichier où tu peux enregistrer des infos que tu veux garder d'une page à l'autre. Sauf que PHP fait automatiquement le lien entre le client et la session correspondante :)

Reply

Marsh Posté le 15-05-2003 à 10:24:18    

mrBebert a écrit :

C'est quoi le soucis :??:  
 
Sinon, il faut que tu ouvres la session (à priori crée à la réception du formulaire d'authentification) dans toutes les pages où tu as besoin des infos qui y sont enregistrées [:proy]  
Une session, c'est juste un fichier où tu peux enregistrer des infos que tu veux garder d'une page à l'autre. Sauf que PHP fait automatiquement le lien entre le client et la session correspondante :)  


 
le probleme est le suivant avec la fonction header
et c la meme a chaque fois que je l'utilise
 


cannot add header information - headers already sent by (output started at <chemin fichier> )... at line ...


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 15-05-2003 à 12:04:27    

Pour gérer les headers, il faut le faire avant davoir envoyé quoi que ce soit vers le client. Si du HTML est déja envoyé, ce n'est plus possible de positionner les headers.
Vérifie qu'il n'y ait pas de caractères (ne serait-ce qu'un espace) avant le PHP.

Reply

Marsh Posté le 15-05-2003 à 13:02:35    

mrBebert a écrit :

Pour gérer les headers, il faut le faire avant davoir envoyé quoi que ce soit vers le client. Si du HTML est déja envoyé, ce n'est plus possible de positionner les headers.
Vérifie qu'il n'y ait pas de caractères (ne serait-ce qu'un espace) avant le PHP.


 
il faut que je le mette avant la balise html ou dans le head ou dans le body (juste après les balises) ???
 
aurai tu des reponses à mes autres questions de debut de topic


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 15-05-2003 à 13:02:35   

Reply

Marsh Posté le 15-05-2003 à 18:24:32    

Avant tout :D  
Donc, avant le <html>

Reply

Marsh Posté le 15-05-2003 à 22:51:49    

mrBebert a écrit :

Avant tout :D  
Donc, avant le <html>


 
g essayé pourtant ca meme avec enlevement des espaces mais je fé un header du type header("content-type:$type" ); qui est precedé par des requetes...
 
g essayé de le mettre au tout début de ma page mais comme $type né pas renseigné...
 
je m'excuse d'insister mais si vous avez des reponses à mes questions de debut de topic ca serai super  :jap:  :(


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 15-05-2003 à 23:10:16    

Regarde la source de la page reçue par le navigateur. Tu dois envoyé des caractères avant le header [:proy]  
Ou il y a une requête qui marchje pas et qui provoque un message d'erreur.
 
 
- Pour le choix du nombre d'auteur, c'est plus une question de conception que technique. S'il n'y a que 2 ou 3 personnes qui font les mises à jour, un seul identifiant peut suffire, quitte à le mettre "en dur" dans un script.
 
- password/login : déja répondu :)  
 
- datemaj : pas compris :??:  
 
- f5 : soit tu vérifies que les données n'ont pas déja été enregistrées, soit tu le renvoies vers une autre page (avec un header par exemple :D ).
Il semblerait aussi qu'il soit possible de ne pas avoir la page de réception du formulaire dans l'historique, pour éviter que le client ne refasse une insertion en revenant en arrière.
Ca tombe bien, je suis penché sur le problème cette après-midi :)  
A priori, on peut utiliser la fonction javascript location.replace(url), qui "rafraichit" la page avec la nouvelle URL, sans que l'ancienne ne soit conservée. Il est donc possible de faire formulaire -> reception formulaire -> redirection, avec retour direct au formulaire si le client revient en arrière :)
 
- image : je vois pas ce que tu veux faire ? Si tu as le lien d'une image qui se trouve sur le serveur, il "suffit" que tu la convertisses en URL et insérer cette URL dans ta page HTML.
 
- pour la gestion de la base, ca dépend comment tu gères tes utilisateurs. S'il y en a plusieurs, tu peux définir des droits pour chacun. Et tu ne mets le lien que si la personne à le droit de gérer la base (et tu revérifie dans le script de gestion de la base que la personne a bien ce droit, au cas où elle y aurait accédé en tapant directement l'URL)
 
- le javascript ne peut pas utiliser un paramètre de l'URL (du moins, jusqu'à ce que quelqu'un me dise le contraire :D ). Mais rien ne t'empêche de générer dynamiquement le code javascript :

Code :
  1. var ligne = <? echo $ligne; ?>;


Message édité par mrbebert le 15-05-2003 à 23:17:18
Reply

Marsh Posté le 22-05-2003 à 22:20:18    

datemaj : en fait à chaque fois que je me connecte sur la base (login,pwd) j'arrive dans le menu et la page m'affiche 'la date a été modifié ' parce que dans ce menu g un champ dans lequel l'auteur saisie la date de mise à jour quand il quitte la gestion de la base (g aussi penser à ce que la date systeme s'incrive dans la base quand il quitte les formulaires non ?)
 
---
du php dans du js c donc possible


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 22-05-2003 à 22:45:28    

Je vois pas ce que tu veux faire avec la date :??:  
 
Pour le PHP et le JS, il n'y a aucun problème. Le script PHP se contente d'envoyer du texte, qui sera interprété par le navigateur.
Que ce texte corresponde à du HTML, du XML, du javascript, ou un nouveau format de données que tu viens d'inventer, ca ne change rien [:proy]

Reply

Marsh Posté le 28-05-2003 à 21:03:05    

un ot pti truc :  
 
g par exemple un contenu pour une news, mais ce contenu s'affiche au km
 
comment mettre en forme ce contenu ? retour à la ligne, paragraphe ...
 
 


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 28-05-2003 à 21:46:03    

Ca dépends, c'est formatté comment dans la news ?
 
Le plus simple :
 
Tu remplaces les \n par des <br/>
Et les \t par des &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
Sinon, tu peux faire aussi un replace des \n par </p><p> et mettre un <p> au début et un </p> à la fin.
 
Avec une feuille de style sur P, tu devrais obtenir un résultat pas mal.

Reply

Marsh Posté le 02-07-2003 à 13:22:13    

MagicBuzz a écrit :

Ca dépends, c'est formatté comment dans la news ?
 
Le plus simple :
 
Tu remplaces les \n par des <br/>
Et les \t par des &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
Sinon, tu peux faire aussi un replace des \n par </p><p> et mettre un <p> au début et un </p> à la fin.
 
Avec une feuille de style sur P, tu devrais obtenir un résultat pas mal.


 
mais comment veut tu faire quand ta
 
echo ..... $ligne[contenu] .....
 
g essayé <p></p> mais ca fonctionne pas
 
ce que ca fé :  
 
cdfdfsdfgsdgdgsdggsdgsdglksdgjsdfgnsdfsdfsdfsdf || image
 
ce que je souhaite :  
 
cdfdfsdfgsdgdg   ||
sdggsdgsdglksd   ||  image
gjsdfgnsdfsdfs   ||
dfsdf            ||


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 02-07-2003 à 13:39:48    

jebo1 a écrit :


mais comment veut tu faire quand ta
 
echo ..... $ligne[contenu] .....
 
g essayé <p></p> mais ca fonctionne pas
 
ce que ca fé :  
 
cdfdfsdfgsdgdgsdggsdgsdglksdgjsdfgnsdfsdfsdfsdf || image
 
ce que je souhaite :  
 
cdfdfsdfgsdgdg   ||
sdggsdgsdglksd   ||  image
gjsdfgnsdfsdfs   ||
dfsdf            ||

[:alarmclock1]

Reply

Marsh Posté le 15-07-2003 à 18:36:19    


 
ok ok g capté  :jap:  
 
g mis des <br>
le <br/> est til nécessaire, c dans un souci de non interprétation ou ... ?
 
pour des néophytes qui vont mettre du contenu via une interface c pas un peu space
 
tfacon ya pas dot moyen et puis un pti court rapide html ca fera pas de mal  :lol:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 16-07-2003 à 13:28:42    

tjs avec les sessions et le codage
 
ait je une erreur dans ce code que g mis avant la balise html
(c concernant l'identification bien sur)
 


 
<?php
// On démarre la session
session_start();
 
//si les champ login et password sont bien remplis alors on enregistre
// les saisies et on code le password saisi
if( isset($HTTP_POST_VARS["login"]) && isset($HTTP_POST_VARS["password"]) )
{
// On enregistre les variables de session login et password
session_register("login" , "password" );
 
$temp = $HTTP_POST_VARS["password"];
$HTTP_SESSION_VARS["password"] = md5( $temp );
   
}
 
?>
 


 
ensuite je code le mdp de la base et je compare
 
... mais pas moyen a chaque fois il me met le msg d'erreur que g stipulé en cas de non correspondance ou de champs vides
 
 :??:  :??:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 28-07-2003 à 15:45:41    

et il fo le placer ou le location.replace(url)
 
g essayer plusieurs choses et il me recharge la page en boucle
 
parce que ce f5 c vraiment  :fou:  
 
de + quand tu supprime qqchose et que la ligne reste avec un champ vide ca veut dire quoi ? (suppression de données dans une base via une requete)


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 31-07-2003 à 10:06:04    

pour éviter les rechargements de variables et répétition des instructions vo til mieux mettre un location.replace(url) ou vider les variables
 
et surtout à quel endroit mettre ce code pour éviter des désagréments
 
merci


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 03-08-2003 à 20:03:45    

" on peut utiliser la fonction javascript location.replace(url), qui "rafraichit" la page avec la nouvelle URL, sans que l'ancienne ne soit conservée. Il est donc possible de faire formulaire -> reception formulaire -> redirection, avec retour direct au formulaire si le client revient en arrière  "
 
ou placer le location.replace exactement ??  :??:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 03-08-2003 à 20:12:20    

Dans du javascript, donc dans la page générée.

Reply

Marsh Posté le 04-08-2003 à 08:21:37    


 
ok la page généré est la meme, je recharge la page pour executer les requetes du début


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 06-08-2003 à 16:20:28    

modification de news
 
g 2 news dans la base
lorsque g modifie une news, la modification c fé et quand je reviens sur la page d'affichage des news et que je fé f5 la news modifié se dûplique et vire la 1ère
 
autrement dit, g une news a et b
g fé une modif dans, ok, mais quand je fé f5 la news b se duplique et vire la a
assez genant :sweat:  
 
de+
g voudrais que les modifs apparraissent sans faire f5, g essayé location.reload, location.href, locatio,.replace, window.open avec window.close ... rien a faire
 
quel est le code js pour recharger la page et éviter de faire f5 (g dejà fait des recherches sur google)
 
merci de votre aide  :jap:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 06-08-2003 à 16:26:49    

.refresh

Reply

Marsh Posté le 07-08-2003 à 08:54:43    


 
ben ecoute ca change rien c du window.refresh ou location.refresh
 
ta une idée pour mon souci de duplication de news parce que c  :fou:  


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le 07-08-2003 à 09:45:37    

faut faire autrement. y'a plusieurs solution, mais je connais pas des masses le php, donc je peux pas trop te dire la façon la plus pratique

Reply

Marsh Posté le 26-08-2003 à 14:46:41    

slt un ot petit souci pour l'actualisation
 
news/auteur
 
g veut ajouter une news, mais il me fo un nvelle auteur, cette auteur je v l'ajouter sur une page à part, le pb est que il fausra recharger la page news pour voir apparaitre le nvel auteur dans le champ de séléction
 
comment éviter de recharger la page et de ce fait éviter de retaper tout
ou comment récupérer les infos saisies  
 
de+, je voudrais adopter le meme système que sur hardware et mettre à diposition des boutons pour insérer des balises html
 
es ce compliquer ? comment fo faire ?  :bounce:


---------------
la vie ne vaut rien, mais rien ne vaut la vie
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed