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

JavaScript Discussion :

[PHP-JS] Est il propre d'int�grer du JS directement dans le PHP ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Mai 2007
    Messages
    177
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par d�faut [PHP-JS] Est il propre d'int�grer du JS directement dans le PHP ?
    Est ce "propre" d'ins�rer du JS directement dans le PHP de cette fa�on par exemple :

    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
     
    $request1="SELECT * fROM User
    			WHERE Name='$DelName'";
     
    $result1=mysql_query($request1);
    $find1=mysql_fetch_row($result1);
     
    if ($find1==null)
    {
    	?>
    	<script language="JavaScript">
    	alert("This user doen't exist");
    	</script>
    	<?php
    	include"UsersManagement.php";
    }
    else
    {
    Et puis est ce que ceci pourrait g�n�rer un probl�me : en effet � chaque fois que j'ai fait ce genre d'int�gration de JS dans PHP la fen�tre alert s'affiche deux fois de suite alors qu'il n'y a pas de boucle ???

  2. #2
    Membre chevronn� Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par d�faut
    ca ne fonctionnerais pas... il va rentrer dans ton include le javascript ne sera executer qu'apr�s affichage et le php avant...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if ($find1==null)
    {
    	header("Location: UsersManagement.php");
    }

  3. #3
    Membre confirm�
    Inscrit en
    Mai 2007
    Messages
    177
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par d�faut
    Voil� mon nouveau code :

    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
     
    if ($Choice=='Add')
    {
    		// Verification if the new user is already recorded
    		$request1="SELECT Name, Profile fROM User
    					WHERE Name='$NewName'";
     
    		$result1=mysql_query($request1);
    		$find1=mysql_fetch_row($result1);
    		if ($find1==null)
    		{
    			?>
    			<script language="JavaScript">
    			alert("This user doesn't exist");
    			</script>
    			<?php
                            header("Location: AdministratorManagement.php");
                    }
                    else
                    {
                            $profile=$find1[1];
                            // Request
                            $request2="UPDATE user SET Admin='1' WHERE Name='$NewName' AND Profile='$profile'";
                            $result2=mysql_query($request2);
                            ?>
    			<script language="JavaScript">
    			alert("You have recorded a new administrator under the name of <?php echo"$NewName"; ?> with the <?php echo"$profile"; ?> profile");
    			</script>
    			<?php
                            header("Location: TreatAdmin_access.php");
                    }
    }
    else
    {
            // Verification if the new user is recorded
            $request1="SELECT Name, Profile fROM User
                                    WHERE Name='$NewName'";
                                    
            $result1=mysql_query($request1);
            $find1=mysql_fetch_row($result1);
            if ($find1==null)
            {
                    ?>
    		<script language="JavaScript">
    		alert("This user doesn't exist");
    		</script>
    		<?php
                    header("Location: AdministratorManagement.php");
            }
            else
            {
                    $profile=$find1[1];
                    // Request
                    $request2=" UPDATE user SET Admin='0' WHERE Name='$NewName' AND Profile='$profile'";
                    $result2=mysql_query($request2);
                    ?>
    		<script language="JavaScript">
    		alert("You have deleted an administrator under the name of <?php echo"$NewName"; ?> with the <?php echo"$profile"; ?> profile");
    		</script>
    		<?php
    		header("Location: AdministratorManagement.php");
    	}
    }

    et voil� l'erreur :

    Warning: Cannot modify header information - headers already sent by (output started at c:\home\easyphp1-8\www\treatadministratormanagement.php:44) in c:\home\easyphp1-8\www\treatadministratormanagement.php on line 48

    Mais apparemment �a m'enl�ve l'arriv�e de ce message deux fois d'affiler !

  4. #4
    Membre confirm�
    Inscrit en
    Mai 2007
    Messages
    177
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par d�faut
    J'ai recherch� mon erreur. On parle toujours la m�me chose : qu'il y a un echo ou un espace qui est quelque part et qui embete mon header().
    Est ce que par hasard une requ�te plac�e avant peut cr�er ce genre de probl�me et pour du JS ?

  5. #5
    Membre confirm�
    Inscrit en
    Mai 2007
    Messages
    177
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par d�faut
    Enfait �a fonctionne quand le header est avant le javascript mais je veux quand m�me mon alert moi alors comment je peux faire ?
    J'ai trouv� aussi qu'il fallait modifier le php.ini mais je ne sais pas faire ?

  6. #6
    Membre chevronn� Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par d�faut
    tu ne peux pas modifier les entete si tu as deja retourn� quelque chose a l'utilisateur client... le header doit toujours �tre avec un echo, un print_r ou autre.

  7. #7
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par deY!
    tu ne peux pas modifier les entete si tu as deja retourn� quelque chose a l'utilisateur client... le header doit toujours �tre avec un echo, un print_r ou autre.
    ... et en toute premi�re ligne de ton code PHP, donc ...

Discussions similaires

  1. R�ponses: 1
    Dernier message: 10/08/2010, 16h43
  2. R�ponses: 3
    Dernier message: 17/06/2010, 19h40
  3. [PHP-JS] Int�grer un code javascript dans du php
    Par dolf13 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 27/07/2007, 17h02
  4. [PHP-JS] Est il possible d'int�grer du code PHP dans du code javacript ?
    Par bilou95 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 16/07/2007, 09h05
  5. [PHP-JS] affectation de la valeur d'une variable js � dans variable php
    Par Mat_DZ dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 24/08/2006, 17h21

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