Forme écriture des tags (<?php) sous PHP5

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Forme écriture des tags (<?php) sous PHP5

par Cobra52 » 19 nov. 2008, 16:29

C'est bon, cela fonctionne avec Easyphp 2
Lorsque j'installais Zend Optimizer, il n'écrivait pas une dll dans un répertoire, j'ai cahngé de version de Zend et c'est bon.
Par contre, sous Easyphp 2, il semblerait que les php_flag, dans mon htaccess, ne soient plus pris en compte, par rapport à Easyphp1-8.
C'est dommage car j'avais juste à passer php_flag à "on" pour voir les erreurs de script.

Bref, cela semble être tout bon cette fois-ci :D

Merci à tous pour votre aide :wink:

par yaug » 19 nov. 2008, 15:15

alors
au lieu d'utiliser easyphp.. je te conseil wampserver.
Une petite merveille de facilité.

Ca t'installera php5.2, mysql5.

Ultra facile à utiliser.
Les extensions de php se chargent d'un clic.
Le pied.

Tu trouveras ton bonheur : ICI

par Cobra52 » 19 nov. 2008, 13:34

C'est bon, enfin je pense :?

J'ai cette erreur sous Phpmyadmin : "PHP ne peut charger l'extension mysql, veuillez vérifier votre configuration de PHP". Et ça correspond avec la fonction
function connect($host, $username, $password)
J'aurais du regarder par là en premier :?

Je crois que je vais me taper une réinstall complète de EasyPHP2

Je vous tiens au courant :wink:
Et merci pour votre aide :)

par yaug » 19 nov. 2008, 13:11

Voila :)
Si ton echo suivant ne s'affiche pas, c'est que ton soucis est entre les 2, et tu pourras alors affiner pouvoir le soucis.

C'est un peu barbare, mais ca reste pratique et rapide.

par Cobra52 » 19 nov. 2008, 13:04

Je reprends tout.

Je viens de recréer un index.php vide.
Et ensuite j'y insère chaque "include" une par une de cette manière :
<?php
echo "debug 1 <br />";
include ("includes/global.php");
?>
J'ai bon ?
Lorsque cela affiche uniquement "debud 1" c'est qu'il n'y a pas d'erreur, donc je passe à l'include suivante ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par yaug » 19 nov. 2008, 12:57

où as tu fait ton écho au juste ? (code ?)

par Cobra52 » 19 nov. 2008, 12:49

c'est pour ca qu'il te faut repasser au bon vieux débogue des familles.
Essaye de trouver quel fichier bogue.
echo "debug 1 <br />";
include "fichier1.pxp";
echo "debug 2 <br />";
include "fichier2.pxp";
Une fois fait, trouve ce qui plante dans le fichier génant de la même manière. :wink:
Bon, j'ai effectué la manoeuvre comme tu me l'as indiqué et j'ai enfin l'affichage d'une erreur !

Parse error: parse error, unexpected T_ECHO, expecting T_FUNCTION in C:\EasyPHP 2.0b1\www\xxxxxxxxx\class_database.php on line 19
Et la fonction associée :
function connect($host, $username, $password)  <-- ligne 19
	{
		$result = @mysql_connect($host, $username, $password);
		
		if (!$result)
		{
			$error = $this->display_error(MSG_ERROR_MYSQL_CONNECT, $this->sql_error());

			if ($this->die)
			{
				die ($error);
			}
			else 
			{
				return false;
			}
		}
		else 
		{
			return true;
		}
		
	}
Je ne vois pas à quoi peut correspondre les erreurs "T_ECHO et T_FUNCTION" dans ma fonction à la ligne 19 ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par yaug » 19 nov. 2008, 12:20

c'est pour ca qu'il te faut repasser au bon vieux débogue des familles.
Essaye de trouver quel fichier bogue.
echo "debug 1 <br />";
include "fichier1.pxp";
echo "debug 2 <br />";
include "fichier2.pxp";
Une fois fait, trouve ce qui plante dans le fichier génant de la même manière. :wink:

par Cobra52 » 19 nov. 2008, 12:17

Effectivement, j'ai tout retiré de mon index.php et inséré echo "coucou";
J'ai bien l'affichage de coucou.

il semble que j'ai un soucis (uniquement avec EasyPHP2) dans l'une (ou plusieurs) de mes pages php qui sont incluses dans l'index.
Mais sans erreur reportée, c'est pas simple.

par agité » 19 nov. 2008, 11:59

Ou une page avec un simple :
<?php

echo "Hello World";

?>
Te retourne quoi ?

par yaug » 19 nov. 2008, 11:12

Déjà est ce que tu as débogué un peu?
En mettant des écho successifs dans ton code afin de cibler au moins on se situe le problème?

par Cobra52 » 19 nov. 2008, 11:11

Je veux bien, mais j'ai des centaines de fichiers php
Et si je vous mets l'index, je dois y inclure les fichiers en "include" qui eux ont d'autres "include"
Bref, il me faudrait quelles milliers de lignes sur le forum

Je précise que le site fonctionne parfaitement sous EasyPHP1-8
J'avais testé EasyPHP2 sans avoir effectué les modifs ci-dessus, là, je voyais le code source des pages (mes tags étaient encore sousla forme <? et <?= ), mais depuis la modif, page blanche.
Je vous mets quand même l'index
<?php
session_start();

define ('IN_SITE', 1);
define ('INDEX_PAGE', 1); 

include_once ('includes/global.php');

include_once ('includes/functions_login.php');
include_once ('includes/functions_item.php');

if (eregi('logout', $_GET['option']))
{
	logout();
}

include_once ('global_header.php');

if (isset($_GET['change_language']))
{
	$all_languages = list_languages('site');

	if (in_array($_GET['change_language'], $all_languages))
	{
		$session->set('site_lang', $_GET['change_language']);
	}

	$refresh_link = 'index.php';

	$template_output .= '<br><p class="contentfont" align="center">' . MSG_SITE_LANG_CHANGED . '<br><br>
		Please click <a href="' . process_link('index') . '">' . MSG_HERE . '</a> ' . MSG_PAGE_DOESNT_REFRESH . '</p>';
	$template_output .= '<script>window.setTimeout(\'changeurl();\',300); function changeurl(){window.location=\'' . $refresh_link . '\'}</script>';
}
else if (isset($_GET['change_skin']))
{
	$all_skins = list_skins('site');

	if (in_array($_GET['default_theme'], $all_skins))
	{
		$session->set('site_theme', $_GET['default_theme']);
	}

	$refresh_link = 'index.php';

	$template_output .= '<br><p class="contentfont" align="center">' . MSG_SITE_SKIN_CHANGED . '<br><br>
		Please click <a href="' . process_link('index') . '">' . MSG_HERE . '</a> ' . MSG_PAGE_DOESNT_REFRESH . '</p>';
	$template_output .= '<script>window.setTimeout(\'changeurl();\',300); function changeurl(){window.location=\'' . $refresh_link . '\'}</script>';	
}
else
{
	include_once ('global_mainpage.php');
}

include_once ('global_footer.php');

echo $template_output;
?>

par zeus » 19 nov. 2008, 11:03

Donne nous le début du code PHP de la page qui s'affiche en blanc

par yaug » 19 nov. 2008, 11:02

Bonjour.

A défaut de code d'erreur peux tu nous coller ton code php ?
Cela aidera surement.

Merci

par Cobra52 » 19 nov. 2008, 11:00

Oui oui, j'ai redémarré le serveur.

De quel code parles-tu ? Code d'erreur ? Je n'en ai pas.

Merci.