débutant avec de grande ambitions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : débutant avec de grande ambitions

par iclo » 01 mai 2005, 23:35

ca fait 5 pages que je demande un truc et a chaque fois vous me répondez a coté enfin ca marche pas donc j'y peux rien, vous pouvez enfin me dire comment faire pour résoudre mon pb :cry: :x :(
Tu n'as pas un peu l'impression d'inverser un peu les rôles là ??
a t'endendre c'est nous qui sommes incompétents sur ce forum.
Dévellopeur web, ça s'apprend, c'est bien d'afficher de grandes ambitions, mais faudrait prendre le temps de s'en donner les moyens, car j'ai l'impression que c'est plus tôt brulage d'étapes à tout va pour le moment...

par mere-teresa » 01 mai 2005, 20:21

Calimero ?

par Invité » 01 mai 2005, 17:01

ca fait 5 pages que je demande un truc et a chaque fois vous me répondez a coté enfin ca marche pas donc j'y peux rien, vous pouvez enfin me dire comment faire pour résoudre mon pb :cry: :x :(

par Cyrano » 01 mai 2005, 13:44

... mais la ca bloque ...
Il est là le problème : ça fait plusieurs fois qu'on te le dit, qu'on l'écrit, qu'on te le rapelle et tu n'as toujours pas compris : "là" pour moi, c'est partout et nulle part !

Alors pour moi, terminé. Mets toi à la place des gens qui essayent de te répondre et demande toi si tu as tous les éléments pour répondre. Quand tu auras une réponse satisfaisante, tu sauras quoi envoyer comme question. Je ne répondrai plus sur ce post et pas davantage sur des questions vagues sans éléments. Tu nous files de vagues trucs inconsistant mais en arrière plan, il y a un "débrouillez-vous" : ben ma réponse sera désormais "Débrouille toi".

Bye ! :evil:

par Invité » 01 mai 2005, 13:34

et pour te rassurer tu me crois ou pas mais je lis vraiment tout les posts que vous postez

par Invité » 01 mai 2005, 13:33

c'est pas que c'est compliqué mais je comprend pas pk ca marche pas je te dis que j'ai essayé de comprendre mais la ca bloque donc si tu pouvais me dire ce qu'il faut metttre ca serai bien

par Cyrano » 01 mai 2005, 13:29

Je parle pas de la logique du if -> si ou de la logique de telle ou telle fonction, je parle de logique globale de programmation et là, je commence sérieusement à fatiguer !

Alors où tu esssaye sérieusement, ou je laisse tomber;

Le support sur ce forum est entièrement bénévole, on ne me donne pas un rond pour répondre à qui que ce soit. Mais on est en général bien disposés à aider ceux qui en ont besoin... à conditions qu'ils fassent l'effort minimum de base.

Si la programmation est trop complexe pour toi, fais autre chose, désolé.

par Invité » 01 mai 2005, 13:24

bah j'ai suivi ce que vous m'avez dis avec le truc de la session et donc j'ai mis <?php if(isset($_SESSION['unun'])){ echo $_SESSION['unun'];} ?> a la place du truc avec $_POST, j'ai essayé de comprend je vois pas ou ca marche et la logique je pense encore comprendre if -> si

par Cyrano » 01 mai 2005, 12:39

merci d'avoir autant de patience avec l'étourdi que je suis :s
Je me demande en effet comment je fais parfois.... Je pense que tu ne sais pas le principe logique de la programmation. Comme tu ne suis pas la logique du tout, tu ne comprends pas pourquoi ça ne marche pas. Je peux t'aider si tu y mets du tien, autrement, ni moi ni personne ne pourra rien faire pour toi.

Essaye de trouver un cours d'alogorithmie, même basique, et quand tu en auras assimilé les principes de base, tu pourras avancer en visualisant mieux le problème. Pour le moment, tu ne vois rien, tu ne lis qu'en diagonale les réponses qu'on fait à tes question et je ne suis pas certain que tu comprennes seulement ce qu'on t'explique : Ne recopie pas bêtement, comprends, teste, découvre le pourquoi de chaque chose, et APRÈS seulement pose des questions. Comme ça, tu vas avancer. C'est comme ça que j'ai appris, comme ça que la plupart des programmeurs ont appris et je ne crois pas qu'il y ait d'autre méthode.

Ce que je trouve le plus fatigant, c'est que tu nous arrive comme si de rien n'était en nous disant "Ça ne marche pas" : Et alors comment veut-tu qu'on devine ? Si je te dis que j'ai un problème avec une fonction de calcul et que je ne te donne aucune précision supplémentaire , tu vas me répondre quoi ? Comment voudrais-tu qu'on sache quel raisonnement tu as suivi pour avoir une chance de savoir à quel endroit tu as pris le mauvais chemin si tu te contente d'un "ça marche pas" ???????

par Invité » 01 mai 2005, 12:29

merci d'avoir autant de patience avec l'étourdi que je suis :s
<?php /* Date de création: 22/04/2005 */ 
session_start();
?>
<html>
<body>

 

<form method="post" action="index.php">
Ligne 1 colone 1 du tablo
<input type="text" name="unun" value="<?php if(isset($_SESSION['unun'])){ echo $_SESSION['unun'];} ?>"><br>
Ligne 1 colone 2 du tablo
<input type="text" name="undeux"><br>
Ligne 1 colone 3 du tablo
<input type="text" name="untrois"><br>
Ligne 2 colone 1 du tablo (1)
<input type="text" name="deuxun"><br> 
Ligne 2 colone 1 du tablo (2)
<input type="text" name="deuxdeux"><br>
Ligne 2 colone 1 du tablo (3)
<input type="text" name="deuxtrois"><br>
Ligne 2 colone 3 du tablo
<input type="text" name="deuxquatre"><br>
Ligne 2 colone 2 du tablo
<input type="text" name="deuxcinq"><br>
troisun
<input type="text" name="troisun"><br>
troisdeux
<input type="text" name="troisdeux"><br>
quatreun
<input type="text" name="quatreun"><br>
quatredeux
<input type="text" name="quatredeux"><br>
quatretrois
<input type="text" name="quatretrois"><br>
<input type="submit" name="envoi" value="Envoyer">
</form>

</body>
</html>
ca serait censé marcher? mais ca marche pas

par Cyrano » 01 mai 2005, 12:14

Ça me ferait un plaisir incommensurable si tu lisais bien ce que j'écris, ça me donnreait moins l'impression de m'adresser à un mur : j'ai écrit sur la permière ligne et tu l'as mis en quatrième ligne :
<?php
session_start();
 /* Date de création: 22/04/2005 */ 
?>
<html>
<body>
<form method=post action=index.php target=_blank>
Ligne 1 colone 1 du tablo
<input type=text name=unun value="<?php if(isset($_POST['unun'])){ echo $_POST['unun'];} ?>"><br>
Ligne 1 colone 2 du tablo
<input type=text name=undeux><br>
Ligne 1 colone 3 du tablo
<input type=text name=untrois><br>
Ligne 2 colone 1 du tablo (1)
<input type=text name=deuxun><br>
Ligne 2 colone 1 du tablo (2)
<input type=text name=deuxdeux><br>
Ligne 2 colone 1 du tablo (3)
<input type=text name=deuxtrois><br>
Ligne 2 colone 3 du tablo
<input type=text name=deuxquatre><br>
Ligne 2 colone 2 du tablo
<input type=text name=deuxcinq><br>
troisun
<input type=text name=troisun><br>
troisdeux
<input type=text name=troisdeux><br>
quatreun
<input type=text name=quatreun><br>
quatredeux
<input type=text name=quatredeux><br>
quatretrois
<input type=text name=quatretrois><br>
<input type=submit name=envoi value=Envoyer>
</form>
</body>
</html>
En outre, tu fais générer inutilement du code HTML par PHP : donc observe bien ci-dessus et compare avec ton propre code. J'ai viré quelque chose qui ne sert qu'à ralentir l'exécution, je te laisse trouver quoi.

par Invité » 01 mai 2005, 12:06

<?php /* Date de création: 22/04/2005 */ ?>
<html>
<body>
<?
session_start(); 

echo "<form method=post action=index.php target=_blank>
Ligne 1 colone 1 du tablo
<input type=text name=unun value=<?php if(isset($_POST['unun'])){ echo $_POST['unun'];} ?>><br>
Ligne 1 colone 2 du tablo
<input type=text name=undeux><br>
Ligne 1 colone 3 du tablo
<input type=text name=untrois><br>
Ligne 2 colone 1 du tablo (1)
<input type=text name=deuxun><br> 
Ligne 2 colone 1 du tablo (2)
<input type=text name=deuxdeux><br>
Ligne 2 colone 1 du tablo (3)
<input type=text name=deuxtrois><br>
Ligne 2 colone 3 du tablo
<input type=text name=deuxquatre><br>
Ligne 2 colone 2 du tablo
<input type=text name=deuxcinq><br>
troisun
<input type=text name=troisun><br>
troisdeux
<input type=text name=troisdeux><br>
quatreun
<input type=text name=quatreun><br>
quatredeux
<input type=text name=quatredeux><br>
quatretrois
<input type=text name=quatretrois><br>
<input type=submit name=envoi value=Envoyer>
</form>"

?>
</body>
</html>

là je comprend pas l'erreur il me met :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\site\essai.php on line 9

par Cyrano » 01 mai 2005, 10:45

Chacune de tes pages doivent impérativement commencer par la ligne session_start();
Ça doit être la première ligne :
<?php
session_start();
// reste du code

par Invité » 01 mai 2005, 10:41

merci mais ton "session_start(); " je le met ou dans la page?

par Cyrano » 01 mai 2005, 10:36

Bon, ça commence à être plus clair et ça explique très bien le problème; La variable $_POST ne garde ses données que si elles sont relayées par un bouton de type submit dans un formulaire. Si tu quittes la page formulaire ou la page de résultat pour aller voir une autre page, en revenant sur ton formulaire, les données ont disparu : normal, en quittant le formulaire, tu as vidé la variable $_POST.

Maintenant, je devine ta prochaine question : comment garder ces données même si je quitte le formulaire: Avec des variables de session. C'est a dire qu'il faut dans un premier temps que tu envoies ton formulaire et que tu récupères le contenu da la variable $_POST : tu initialise ensuite des variables $_SESSION avec chacun des variables reçues.

Chacune de tes pages doivent impérativement commencer par la ligne session_start();

Quand tu veux retourner dans le formulaire, les variables ne seront plus dans $_POST, mais dans $_SESSION, donc pour remplir les champs, au lieu de :
<input type=text name=unun value="<?php if(isset($_POST['unun'])){ echo $_POST['unun'];} ?>"><br>
tu mets :
<input type=text name=unun value="<?php if(isset($_SESSION['unun'])){ echo $_SESSION['unun'];} ?>"><br>
Ça signifie aussi que tu vas devoir vérifier au début de ta page formulaire si $_POST existe et en récupérer les valeurs, si $_POST n'existe pas, vérifier alors $_SESSION.
Et si $_POST existe, ré-initialiser les variables $_SESSION

Et si aucune des deux n'existe, ton formulaire sera vide, ce qui servira surtout pour la première entrée sur la page formulaire.