renseignement a propos stockage de valeur

Eléphanteau du PHP | 27 Messages

30 déc. 2007, 16:28

bonjour a tous,

voila,mon but et d'utiliser un espace admin pour modifier (des photos par exemple)d'un site puis qu'ils se mette a jour une fois fini.

Le prb,je ne doit pas utiliser de base de donnée et je ne sais pas si en en utilisant un cookie et/ou un fichier texte pour le stockage le serveur se mettra a jour ..?

pour l'instant en local cela fonctionne bien (cookies)mais le client va t'il voir la modif vue que le cookie est stocké sur mon ordi ?

bien a vous
Modifié en dernier par epock le 30 déc. 2007, 20:34, modifié 1 fois.
Grâce à l’ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 déc. 2007, 17:38

Je ne vois pas ce que tu stockes dans le cookie :-k

De plus, PHP ne proposant pas un mode non-connecté, je ne visualise pas ce que tu cherches à faire.
Si ton soucis est de pouvoir faire ce que tu veux sur ton PC et, une fois validé, que les mises à jour se fassent sur le serveur, c'est le fonctionnement normal de PHP ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 27 Messages

30 déc. 2007, 17:45

peut-être que sqLite correspond à ton problème... sqLite sur wikipédia

ViPHP
ViPHP | 1996 Messages

30 déc. 2007, 20:11

J'ai eu le même problème (pas d'utilisation de BDD). Utilise des fichiers d'échanges pour stocker tes variables de session et cookies (même si je ne vois pas en quoi les cookies peuvent t'aider). Ainsi c'est une sorte de base donnée mais sans base de donnée :lol:

Par contre c'est plus lourd à gérer...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 27 Messages

30 déc. 2007, 20:33

merci de vos aides,

en fait,dans la partie admin,je met a jour des photos et elles se repercute sur le site(page d'accueil),cela fonctionne bien avec les cookies stocker sur mon ordi en local, mais le site etant hebergé
si je fait la meme manip en mode connecté,est ce que le cookie sera stocké sur le serveur ?je m'explique mal....je vous envoie un exemple de ma routine.....

fichier index.php
<?php  
if(!isset ($_COOKIE['coco']))
{
setcookie('coco','1',time()+3600);
echo "cookie pas créer !";
}
else
{
echo"cookie deja crée !";
}    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<center>
<form  action="modif.php" name="photos1">
<?php
//___________________________ici l'image principale que je modifie________________________
 $image=$_COOKIE['coco'];
 echo'<img src="'.$image.'.png">';
 echo $_COOKIE["coco"];
?>
<input type="submit" value="admin" />
</form>
</center>
</body>
</html>
le fichier modif.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
<a href="3.php">
<?php
$_COOKIE['coco']=3;
echo $_COOKIE['coco'];
?>
<img src="3.png" width="100" height="100"><br>
</a>

<a href="4.php">
<?php
$_COOKIE['coco']=4;
echo $_COOKIE['coco'];
?>
<img src="4.png" width="100" height="100"><br>
</a>
</body>
</html>
les deux fichier 3.php et 4.php:
<?php 
setcookie('coco','4',time()+3600);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
<script language="javascript">
window.location="index.php";
</script>

</body>
</html>
<?php 
setcookie('coco','3',time()+3600);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
<script language="javascript">
window.location="index.php";
</script>

</body>
</html>
je sais la prog est mal foutu mais j'espere faire passez ma logique....merci encore !
Grâce à l’ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.

Eléphant du PHP | 121 Messages

31 déc. 2007, 01:51

Oulala, qu'est ce que c'est que ce code affreux ! Honnêtement je n'ai RIEN compris à ce qui se passe.
$_COOKIE['coco']=4;
echo $_COOKIE['coco'];
Ca sert à quoi ?? C'est pas comme ça qu'on place un cookie.

Code : Tout sélectionner

<script language="javascript">
L'attribut "language" est déprécié, utilise l'attribut type avec "text/javascript".

Explique nous ce que tu cherches à faire parce que là, ça ressemble à rien.

Eléphanteau du PHP | 27 Messages

02 janv. 2008, 22:31

merci pour vos réponse a plus ....
Grâce à l’ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.

ViPHP
ViPHP | 1996 Messages

02 janv. 2008, 22:43

Ok je commence à comprendre tu cherches à stocker le lien vers l'image dans un cookies? C'est une idée... Je ne pense pas que se soit la meilleur si ton client n'utilise pas les cookies. Aussi dirige toi vers le stockage via fichier si tu ne peux toujours pas créer et utiliser une bdd.

Le meilleur type pour toi serait le fichier csv une sorte de feuille de calcul universelle. Voici un bout de code pour créer ce fichier coté serveur que j'ai trouvé sur le NET http://www.journaldunet.com/developpeur ... tcsv.shtml :
$data = array(
array(Période, IE, Firefox, Autres),
array('Avril 2006', '70,4', '20,9', '8,7'),
array('Mars 2006', '71,4', '20,4', '7,9')
;
 
if ($f = @fopen('usage.csv', 'w')) 
{
 foreach ($data as $ligne) {
 fputcsv($f, $ligne);
  }
 fclose($f);
}
else 
{
echo "Impossible d'acc&eacute;der au fichier.";
}
Il te créer un fichier usage.csv dans la racine www avec des données contenu dans un tableau appelé $data. Tu pourras l'ouvrir via excel pour voir ce que cela te donnera. Ce fichier est stockés côté serveur tu peux donc en faire ce que tu veux sans restriction côté client. Je te le conseille donc pour stocker tes liens vers les images.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 27 Messages

07 janv. 2008, 19:02

merci de tes conseil aureusms !

je vais tester cela desuite car en effets ,c'est lourd a gerer dans un cookie via variable session +methode post ..le code devient une vrai bombe a retardement !

si le client desactive javascript et qu'en plus il refuse les cookies (parano!),je n'ai pls le choix sans base de donnée..

Merci beaucoup ..@+
Grâce à l’ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.