newbi inside : comprends pkoi ça marche pas [apache / php] - Installation - Linux et OS Alternatifs
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+
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 ...
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.
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 ...
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+
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 ???
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+
Marsh Posté le 14-10-2003 à 12:26:15
code corrigé
Code :
|
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
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.
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
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 ...
Encore une fois merci ++
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 ... ???
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