Affichage des articles dont le libellé est Exercices corrigés langage PHP. Afficher tous les articles
Affichage des articles dont le libellé est Exercices corrigés langage PHP. Afficher tous les articles

mardi 26 février 2013





Exercice en langage php corrigé : 

Dans une page exo8A.php, faire un formulaire incluant une liste déroulante dynamique affichant les nom des administrateurs d’un site. Les données noms des administrateurs proviennent d’une base de données. La données transmise dans la page suivante (action = exo8B.php) par la méthode get doit être l’identifiant de l’administrateur sélectionné.



Solution : 




exo8A.php 


<?php
//paramétre de connexion au serveur de base de données et nom de la base
$serveur_db = 'localhost';
$user_db = 'root';
$pass_db = '';
$base_db = 'filrouge';

// 1-connexion au serveur
//**************************************
$connnect = mysql_connect($serveur_db, $user_db, $pass_db);
if(!$connnect){
    echo 'echec serveur'; exit();
    }

// 2- choix de la base
//**************************************
$db = mysql_select_db($base_db);
if(!$db){
    echo 'echec base'; exit();
    }

// 3- creation de la requete et excécution de la requete
//**************************************
$query = "SELECT id_a, nom_a FROM administrateurs";
$result = mysql_query($query) or die (mysql_error());
?>
<!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>Choix de l'administrateur</title>
</head>

<body>
<form action="exo8B.php" method="get">
<p>Choisissez un administrateur : <select name="truc">
<?php
while($line = mysql_fetch_assoc($result)){
    echo '<option value="'.$line['id_a'].'">'.$line['nom_a'].'</option>';
    }
?>
</select>
</p>
<p><input type="submit" value="Voir les infos"  /></p>
</form>
</body>
</html>




exo8B.php 




<?php
//reception de la variable
$id = isset($_GET['truc']) ? $_GET['truc'] : '';

//paramétre de connexion au serveur de base de données et nom de la base
$serveur_db = 'localhost';
$user_db = 'root';
$pass_db = '';
$base_db = 'filrouge';

// 1-connexion au serveur
//**************************************
$connnect = mysql_connect($serveur_db, $user_db, $pass_db);
if(!$connnect){
    echo 'echec serveur'; exit();
    }

// 2- choix de la base
//**************************************
$db = mysql_select_db($base_db);
if(!$db){
    echo 'echec base'; exit();
    }

//3- creation de la requete et excécution de la requete
//**************************************
$query = "SELECT *  FROM administrateurs WHERE id_a = $id";
$result = mysql_query($query) or die (mysql_error());
$line = mysql_fetch_assoc($result);
?>
<!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>Choix de l'administrateur</title>
</head>

<body>
<p>Info sur l'administrateur choisi:
<?php
    echo 'id : '.$line['id_a'].' NOM Prénom : '.strtoupper($line['nom_a']).'
'.ucfirst($line['prenom_a']).'<br />';
    echo 'login : '.$line['login_a'].' Pass: '.$line['pass_a'].'<br />';
    echo 'email : '.$line['email_a'].' Type: '.$line['type_a'];
?>
</p>
</body>
</html>

-------------------------------
apprendre à programmer en php - apprendre le langage php facilement et gratuitement




Exercice corrigé en php : 

Dans une page exo6A.php, afficher des liens chien, poney et girafe pointant vers une page gal6B.php. Cette page affichera les images trouvées dans un dossier (chien, poney ou girafe) selon le lien cliqué.



Solution : 




exo0A.php 


<!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>liens</title>
</head>

<body>
<p>
<a href="gal.php?type=C">Chien</a>  -
<a href="gal.php?type=P">Poney</a> -
<a href="gal.php?type=G">Girafe</a>
</p>
</body>
</html>

----------------------------------

gal.php :



<?php
$type = isset($_GET['type']) ? $_GET['type'] : '';
if(!empty($type)){
switch($type){
    case 'C':
        $dossier = '../images/chien';
                $title = 'Voici  les chiens';
        break;
    case 'P':
        $dossier = '../images/poney';
                $title = 'Voici  les poneys';
        break;
    case 'G':
        $dossier = '../images/girafe';
                $title = 'Voici les girafes';
        break;
    default:
        $dossier = '';
                $title = '';
        } //fin switch
}//fin if
?><!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><?php echo $title ?></title>
</head>

<body>
<h1><?php echo $title ?></h1>
<?php
if(empty($type)){
    //pas de type
    echo '<p>Vous devez choisir un type de galerie</p>';
    }else{
        // reception d'une type
        chdir($dossier);
        $ouvert= opendir('.');
        while($fichier = readdir($ouvert)){
            if($fichier != '.' && $fichier != '..'){$files[] = $fichier;}
            }//fin while

        foreach($files as $value){
            echo '<img src="'.$dossier.'/'.$value.'"><br />';
            }
        }//fin else
?>
</body>
</html>


-------
apprendre le langage php facilement et gratuitement




Exercice en langage Php corrigé :

Dans une page « entree.php » filtrant l’entrée d’un site, demander le genre et l’age du visiteur (Vous utiliserez un formulaire post).
Seuls les plus de 18 ans pourront entrer dans la page « interne.php ». Pour les autres, le message affichera ‘bonjour Monsieur’ ou ‘Bonjour Madame’ selon le genre.





Solution : 




Entree.php 


<!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>Document sans titre</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>

<body >

<div id="formEntree">
<form action="interne.php" method="post">
<p>Votre Genre F
    <input type="radio" name="genre" id="genre" value="F" checked="checked" />
  M
    <input type="radio" name="genre" id="genre" value="M" />
Me
  <input type="radio" name="genre" id="genre" value="Me" />
</p>
<p>Votre Age
    <!--<input type="text" name="age" id="age" />-->
    <select name="age">
    <?php
    $i=1;
    while($i<=100){
    echo '<option>'.$i.'</option>';
    $i = $i+1;
    }
    ?>

    </select>
</p>
<p>
  <input type="submit" name="submit" id="submit" value="Entrer" />
</p>
</form>
</div>

</body>
</html>
<h3>entree.php</h3> 

----------------------------------------------------- 

Style.css

@charset "utf-8";
#formEntree {
    font-size: 16px;
    font-weight: bold;
    color: #F90;
    background-color: #666;
    height: 150px;
    width: 250px;
    border: 1px solid #F90;
    margin:20px auto;
    padding:16px
}


---------------------------------------------------

interne.php 

<?php
//reception et test des variables
if($_POST['age']>18){
    //preparation du message selon le genre
if($_POST['genre']=='M'){$message = 'Bonjour Monsieur';}
if($_POST['genre']=='F'){$message = 'Bonjour Madame';}
if($_POST['genre']=='Me'){$message = 'Bonjour Mademoiselle';}

}else{
    $message = 'Entrée interdite';
}
?>
<!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>Document sans titre</title></head>

<body>
<?php
//affichage des messages
echo $message;
?>
</body>
</html>

-----------------------------------------

apprendre le langage php facilement et gratuitement - Exercices corrigées en langage php




Exercice En php corrigé et gratuit : 


Dans une page ‘lettreAuPereNoel.php’, afficher le nom et la description des jouets récupérés dans une base de données.
 


Solution : 



-- phpMyAdmin SQL Dump
-- version 3.2.5
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 14 Décembre 2010 à 10:59
-- Version du serveur: 5.1.44
-- Version de PHP: 5.3.2

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `noel`
--
CREATE DATABASE `noel` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `noel`;

-- --------------------------------------------------------

--
-- Structure de la table `jouets`
--

CREATE TABLE `jouets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `libelle` varchar(20) NOT NULL,
  `prix` decimal(7,2) NOT NULL,
  `description` varchar(150) NOT NULL,
  `actif` enum('y','n') NOT NULL DEFAULT 'y',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Contenu de la table `jouets`
--

INSERT INTO `jouets` VALUES(1, 'train', 150.00, 'super noel !!', 'y');
INSERT INTO `jouets` VALUES(2, 'poupée', 150.00, 'super super', 'y');
INSERT INTO `jouets` VALUES(3, 'i pad 3G', 600.00, 'superbe idée...', 'y');
INSERT INTO `jouets` VALUES(4, 'semaine au ski', 2500.00, 'merci !!!', 'y');



---------------------------------

Exercice corrigé php  gratuit - apprendre à programmer en Php 
  

Exercice Corrigé en Php - Exercice en langage Php corrigé : 

Créer une interface (cv.php) pour proposer aux internautes de vous donner leur nom et de vous envoyer leur CV.
Stocker les fichiers dans un dossier lesCv en ajoutant le nom de l’internaute au nom du fichier.
Vous n’accepterez que les fichiers au format pdf, doc, txt, rtf et docx. La taille maximum des fichiers devra être de 3 Mo.
Sur la page de réception (depot.php) un message indiquera le résultat de l’upload. (succès ou les raisons de l’échec)
Une troisième page (cvtheque.php) listera les cv obtenus. Un lien sur chaque CV permettra de les ouvrir.



Solution : 

cv.php 


<!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>Déposez votre CV</title>
</head>

<body>
<div style="width:50%; margin:auto; border-style:solid; border-color:#006699; border-width:1px; padding:30px 0  30px 50px;">
<form action="depot.php" method="post" enctype="multipart/form-data">
<table align="center">
    <tr>
        <th>Votre nom :</th>
        <td><input type="text" name="nom" /></td>
    </tr>
    <tr>
        <th>Votre CV</th>
        <td><input type="file" name="cv" /></td>
    </tr>
    <tr>
        <th colspan="2"><input type="submit" value="Entrer" /></th>
    </tr>
</table>
</form>
</div>
</body>
</html>



-----------------------------------------------------------------------------------


depot.php 

<?php
<?php
// reception du nom
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
 $accents = array(' ','_','-','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');
 $sans = array('','','','A','p','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o','u','u','u','u','y','y');

$nom = str_replace($accents, $sans, $nom);
//liste des extensions acceptées
$validExtension = array ('pdf', 'doc', 'txt', 'rtf', 'docx');
// initialisation du message de résultat de l'upload
$flagResultat = '';
//initialisation du poids maximum
$poidsLimite =  3145728; // 1 Mo = 1048576

if(is_uploaded_file($_FILES['cv']['tmp_name'])){
    if($_FILES['cv']['size']>$poidsLimite){
        $flagResultat .='Fichier trop lourd.<br />';
    }

    $extension = strrchr($_FILES['cv']['name'], '.');
    $extension = substr($extension, 1);
    $extension = strtolower($extension);

    if ( !in_array($extension, $validExtension) ){
        $flagResultat .='Extension incorrecte.<br />';
    }

    if($flagResultat==''){
        move_uploaded_file(
            $_FILES['cv']['tmp_name'],
            'lesCv/'.$nom.'_'.str_replace($accents, $sans,$_FILES['cv']['name'])
            );
    $flagResultat .='Fichier uplodadé correctement.<br />';
    }

}else{
    $flagResultat .='Aucun fichier uploadé.<br />';
}

?>
<!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>Upload de fichier</title>
</head>

<body>
<?php echo $flagResultat ?>
</body>
</html>
------------------------------------------
cvtheque.php

<?php
chdir('lesCv');
$dossier = opendir('.');
while($fichier = readdir($dossier)){
    if($fichier!='.' && $fichier != '..') {$cv[] = $fichier;}
    }
?>
<!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>cvtheque.php</title>
</head>

<body>
<?php
foreach($cv as $value){
    $decoup = explode ('_', $value);
    echo '<a href="lesCv/'.$value.'" target="cv">'.$decoup[0].'</a><br />';
    }?>
</body>
</html>


--------------------------------

Exercice gratuit en php - exercice corrigé en php - apprendre langage php



Exercice Php Corrigé Gratuit : 

Afficher un formulaire demandant le prénom du visiteur et pointant vers une page suite.php.
Sous le formulaire, afficher la page précédente du visiteur.

Dans la page suite, afficher bonjour xxx (le prénom en majuscule) et un lien « Voir la suite ». Un clic sur le lien ouvre la page voir.php qui affichera à nouveau bonjour xxx.         




Solution : 



<!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>page 1</title>
</head>

<body>
<div style="width:50%; margin:auto; border-style:solid; border-color:#006699; border-width:1px; padding:30px 0  30px 50px;">
<form action="suite.php" method="post">
<table align="center">
    <tr>
        <th>Prénom</th>
        <th><input type="text" name="prenom" /></th>
    </tr>
    <tr>
        <th colspan="2"><input type="submit" value="Entrer" /></th>
    </tr>
    <tr>
        <th colspan="2">Votre page précédente  est : <?php echo $_SERVER['HTTP_REFERER'] ?></th>
    </tr>

</table>
</form>
</div>
</body>
</html>

                                                     

lundi 25 février 2013



Exercice gratuit  corrigé  en PHP : 

Dans une page exo2.php , afficher un formulaire qui pointe vers une page admin2.php , en utilisant la méthode post et puis demande une adresse mail et un mot de passe .
Afficher sous le formulaire la langue par défaut paramétrée dans le navigateur du visiteur .

Afficher dans la page admin02.php : votre nom de domaine est : YYYYYYY et votre passe contient
Y caractère .




Solution : 

Exo2.php


&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Document sans titre&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div style=&quot;width:50%; margin:auto; border-style:solid; border-color:#006699; border-width:1px; padding:30px 0  30px 50px;&quot;&gt;
&lt;form action=&quot;admin2.php&quot; method=&quot;post&quot;&gt;
&lt;table align=&quot;center&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;e-mail&lt;/th&gt;
        &lt;th&gt;&lt;input type=&quot;text&quot; name=&quot;mail&quot; /&gt;&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th&gt;pass&lt;/th&gt;
        &lt;th&gt;&lt;input type=&quot;password&quot; name=&quot;pass&quot; /&gt;&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th colspan=&quot;2&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Entrer&quot; /&gt;&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;th colspan=&quot;2&quot;&gt;La langue indiquée par votre navigateur est : &lt;?php echo substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2); ?&gt;&lt;/th&gt;
    &lt;/tr&gt;

&lt;/table&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/body&gt;




------------------------ 
                                                                     Admin02.php


?php
$mail = isset($_POST['mail']) ? $_POST['mail'] : '';
$pass = isset($_POST['pass']) ? $_POST['pass'] : '';
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;Réception,&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
Bonjour, Votre nom de domaine est &lt;?php echo substr(strstr($mail,'@'),1)  ;?&gt;&lt;br /&gt;
La longueur de votre pass est de &lt;?php echo strlen($pass) ; ?&gt; caractères.
&lt;/body&gt;
&lt;/html&gt;




Exercice corrigé gratuit en Php : 

Affichage d'un formulaire qui point vers une page admin.php en utilisant la méthode post  et demandant une adresse mail et un mot de passe , et ajouter votre adresse IP sous le formulaire .
afficher  dans la page admin.php : votre adresse mail est YYYYY et votre passe est YYYYY.



Solution : 





<!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>page 1</title>
</head>

<body>
<div style="width:50%; margin:auto; border-style:solid; border-color:#006699; border-width:1px; padding:30px 0  30px 50px;">
<form action="admin.php" method="post">
<table align="center">
    <tr>
        <th>e-mail</th>
        <th><input type="text" name="mail" /></th>
    </tr>
    <tr>
        <th>pass</th>
        <th><input type="password" name="pass" /></th>
    </tr>
    <tr>
        <th colspan="2"><input type="submit" value="Entrer" /></th>
    </tr>
    <tr>
        <th colspan="2">Votre adresse IP est : <?php echo $_SERVER['REMOTE_ADDR'] ?></th>
    </tr>

</table>
</form>
</div>
</body>
</html>
Copyright © 2013 Exercices Langages de Programmation | Powered by Blogger
Design by Theme Junkie
Blogger Template by Lasantha | PremiumBloggerTemplates.com