Problème de session simple.

Petit nouveau ! | 7 Messages

25 oct. 2013, 12:35

Bonjour,

Tout d'abord merci d'être là .

L'idée : envoyer à plusieurs internautes différents une adresse "url" unique vers un fichier comprenant un devis et un prix.
Suivant l'id envoyé a chaque internaute et indiqué dans l'adresse url, exemple : ( /test1.php?id=1 ou test1.php?id=2 ou test1.php?id=3 etc...) l'id indiqué dans l'url fait afficher dans le fichier consulté un prix différent.
Cela me permet ainsi de ne pas construire 20 fichiers différents avec 20 prix différents et 20 url différentes . Plus simple à gérer donc. Cerise sur la gâteau, à partir du fichier dont je viens de parler, je voudrais mettre un lien pour pouvoir aller sur un autre fichier (presque identique au premier) et retrouver le même prix qu'indiquer sur le premier fichier consulter en sachant que le "php?id=1" ne sera plus sur l'url du lien.

Je me suis fait aidé sur le forum "comment ca marche" et une personne ma proposé la solution de session avec un modèle donné.
Mais je n'arrive pas à la mettre en application et à priori il ne sait plus m'expliquer. Je suis donc persuadé que sur un forum php cela va être simple de corriger ce que j'ai fait à partir du modèle du gars.
Voici les deux fichiers réduits à leur plus simple expression :

http://magic-michel.com/_session/Archive.zip

Quelqu'un pour me corriger tout cela ? Mon niveau php : bidouilleur/observateur bref le niveau presque 0
Surtout n'essayez pas d'en faire plus ! Ma demande est simple et la solution doit rester simple, je n'ai pas besoin que les personnes s'inscrivent ou autres , elle iront voir le lien et n'y reviendront pas ! Au mieux elle visiteront le site mais c'est tout.

J'espère avoir été clair sur ma demande qui reste hyper simple.

Merci d'avance a une âme charitable ! :-) je reste a votre dispo pour toute information.

Petit nouveau ! | 7 Messages

25 oct. 2013, 16:01

Mon problème est impossible a résoudre ?
J'suis complétement a coté de la plaque ?
J'ai dit une connerie ?

je cherche a comprendre mais je tourne en rond.

ViPHP
xTG
ViPHP | 7331 Messages

25 oct. 2013, 17:08

1) nous sommes bénévoles et répondons sur notre temps libre.
2) pour ma part je ne me risquerai pas à télécharger une quelconque archive ou fichier source...
3) nous sommes là pour orienter, répondre à des questions, si tu souhaites une correction toute faite il y a le sous-forum "Emploi" et "Projets collaboratifs".

:)

Petit nouveau ! | 7 Messages

25 oct. 2013, 17:55

Bonsoir,

Quelqu'un pour me transférer le topic : " Projets collaboratifs, Entraide"
J'suis pas un dangereux hacker ! juste un magicien qui voudrait un coup de main.

merci

Mammouth du PHP | 2278 Messages

26 oct. 2013, 09:03

fic1
<?PHP
session_start();
$_SESSION['id'] = 1;
// bla bla php
?>
autres fics:
<?PHP
session_start();
$id = $_SESSION['id'];
::blabla
?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 7 Messages

26 oct. 2013, 11:06

Bonjour a tous.

Sirakawa merci de m'avoir répondu . Je vais recommencer ce topic dans projet collaboratif comme conseillé par XTG.

Je ne sais pas quoi faire de ta réponse vu que j'aurais "id1" "id2" etc... dans le même fichier et que suivant l'id utiliser dans l'url qui aura servi au fichier, j'aurais un prix différent dans le fichier qui sera lu par celui qui y accède.

Comme l'a deviné "wtg" j'ai besoin d'une solution "clef en main" car sinon j'en ai pour 6 mois !

merci pour ta réponse que je prend en note .

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 oct. 2013, 11:50

Salut,

Tu n'as pas besoin de 6mois pour faire ce que tu demande.

Le truc c'est que tu ne donne pas beaucoup d'infos qui puisse être utile (je partage l'avis de xtg sur le dl de l'archives surtout que la plus part du temps j'utilise mon téléphone ou ma tablette pour surfer ;) ).

Tu peux mettre le code sur le forum ou utiliser une solution comme pastebin ;)

Pour ton soucis cela semble simple.
Deux tables sql :
- une table client (id, nom, prénom, adresse etc).
- une table devis : id, id client, date, description, montant ht, etc

Le lien que tu envois contient l'id (ou une référence unique comme tu veux) de la table devis qui est celle que tu affiche.
Le problème de ce système sans gestion de connexion c'est que l'on peux consulter les devis des autres.

Il te faudra une page php pour alimenter la table client. Une pour alimenter la table devis (saisies des infos + insertion en base + envoie du mail en auto au client ).
Et biensur la page d'affichage du devis.

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 7 Messages

26 oct. 2013, 19:44

Je ne fais que répéter une chose : je n'ai pas besoin que le client s'inscrive ! donc pas besoin de table sql il semble ....

Pourquoi chercher des solutions compliqué alors que ce que je demande est hyper simple . Voici ce qu'on m'avait donné sur un autre forum... l'idée semble sympa mais je ne comprend pas certain truc. Je recopie donc ce qu'on m'a donné :
<?php
if(isset($_GET['id'])){
if($_GET['id'] == 1){
$_SESSION['truc'] = "brosseAdents";
}
elseif($_GET['id'] == 2){
$_SESSION['truc'] = "baignoire";
}
elseif($_GET['id'] == 3){
$_SESSION['truc'] = "chaussures";
}
else{
$_SESSION['truc'] = "néant";
}}
?>



<?php
if(isset($_SESSION['truc'])){
if($_SESSION['truc'] == "brosseAdents"){
echo "voici les prix des brosses à dents";
}
elseif($_SESSION['truc'] == baignoires"){
echo "voici les prix des baignoires";
}
elseif($_SESSION['truc'] == "chaussures"){
echo "voici les prix des chaussures";
}
else{
echo "ce lien ne sert pas a grand chose car j'ai plus rien à vendre";
}}
?>
Cela ne semble pas vraiment fonctionner et dans l'explication je ne comprend pas par quoi je dois remplacer "truc"
Si quelqu'un pouvait revoir cela. Aprés; il semble que personne ne soit en mesure de me donner une soluce qui marche ni ici ni ailleurs donc si ce que je demande n'est pas possible dite le moi simplement .... parce que là je tourne en rond !

jm

Petit nouveau ! | 7 Messages

27 oct. 2013, 11:29

Bonjour

Je suis en train de chercher sur la réponse de sirakawa... mais j'ignore pourquoi il a marqué cela... alors je test et je tourne en rond...

quelqu'un pour m'aider ? merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 oct. 2013, 12:37

Pourquoi avoir une table client ?
Pour déjà les avoir sous la main en cas de nouveau devis pour eux ( a moins que tu ne pense pas être de nouveau sollicité ?).
Cela peux te permettre aussi d'avoir dans un seul endroit les infos des clients que tu pourras relancer au besoin (et avoir pourquoi pas une page qui t'indique la date des devis et s'ils ont eu une réponse).
Une table devis histoire de garder l'historique.

Le but étant, je suppose d'automatiser un maximum la tâche ?

Tu rentre les infos du devis et derrière le script envoi l'email avec pourquoi pas le devis en pdf en pièce jointe plus le lien pour la version en ligne.

Bref poser des bases que tu pourras faire évoluer dans le temps en fonction des besoins ;)

Parce que sinon autant simplement envoyer un email ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 571 Messages

27 oct. 2013, 13:25

si tu ne peux pas coder, pourquoi n'envisages-tu pas regarder du côté des applications prêtes à l'emploi comme des CMS(drupal par exemple) qui répondent à tes problématique?