[apache / php] newbi inside : comprends pkoi ça marche pas

newbi inside : comprends pkoi ça marche pas [apache / php] - Installation - Linux et OS Alternatifs

Marsh Posté le 14-10-2003 à 10:07:32    

slt,
 
j'ai un piti soucis  au niveau de mon serveur apache.
 
j'ai fais un petit script en php ki marche tres bien sous easyPHP.  :)  
 
j'ai essayer de me monter un serveur apache sous linux, jusque la tout va bien ... je peux aller lire mes pages html sans pb.
 
quand je fais mes test comme ecris dans la doc de lea-linux avec un echo ça marche par contre j'ai une condition avec un if qui ne marche pas alors que sous easyphp tout va tres bien et mon script fonctionne parfaitement ... ???  :pt1cable:  
 
alors je sais pas koi j'ai fais ou koi j'ai pas fais ... est ce que C un pb de config ??? ou je ne sais koi ???
 
merci d'avance de me sauver la vie :sweat:

Reply

Marsh Posté le 14-10-2003 à 10:07:32   

Reply

Marsh Posté le 14-10-2003 à 10:12:27    

Ben déjà affiche ton script si tu veux de l'aide ...
Apprement ca viens de là si tu dis que ton apache marche bien avec le php.
Et quel genre d'erreur il te donne ?
 
A+

Reply

Marsh Posté le 14-10-2003 à 10:19:20    

tu entends quoi par "ne marche pas"?
 
tu as une erreur? ton script n'entre pas dans une boucle?
 
C'est un peu vague ...

Reply

Marsh Posté le 14-10-2003 à 10:19:27    

il ne me donne pas d'erreur mais refuse de rentrer dans le if sous mon serveur linux alors ke sous easyPHP il y rentre sans pb.
 
<?php
include('mod_connect.php');
if ($data)
   {     $query="INSERT INTO $table VALUES ('','$nom','$prenom','$tel','$adresse','$code','$ville','$obs')";
         if(mysql_query($query))
         {
          echo"<center>Entrée ajouté</center>";
         }
         else
         {
          echo"<center>No good</center>";
         };
   };
//formulaire de saisie
echo"
<table cellpadding='5' cellspadding='0' border='0' align='center'>
<form name='ajouter' action='add.php' method='post'>
<tr><td>Nom :</td><td><input type='text' name='nom'></td></tr>
<tr><td>Prénom :</td><td><input type='text' name='prenom'></td></tr>
<tr><td>Télèphone :</td><td><input type='text' name='tel'></td></tr>
<tr><td>Adresse :</td><td><input type='text' name='adresse'></td></tr>
<tr><td>Code postal :</td><td><input type='text' name='code'></td></tr>
<tr><td>Ville :</td><td><input type='text' name='ville'></td></tr>
<tr><td>Observation :</td><td> <input type='text' name='obs'></td></tr>
<tr><td colspan='2' align='center'><input type='submit' name='data' value='Ajouter'></td></tr>
</form>
</table><p>
";
//liste de choix
echo"<center>Vous disposez toujours d'autres choix :<p></center>";
include('mod_choix.php');
?>
 
voila mon script. C pour faire un annuaire. je sais y'en a de tout pret mais j'aimerais comprendre en faisant le mien.

Reply

Marsh Posté le 14-10-2003 à 10:20:48    

mais si C un pb de script je tombe hors sujet ici ... il faudfrait peut etre mieux ke je m'expatri sur le forum prog ...

Reply

Marsh Posté le 14-10-2003 à 10:25:31    

Il refuse de rentrer dans le if tu est sur ?
explqiue ce qu'est la variable $data.
Sinon c peut etre un pbs de configuration de apache par rapport à mysql .
 
A+

Reply

Marsh Posté le 14-10-2003 à 10:29:34    

ben la conclusion a laquelle je suis arriver C k'il ne me passe pas la variable d'une page a une autre mais je ne sais pas d'ou peut venir ce genre de pb ... est ce que ça viens de mon script ki a un soucis ou un pb de config de mon apache/php ???

Reply

Marsh Posté le 14-10-2003 à 10:42:49    

Je pense qu'il y a de bonne chance que cela vienne de ton script ...
 
A+

Reply

Marsh Posté le 14-10-2003 à 10:44:51    

merci pour tout
 
++

Reply

Marsh Posté le 14-10-2003 à 11:32:35    

essaye de mettre "global var" à ON dans ton php.ini

Reply

Marsh Posté le 14-10-2003 à 11:32:35   

Reply

Marsh Posté le 14-10-2003 à 12:26:15    

code corrigé
 

Code :
  1. <?php
  2. include('mod_connect.php');
  3. if (isset($_POST['data']) && sizeof($_POST) == 7)
  4.    {     $query="INSERT INTO $table VALUES ('','$_POST[nom]','$_POST[prenom]','$_POST[tel]','$_POST[adresse]','$_POST[code]','$_POST[ville]','$_POST[obs]')";
  5.          if(mysql_query($query))
  6.          {
  7.           echo"<center>Entrée ajouté</center>";
  8.          }
  9.          else
  10.          {
  11.           echo"<center>No good</center>";
  12.          };
  13.    }
  14. else
  15. {
  16. //formulaire de saisie
  17. echo"
  18. <table cellpadding='5' cellspadding='0' border='0' align='center'>
  19. <form name='ajouter' action='add.php' method='post'>
  20. <tr><td>Nom :</td><td><input type='text' name='nom'></td></tr>
  21. <tr><td>Prénom :</td><td><input type='text' name='prenom'></td></tr>
  22. <tr><td>Télèphone :</td><td><input type='text' name='tel'></td></tr>
  23. <tr><td>Adresse :</td><td><input type='text' name='adresse'></td></tr>
  24. <tr><td>Code postal :</td><td><input type='text' name='code'></td></tr>
  25. <tr><td>Ville :</td><td><input type='text' name='ville'></td></tr>
  26. <tr><td>Observation :</td><td> <input type='text' name='obs'></td></tr>
  27. <tr><td colspan='2' align='center'><input type='submit' name='data' value='Ajouter'></td></tr>
  28. </form>
  29. </table><p>
  30. ";
  31. }
  32. //liste de choix
  33. echo"<center>Vous disposez toujours d'autres choix :<p></center>";
  34. include('mod_choix.php');
  35. ?>


Message édité par Dark_Schneider le 14-10-2003 à 16:30:49

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-10-2003 à 12:30:26    

1°/ utilise un if else
car si je comprend bien la logique, si le formulaire est remplit, tu  update la base et tu affiches les autres autres choix, sinon tu affiche le formulaires.
dans le code ke tu as donné, il affichait tjs le formulaire
 
2°/ utiliser les superglobals arrays ( tableaux superglobaux ) $_POST
 
3°/ vérifies les données entrées ( check si bien string ou pas, si pas de caractères zarb genre ' ) si tu veux éviter de mauvaises surprises


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-10-2003 à 16:27:29    

paulmuadib a écrit :

essaye de mettre "global var" à ON dans ton php.ini


+1
 
la valeur de $data doit plutot se trouver dans $_GET['data'] ou $_POST['data'] suivant comment tu passe ton parametre a la page.

Reply

Marsh Posté le 15-10-2003 à 09:49:06    

merci pour tout les gars.
 
Mais apres moult reflechissage et l'aide certain du forum de prog GT arrive au bout  :D  
 
mais j'avoue honte sur moi j'avais oublier de repasser par ici ... je reste dans le forum prog ... ou y'a certain tres gentil mais d'autre assez mechant avec le pauvre petit scarabe que je suis ...  :cry:  
 
Encore une fois merci ++

Reply

Sujets relatifs:

Leave a Replay

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