IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script php + html [Fait]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Points : 24
    Points
    24
    Par défaut Script php + html
    Bonsoir,
    voila, j'aimerais mettre du HTML dans mon script php.
    Cela concerne le login.
    Jusqu'a maintenant j'avais un script php ainsi que 3 fichiers html.
    J'ai essaye un truc mais ca ne fonctionne pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <?php
     
    	$adminPassword = "test123";
    	$formPassword = $_POST['password'];
    	$formUsername = $_POST['username'];
     
    	if(($formUsername == "admin") && ($adminPassword == "test123"))
    	{
    		// echo "Hello administrator! How are you today? ";
    		echo<<<HTML 
    			<HEAD>
      <TITLE> New Document </TITLE>
     </HEAD>
    
     <BODY>
      <FORM METHOD=Post ACTION="http://localhost/SSWD/addLecturer.php">
      <TABLE>
    <TR>
    	<TD>Name:</TD>
    	<TD><INPUT TYPE="text" NAME="username"></TD>     
    </TR>
    <TR>
    	<TD>Password:</TD>
    	<TD><label><INPUT TYPE="password" NAME="textfield" id="textfield" ></label></TD>     
    </TR>
    <TR>
    	<TD>Confirm Password:</TD>
    	<TD><label><INPUT TYPE="password" NAME="textfield2" id="textfield2" ></label></TD>     
    </TR>
    <TR>
    	<TH COLSPAN=2><INPUT TYPE="submit" NAME="submit" VALUE="Register"></TH></TR>
    </TABLE>
      </FORM>
     </BODY>
     
    HTML;
    }
     
    	else
    	{
    		$link = mysql_connect("localhost", "root", "");
    		mysql_select_db("frenchie", $link) or die(mysql_error());
    		$query_str = "SELECT * FROM login WHERE name='$formUsername' and password='$formPassword';";
    		$result = mysql_query($query_str, $link) or die($query_str . " - " . mysql_error());
    	}
    	if($result->num_rows == 1)
    	{
    		echo "Welcome to the system $formUsername";
    		echo<<<HTML
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
    
     <BODY>
      <FORM ACTION="http://localhost/SSWD/results.php" METHOD="POST" onSubmit="return validateForm();">
    	<TABLE HEIGHT="10%" WIDTH="40%">
      <TBODY>
      <HR>
      <TR>
        <TD>Please, select a class group to see results :</TD>
        <TD><SELECT SIZE=1 NAME=class_name>
    		<OPTION> DCOM1 </OPTION>
    		<OPTION> ITS1 </OPTION>
    		<OPTION> ITM1 </OPTION>
    		<OPTION> COM1 </OPTION>
    		<OPTION> DNET1 </OPTION>
    		<OPTION> EVCOM1 </OPTION></SELECT></TD><!--<TD></TD>--></TR>
    </TBODY></TABLE>
    
    <CENTER>
    <INPUT TYPE=submit></CENTER>
    </FORM>
     </BODY>
    HTML;
    }
    	else
    	{	
    		echo "Please, check your username and (or) password";
    		echo<<<HTML	
    <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
    </HEAD>
    
     <BODY>
      <FORM METHOD=Post ACTION="http://localhost/SSWD/tryLogin.php">
      <TABLE>
    <TR>
    	<TD>Username</TD>
    	<TD><INPUT TYPE="text" NAME="username"></TD>     
    </TR>
    <TR>
    	<TD>Password</TD>
    	<TD><INPUT TYPE="text" NAME="password"></TD>     
    </TR>
    <TR>
    	<TD></TD>
    	<TD><INPUT TYPE="submit" VALUE="Login"></TD>     
    </TR>
    
    </TABLE>
      </FORM>
     </BODY>
    HTML;
    		exit;
    	}
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    echo<<<HTML
    C'est quoi ce echo de la mort ?

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Points : 24
    Points
    24
    Par défaut
    Bin une amie m'a dit de faire comme ça, mais je trouvais ça bizarre moi aussi...
    Vous me conseillez de mettre quoi à la place? Moi je veux juste faire marcher mes différents fichiers HTML à différents moments

  4. #4
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonsoir

    Tu veut certainement utiliser la syntaxe heredoc, voici des exemples pour bien l'utiliser : http://g-rossolini.developpez.com/tu...ntaxe#LIII-G-2, http://php.developpez.com/faq/?page=...riables_chaine

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Points : 24
    Points
    24
    Par défaut
    C'est bon, j'ai réussi à corriger mes erreurs. Merci à LordZener au passage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    <?php
     
    	$adminPassword = "test123";
    	$formPassword = $_POST['password'];
    	$formUsername = $_POST['username'];
     
    	if(($formUsername == "admin") && ($adminPassword == "test123"))
    	{
    		echo "Hello administrator! How are you today? ";
    		echo<<<HTML
    			<HEAD>
    			<TITLE> New Document </TITLE>
    			</HEAD>
    
    			<BODY>
    				<FORM METHOD=Post ACTION="http://localhost/SSWD/addLecturer.php">
    			<TABLE>
    			<TR>
    				<TD>Name:</TD>
    				<TD><INPUT TYPE="text" NAME="username"></TD>     
    			</TR>
    			<TR>
    				<TD>Password:</TD>
    				<TD><label><INPUT TYPE="password" NAME="textfield" id="textfield" ></label></TD>     
    			</TR>
    			<TR>
    				<TD>Confirm Password:</TD>
    				<TD><label><INPUT TYPE="password" NAME="textfield2" id="textfield2" ></label></TD>     
    			</TR>
    			<TR>
    				<TH COLSPAN=2><INPUT TYPE="submit" NAME="submit" VALUE="Register"></TH></TR>
    			</TABLE>
    				</FORM>
    			</BODY>
     
    HTML;
    	}
     
    	else
    	{
    		$link = mysql_connect("localhost", "root", "");
    		mysql_select_db("frenchie", $link) or die(mysql_error());
    		$query_str = "SELECT * FROM login WHERE name='$formUsername' and password='$formPassword';";
    		$result = mysql_query($query_str, $link) or die($query_str . " - " . mysql_error());
     
    		if (mysql_num_rows($result) > 0)
    		//if($result->num_rows == 1)
    		{
    			echo "Welcome to the system $formUsername";
    			echo<<<HTML
    			<HEAD>
    			<TITLE> New Document </TITLE>
    			<META NAME="Generator" CONTENT="EditPlus">
    			<META NAME="Author" CONTENT="">
    			<META NAME="Keywords" CONTENT="">
    			<META NAME="Description" CONTENT="">
    			</HEAD>
    			<BODY>
    				<FORM ACTION="http://localhost/SSWD/results.php" METHOD="POST" onSubmit="return validateForm();">
    				<TABLE HEIGHT="10%" WIDTH="40%">
    				<TBODY>
    				<HR>
    				<TR>
    					<TD>Please, select a class group to see results :</TD>
    					<TD><SELECT SIZE=1 NAME=class_name>
    						<OPTION> DCOM1 </OPTION>
    						<OPTION> ITS1 </OPTION>
    						<OPTION> ITM1 </OPTION>
    						<OPTION> COM1 </OPTION>
    						<OPTION> DNET1 </OPTION>
    						<OPTION> EVCOM1 </OPTION></SELECT></TD><!--<TD></TD>--></TR>
    				</TBODY></TABLE>
    
    				<CENTER>
    				<INPUT TYPE=submit></CENTER>
    				</FORM>
    			</BODY>
    HTML;
    		}
    		else
    		{	
    			echo "Please, check your username and (or) password";
    			echo<<<HTML
    			<HEAD>
    			<TITLE> New Document </TITLE>
    			<META NAME="Generator" CONTENT="EditPlus">
    			<META NAME="Author" CONTENT="">
    			<META NAME="Keywords" CONTENT="">
    			<META NAME="Description" CONTENT="">
    			</HEAD>
    			<BODY>
    				<FORM METHOD=Post ACTION="http://localhost/SSWD/tryLogin.php">
    			<TABLE>
    			<TR>
    				<TD>Username</TD>
    				<TD><INPUT TYPE="text" NAME="username"></TD>     
    			</TR>
    			<TR>
    				<TD>Password</TD>
    				<TD><INPUT TYPE="text" NAME="password"></TD>     
    			</TR>
    			<TR>
    				<TD></TD>
    				<TD><INPUT TYPE="submit" VALUE="Login"></TD>     
    			</TR>
    			</TABLE>
    				</FORM>
    			</BODY>
    HTML;
    		}
    	}
    ?>

  6. #6
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Tu utilises donc l'identifiant HTML pour ta syntaxe HereDoc, c'est bien, mais cela ne part t'il pas d'une confusion ? Ton code html n'as pas de balise <html> ni ouvrante, ni fermante... Est ce fait exprès ?

Discussions similaires

  1. [Tableaux] Internationaliser un script php/html
    Par csseur22 dans le forum Langage
    Réponses: 8
    Dernier message: 13/12/2007, 16h42
  2. Code html pour lancer script PHP
    Par Luxeon26 dans le forum Langage
    Réponses: 7
    Dernier message: 24/02/2007, 16h59
  3. Réponses: 5
    Dernier message: 21/02/2006, 19h21
  4. Appeler une fonction d'un script PHP depuis HTML
    Par barthelv dans le forum Langage
    Réponses: 31
    Dernier message: 27/12/2005, 11h25
  5. [Sécurité] Script PHP pour valider du HTML
    Par marcha dans le forum Langage
    Réponses: 2
    Dernier message: 06/11/2005, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo