Probleme PHP HTML SVP aidez moi

Fermé
greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010 - 10 mars 2008 à 15:12
 Utilisateur anonyme - 3 avril 2008 à 08:46
Bonjour,
Bonjour à tous

je suis un gros débutant dans la programmation PHP,HTML j'aimerai mettre en place une page HTML sécuriser qui me dira dans un premier temps

- si le mot de passe ou l'utilisateur est faux "vous n'etes pas connecté"ou "mot de passe éroné".dans un deuxiemme temps

- si l'utilisateur et le mot de passe est reconnue il sera reconduit sur une autre page qui aura une grande carte de FRANCE interactive .Sur cette carte toutes les ville de FRANCE seront représenté par des point et désigné par leurs noms.Certaines ville auront des points plus gros que d'autres. et enfin dans un troisième temps

- Lorsque l'on cliquera sur une ville par exemple PARIS les informations informations sur paris seront afficher sous forme d'onglets et de tableaux... En fait dans ma base de données FRANCE j'ai comme table VILLE, ÉTAT, MAIRIE. Dans la table ville il y a le nom de toutes les villes de FRANCE pareil pour les autres tables. Lorsque l'on cliquera donc sur la ville PARIS sur la carte l'information sera pris dans la base de données et affiché sous forme de tableaux et d'onglets...Les onglets seront les tables de ma base de données les lignes le noms de la ville et les colonnes les champs de la tables sélectionnées.....

J'ai réussis avec beaucoup de mal à mettre en place la première partie....c-a-d la partie sécurité pour l'accès à la carte de
FRANCE mais après je rame pas mal pour créer cette carte interactive et encore plus pour la fin...... AIDEZ MOI SVP ;-(

MERCI beaucoup d'avance
A voir également:

7 réponses

Utilisateur anonyme
10 mars 2008 à 15:24
Bonjour,

Pour ta carte interactive fais une recherche sur les balises html imagemap et usemap.
0
greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010
13 mars 2008 à 11:07
en fait j'ai du mal a mettre en place la partie sécurité qui me ramenerai sur la carte de france je sais pas comment faire pour sécuriser les information de ma base j'ai des utilisateurs dans ma base et en fait j'aimerai que seuls ces utilisateurs ne puisse avoir accès a ces bases et pour usemap et image map n'y a t'il pas un moyen plus simple pour le faire parceque si je dois le faire pour toute les villes il me faut connaitre les coordonnées exacte de toutes les ville de france et ca c'est un peu chaud.....merci pour votre aide
0
Utilisateur anonyme
13 mars 2008 à 11:52
Bonjour,
pour la partie sécurité il exsite pleinde programmes exemples tout fait sur le net

pour la carte, je ne connais pas d'autres moyens sauf peut être d'en trouvé une déjà toute faite.
0
greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010
13 mars 2008 à 20:34
en fait j'avais trouver un site qui était très intéressant et qui m'aidais à mettre en place la partie sécurité ce site est info-3000.com/phpmysql mais il ne marche plus....il etait très simple d'explication et m'aidais vachement en tant que débutant en ce moment je fais des recherches mais les sites trouvés ont des explications très compliquées je sais pas si tu connais un autre site de meme type que celui cité au dessus.....merci d'avance
0
Utilisateur anonyme > greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010
14 mars 2008 à 08:10
Décris avec précisions ce que tu veux faire. Je te donnerai des directives mais je n'écrirai pas le code.
0
greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010 > Utilisateur anonyme
14 mars 2008 à 14:26
j'essais de mettre en place un sites web sécuriser un système de restriction d'accès à certaines
pages d'un site web
pour une premiere partie j'essaie de faire une Gestion de la sécurité par sessions,Durée de la session configurable
Nombre de membres illimités,1 seul niveau d'authentification ,Pas de gestion des membres (utiliser phpMyAdmin)
Pas de cookiesMarche ,Connexion et déconnexion


pour cela j'ai donc creer un fichier html que j'ai appelé index pour la partie graphique qui est affiché sur l'écran il à été fait de la manière suivante.

#
#
#####################INDEX#######################################"


<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> phpLogin </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body bgcolor="#FFFFFF">


<table>
<form method="post" action="login.php">
<tr>
<td width=150><font face="Arial" size="2">Nom d'utilisateur :</font></td>
<td><input type="text" name="pseudo_membre"></td>
</tr>
<tr>
<td width=150><font face="Arial" size="2">Mot de passe :</font></td>
<td><input type="password" name="passe_membre"></td>
</tr>
<tr>
<td colspan=2 align="right"><input type="submit" name="Submit" value="Se connecter"></td>
</tr>
</form>
</table>



</body>
</html>


######################################################################


ensuite j'ai fait un code que j'ai appelé secure .php comme son nom l'indique c'est pour la partie sécurité



#####################################SECURE.PHP##########################
<?
include('fonctions.php');
include('variables.php');
no_cache();

---------------------------------------------------------------------------------------------------------------------------------------------------------------
// CONNEXION MYSQL
----------------------------------------------------------------------------------------------------------------------------------------------------------------
connexion();

---------------------------------------------------------------------------------------------------------------------------------------------------------------
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
---------------------------------------------------------------------------------------------------------------------------------------------------------------

$requete=requete("select * from "._TABLE_." where CodeTemporaire='".$id."' and Date>NOW()");


-----------------------------------------------------------------------------------------------------------------------------------------------------------
// SI L'ID N'EXISTE PAS
------------------------------------------------------------------------------------------------------------------------------------------------------------

if(mysql_num_rows($requete)==0)
{
----------------------------------------------------------------------------------------------------------------------------------------------------
// REDIRECTION PAGE ERREUR
---------------------------------------------------------------------------------------------------------------------------------------------------
requete("UPDATE "._TABLE_." set CodeTemporaire=NULL, Date=NOW()-10000");
header("Location:".$pagelogin);
exit;
}

------------------------------------------------------------------------------------------------------------------------------------------------------------------
// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
---------------------------------------------------------------------------------------------------------------------------------------------------------

$pseudo=mysql_result($requete,0,"Pseudo");


--------------------------------------------------------------------------------------------------------------------------------------------------------------
// DECONNEXION MYSQL
--------------------------------------------------------------------------------------------------------------------------------------------------------------

deconnexion();
?>


########################################################################

ensuite j'ai fait un code que j'ai appelé variable .php

##############################VARIABLE.PHP################################
<?

/*--------------------------------------------------------------------------------------
VARIABLES DE CONNEXION A LA BASE DE DONNEE
--------------------------------------------------------------------------------------*/

define("_HOST_", "localhost");
define("_USER_", "root");
define("_PWD_", "");
define ("_DB_", "gare sncf");
define ("_TABLE_", "phplogin"); // nom de la table utilisée


/*--------------------------------------------------------------------------------------
AUTRES VARIABLES
--------------------------------------------------------------------------------------*/

$validitesession = 3600; // durée de validité de la session
$pagelogin = 'index.htm'; // page de login et de sortie
$pagelogged = 'voir.php'; // page suivant la connexion
?>

#####################################################################"



ensuite j'ai fait un code que j'ai appelé fonctions .php

###########################FONCTIONS.PHP#################################

<?

/*--------------------------------------------------------------------------------------
FONCTION D'AFFICHAGE DES ERREURS DE CONNEXION
--------------------------------------------------------------------------------------*/

function erreur( $message )
{
echo $message ;
exit ;
}


/*--------------------------------------------------------------------------------------
FONCTION DE CONNEXION A LA BASE DE DONNEES
--------------------------------------------------------------------------------------*/

function connexion()
{
// connexion au serveur de données
@mysql_connect( _HOST_ , _USER_ , _PWD_ ) or erreur( 'Connexion au serveur de données impossible' ) ;

// sélection de la base de données
@mysql_select_db( _DB_ ) or erreur( 'Sélection de la base de donnée impossible' ) ;
}


/*--------------------------------------------------------------------------------------
FONCTION DE DECONNEXION A LA BASE DE DONNEES
--------------------------------------------------------------------------------------*/

function deconnexion()
{
@mysql_close();
}


/*--------------------------------------------------------------------------------------
FONCTION DE D'EXECUTION D'UNE REQUETE
Entrée :
$adr : requete
Sortie :
$resultat : résultat de la requete
ou
message d'erreur
--------------------------------------------------------------------------------------*/

function requete( $requete )
{
if($resultat = mysql_query( $requete )) return $resultat ;
erreur( "Erreur dans la requête : $requete<br>" . mysql_error() ) ;
}


/*--------------------------------------------------------------------------------------
FONCTION DE DESACTIVATION DU CACHE DU NAVIGATEUR
--------------------------------------------------------------------------------------*/

function no_cache() {
header("Pragma: no-cache");
header("Cache-Control: no-cache");
}

?>

#######################################################################


ensuite j'ai fait un code que j'ai appelé voir .php

###############################VOIR.PHP###################################

<?
include('secure.php');
?>

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> phpLogin </title>
</head>

<body bgcolor="#FFFFFF">

<?
echo "Pseudo : ".$pseudo;
echo "<br>Id de session : ".$id;
echo "<br>Exemple de lien : <a href=\"page.php?id=".$id."\">lien</a>";
echo "<br>Déconnexion : <a href=\"login.php?login=1&id=".$id."\">Partir d'ici</a>";

?>

</body>
</html>


######################################################################


et enfin le code login.php



#################################LOGIN.PHP################################

<?
include('fonctions.php');
include('variables.php');

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// CONNEXION A LA BASE DE DONNEE
----------------------------------------------------------------------------------------------------------------------------------------------------------------

connexion();
no_cache();

if(intval($login)==1 && isset($id))
{
$requete=requete("UPDATE "._TABLE_." set CodeTemporaire='', Date=NOW()-10000 where CodeTemporaire='".$id."'");
header("Location: ".$pagelogin);
}
else
{

---------------------------------------------------------------------------------------------------------------------------------------------------------------
// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET
// MOT DE PASSE SAISIS A LA PAGE INDEX.HTM
---------------------------------------------------------------------------------------------------------------------------------------------------------------

$requete=requete("select Pseudo from "._TABLE_." where Pseudo='".$pseudo_membre."' and Passe='".$passe_membre."'");

--------------------------------------------------------------------------------------------------------------------------------------------------------------
// SI AUCUN ENREGISTREMENT NE CORRESPOND
--------------------------------------------------------------------------------------------------------------------------------------------------------------


if(mysql_num_rows($requete)==0)
{

---------------------------------------------------------------------------------------------------------------------------------------------------------------
// REDIRECTION VERS LA PAGE ERREUR
---------------------------------------------------------------------------------------------------------------------------------------------------------------
header("Location: ".$pagelogin);
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
else
{

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// CREATION D'UN IDENTIFIANT ALEATOIRE
----------------------------------------------------------------------------------------------------------------------------------------------------------------
$taille = 50;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

------------------------------------------------------------------------------------------------------------------------------------------------------------
// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
------------------------------------------------------------------------------------------------------------------------------------------------------------------

$requete=requete("UPDATE "._TABLE_." set CodeTemporaire='".$id."', Date=NOW()+".$validitesession." where Pseudo='".$pseudo_membre."' and Passe='".$passe_membre."'");

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
----------------------------------------------------------------------------------------------------------------------------------------------------------------

header("Location:".$pagelogged."?id=".$id);
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------
// DECONNEXION MYSQL
---------------------------------------------------------------------------------------------------------------------------------------------------------------
deconnexion();
}
?>



########################################################################


donc j'ai creer une table que j'ai appeler phplogin dans phpmyadmin le nom de ma base de données est gare sncf
#
# Structure de la table `phplogin`
#

CREATE TABLE phplogin (
CodeTemporaire varchar(50) default NULL,
Date timestamp(14) NOT NULL,
Pseudo varchar(20) NOT NULL default '',
Passe varchar(20) NOT NULL default '',
PRIMARY KEY (Pseudo)
) TYPE=MyISAM;

Donc lorque je rentre n'importe quel login et n'importe quel password (c-a-d different des éléments rentrés dans la table ou pareils)il m'affiche l'erreur suivante


Notice: Undefined variable: login in c:\program files\easyphp1-8\www\test2\login.php on line 9

Notice: Undefined variable: pseudo_membre in c:\program files\easyphp1-8\www\test2\login.php on line 18

Notice: Undefined variable: passe_membre in c:\program files\easyphp1-8\www\test2\login.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test2\login.php:9) in c:\program files\easyphp1-8\www\test2\login.php on line 24

je comprend pas pourquoi il me met login in dan login.php pas définit.....en bref je comprend pas ces erreur.C'est tout ce que j'ai fait pour le moment je t'ai mis du code du code escuse moi pour la présentation et merci beaucoup pour ton aide
0
Utilisateur anonyme > greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010
14 mars 2008 à 16:53
Notice: Undefined variable: login in c:\program files\easyphp1-8\www\test2\login.php on line 9

Notice: Undefined variable: pseudo_membre in c:\program files\easyphp1-8\www\test2\login.php on line 18

Notice: Undefined variable: passe_membre in c:\program files\easyphp1-8\www\test2\login.php on line 18



je comprend pas pourquoi il me met login in dan login.php pas définit.....



a priori,
l'utilisateur dans le fichier html entre un login dont le nom est pseudo_membre et un mot de passe appelé passe_membre
les premières lignes de login.php devraient récupérer ces variables avec :
exemple : $pseudo_memebre = $_POST['pseudo_membre'];
$passe_membre = $_POST['pseudo_membre'];

ensuite ou est initialisée la variable login que tu compares à 1, je cherche mais saus erreur de ma part je ne la trouve pas




ensuite
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test2\login.php:9) in c:\program files\easyphp1-8\www\test2\login.php on line 24

c'est un warning : avertissement pour dire qu'il y a déjà un header information actif



0
Utilisateur anonyme
14 mars 2008 à 17:54
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test2\login.php:9) in c:\program files\easyphp1-8\www\test2\login.

http://www.commentcamarche.net/faq/sujet 1916 php headers already sent by
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
walyonaire Messages postés 6 Date d'inscription mardi 27 février 2007 Statut Membre Dernière intervention 17 juillet 2009
15 mars 2008 à 03:02
Je te conseil ce tuto sur le site du zero
https://openclassrooms.com/fr/courses
0
greg2010fr Messages postés 24 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 4 février 2010
2 avril 2008 à 12:43
bonjour à tous ,

j'ai fait un code pour avoir une carte cliquable mais la carte ne s'affiche pas en fait j'ai une page blanche.la carte ne s'affiche pas quel est le problème j'arrive pas à trouver....Merci de votre aide


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

<h1>Vite à la ville ou région de votre choix!</h1>

<map name="carte">
<area shape="rect" coords="11,10,59,29" href="https://www.koblenz.de/" alt="Coblence">
<area shape="rect" coords="42,36,96,57" href="https://www.wiesbaden.de/" alt="Wiesbaden">
<area shape="rect" coords="42,59,78,80" href="https://www.mainz.de/" alt="Mayence">
<area shape="rect" coords="100,26,152,58" href="https://frankfurt.de/" alt="Francfort">
<area shape="rect" coords="27,113,93,134" href="https://www.mannheim.de/de" alt="Mannheim">
<area shape="rect" coords="100,138,163,159" href="https://www.heidelberg.de/hd,Lde/HD.html" alt="Heidelberg">
<area shape="rect" coords="207,77,266,101" href="https://www.wuerzburg.de/index.html" alt="W&uuml;rzburg">
<area shape="rect" coords="282,62,344,85" href="http://www.bamberg.de/" alt="Bamberg">
<area shape="rect" coords="255,132,316,150" href="https://www.nuernberg.de/internet/stadtportal/index.html" alt="Nuremberg">
<area shape="rect" coords="78,182,132,200" href="https://www.karlsruhe.de/" alt="Karlsruhe">
<area shape="rect" coords="142,169,200,193" href="https://www.heilbronn.de/startseite.html" alt="Heilbronn">
<area shape="rect" coords="140,209,198,230" href="https://www.stuttgart.de/" alt="Stuttgart">
<area shape="rect" coords="187,263,222,281" href="https://neuulm.ulm.de/stadt-ulm" alt="Ulm">
<area shape="rect" coords="249,278,304,297" href="https://www.augsburg.de/" alt="Augsbourg">
<area shape="poly" coords="48,311,105,248,96,210,75,205,38,234,8,310"
      href="http://www.baden-aktuell.de/" alt="Baden">
</map>

<p><img src="C:\Program Files\EasyPHP1-8\www\essai original stage\carte.JPG" width="1512" height="1549" border="0" alt="carte" usemap="#carte"></p>

<p><a href="menu.html">Retour au menu</a></p>
0
Utilisateur anonyme
3 avril 2008 à 08:46
bonjour,
où est le tag imagemap ?
0