Code PHP qui s'affiche dans le navigateur

Eléphanteau du PHP | 17 Messages

22 mai 2014, 11:48

Bonjour tout le monde,
J'ai un problème : lorsque je veux ajouter qlq chose dans la base de données via un formulaire (par exemple formulaire d'inscription) on m'affiche le code php de la page traitement, et les données que je veux ajouter à la base de données ne s'ajoutent pas. Il n y a ni un msg d'erreur ni rien juste le code php après que je clique sur le bouton ajouter par exemple !! vous avez une idée pourquoi ?!
voila le code de la formulaire :
<!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>ONCF</title>
<link rel="shortcut icon" href="images/icone.jpg">
<link rel="stylesheet" type="text/css" href="style.css" />
<script language="javascript" type="text/javascript" src="js/niceforms.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="niceforms-default.css" />

</head>
<body>
<div id="main_container">

	<div class="header">
    <div class="logo"><a href="#"><img src="images/logo.png" alt="" title="" border="0" /></a></div>
    
    </div>
    
    <div class="main_content">
    <div class="menu">
	    </div>
</div>
    <div class="center_content">  
    
    
    
    <div class="left_content">
   <div class="sidebarmenu">
               
            </div>
    </div>  
    
    <div class="right_content">

 <center><h2>Veuillez remplir le formulaire d'inscription</h2></center>
     
         <div class="form">
         <form action="traitement.php" method="POST" class="niceform">         
                <fieldset>
                    <dl>
                        <dt><label for="nom">Nom </label></dt>
                        <dd><input type="text" name="nom" size="54" /></dd>
                    </dl>
                    <dl>
                        <dt><label for="prenom">Prénom</label></dt>
                        <dd><input type="text" name="prenom" size="54" /></dd>
                    </dl>
					<dl>
                        <dt><label for="matricule">Matricule</label></dt>
                        <dd><input type="text" name="matricule" size="54" /></dd>
                    </dl>
					<dl>
                        <dt><label for="service">Service</label></dt>
                        <dd>
                            <select size="1" name="service" >
                                <option value="">Service technique</option>
                                <option value="">Service RH</option>
                                <option value="">Ateliers</option>
                            </select>
                        </dd>
                    </dl>
					<dl>
                        <dt><label for="uti">Login</label></dt>
                        <dd><input type="text" name="username" size="54" /></dd>
                    </dl>
					<dl>
					<?php
	if(isset($_GET['p']))
	echo $_GET['p'];
	?>
                        <dt><label for="password">Password</label></dt>
                        <dd><input type="password" name="password" size="54" /></dd>
                    </dl>
					<dl>
                        <dt><label for="password">confirmation du passe</label></dt>
                        <dd><input type="password" name="confirmationpass" size="54" /></dd>
                    </dl>
					<?php
	if(isset($_GET['m']))
	echo $_GET['m'];
	?>
                     <dl class="submit">
                    <input type="submit" name="submit"  value="Confirmer" class="btn"/>
					<input type="reset" name="reset" value="Annuler" class="btn"/>
                     </dl>
                     
                     
                    
                </fieldset>         
         </form>
         </div>  
      
     
     </div><!-- end of right content-->
            
                    
  </div>   <!--end of center content -->               
                    
                    
    
    
    <div class="clear"></div>
    </div> <!--end of main content-->
	</body>
</html>
et voila le code de la page traitement.php qui s'affiche :
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$matricule=$_POST['matricule'];
$service=$_POST['service'];
$username=$_POST['username'];
$password=$_POST['password'];
$confirmationpass=$_POST['confirmationpass'];
$date=date('y-m-d');
$s=mysql_connect('localhost','root','');
if($s)
{
echo"connection reussite<br>";
mysql_select_db('pfe');
$res=mysql_query("select username from profil where  username='".$username."'");
$nbligne=mysql_num_rows($res);
$tr=0;
if($nbligne!=0)
{
	$tr=1;
}
$msg1="";
$msg2="";
if($tr==1 or $password!=$confirmationpass)
{
if($tr==1 )
$msg1="username existant";
if($password!=$confirmationpass)
$msg2="Mot de passe non valide";
header('location: inscriptionuti.php ?p='.$msg1.'&m='.$msg2);
}
else
{
$res=mysql_query("insert into profil values('','".$nom."','".$prenom."','".$matricule."','".$service."','".$username."','".$password."','".$confirmationpass."','')");
if($res)
{
echo "Inscription reussite";
}
else
{
echo "Inscription non valide";
}
}


}


?>

Eléphant du PHP | 422 Messages

22 mai 2014, 12:02

hello

parce que c'est pas interprété :)

ca à marché un jour ? (en local , serveur ...)
extension du fichier (.php)

une page test.php avec dedans <?php echo "test"; ?> donne quoi ?
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphant du PHP | 95 Messages

22 mai 2014, 12:10

Vérifie si le serveur de ton hébergeur exécute le code php!
Souvent lors d'un hébergement gratuit, cela n'est pas pris en charge...
Si tel est le cas, il faut te trouver un hébergeur gratuit avec php par exemple free si t'es abonné chez eux ou hostinger voici un comparatif http://php.developpez.com/comparatifs/hebergeurs/
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 17 Messages

22 mai 2014, 12:20

lorsque je fais <?php echo "test"; ?> ça affiche le code aussi sur le navigateur, ça arrive tjrs lorsque je fais une connexion avec la base de données avec insertion ou selection de données, j'ai tout essayé mais en vain :(

ViPHP
xTG
ViPHP | 7331 Messages

22 mai 2014, 13:06

Travailles-tu sur un serveur local ?
Si c'est le cas il faut vérifier que tu accèdes bien à ton fichier via l'adresse du serveur et non son chemin relatif au disque dur.
http://localhost/monFichier.php par exemple au lieu de file://C:\\www\\monFichier.php

Eléphanteau du PHP | 17 Messages

23 mai 2014, 03:09

Salut ... Désolée pour le retard :)
Oui je travaille sur un serveur local( wampserver), je croyais que le problème issu du serveur alors je l'ai désinstallé et j'ai installé un autre(Xamp) mais tjrs le mme problème.. et là j'ai tombé sur un autre problème :cry: c'est lorsque j'essaye de l'installé une fenêtre d'erreur php-win.exe et httpd-win.exe ( le programme MSVCR110.dll manque dans votre ordinateur) je l'ai téléchargé depuis google mais on m'affiche une autre erreur c'est que ce programme ne fonctionne pas sur windows 32bit ou bien il y a une erreur dans ce programme, bon j'ai essayé pas mal de fois de le réparer mais le problème persiste ... Quoi faire svp aidez moi !! je n'ai pas beaucoup de temps qui reste pour ma soutenance :cry:

ViPHP
xTG
ViPHP | 7331 Messages

23 mai 2014, 08:35

Cette DLL fait partie des runtimes C++ de Windows, elle n'est pas à installer toute seule (c'est le meilleur moyen de se chopper des virus sinon).
http://www.microsoft.com/fr-fr/download ... px?id=5555

Eléphant du PHP | 290 Messages

23 mai 2014, 16:49

Tape apachefriends.org dans la barre d'adresse et prends la dernière version
de xampp en fonction de ton système d'exploitation (windows?).
C'est très simple.


Ensuite, pour que ça marche, il faut que toutes ces conditions soient remplies:
1) tu a mis la racine de ton site dans le dossier htdocs.
2) les pages qui contiennent du php ont toute l'extension php (.php).
3) tu allumes les boutons de ton panneau de configuration.
4) Enfin, tu ouvres non pas le dossier c:/ mais une page du navigateur
pour voir ce que ça donne (http://localhost/nomdemonsite/nomdemapage.php)

S'il manque ne serait-ce qu'un seul de ces points ça ne marche pas.