Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

"COMPILATEUR PHP"


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 03/04/2003 Date de mise à jour : 03/04/2003 12:49:53 Vu : 3 801

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

en fait c'est pas vriament un compilateur comme vous vous en doutez bien,
mais c'est une page qui vous permet de rentrer directement du code PHP3/PHP4 et qui l'execute immediatement (et qui l'enregistre aussi dans un fichier), ce qui vous permet de rentrer vite fait du code sans avoir a ouvrir un editeur text, sauvegarder et lancer votre script.....
 

Source

  • <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">
  • <?
  • function XZWgetmicrotime() {
  • // Cette fonction récuperre l'heure en microsecondes
  • list($usec, $sec) = explode(" ", microtime());
  • return ($usec + $sec);
  • }
  • $XZWstarttime = XZWgetmicrotime();
  • if($XZWrun==1 && $XZWcode!=""){
  • //$code = str_replace("\\\\\\","%!*!%;",$code);
  • //$code = str_replace("\\","",$code);
  • //$code = str_replace("%!*!%;","\\",$code);
  • $XZWfp = fopen("tmp/coding.php", "w");
  • fwrite($XZWfp,stripcslashes($XZWcode));
  • fclose($XZWfp);
  • ob_start();
  • echo("<ADDRESS>Powered By <a href=\"http://www.overdarck.fr.st\" target=\"_new\">OverDarck</a> SpeedCoding...</ADDRESS><hr>\n");
  • include("tmp/coding.php");
  • ob_end_flush();
  • }else{
  • ?>
  • <p><h1><i>SpeedCoding by <a href="http://www.overdarck.fr.st" target="_new">OverDarck</a></i></h1>
  • <form method="post" action="<? print("http://".$HTTP_HOST.$PHP_SELF); ?>" target="runingPHP">
  • <input type="hidden" name="XZWrun" value="1">
  • Entrez votre code PHP ou PHP3 ici : <i>(n'oubliez pas les balises <b>&lt;?</b> et <b>?&gt;</b>)</i><br>
  • <textarea name="XZWcode" cols="120" rows="25">&lt;?php
  • ?&gt;</textarea>
  • <br><input type="submit" name="Submit" value="Gooooooooo !">
  • </form></p>
  • <?
  • }
  • $XZWexectime = round((XZWgetmicrotime() - $XZWstarttime) * 100) / 100;
  • print "\n<hr><div align=\"right\"><font size=1>Page générée en ".$XZWexectime." secondes.</font></div>";
  • ?>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">
<?
function XZWgetmicrotime() {
        // Cette fonction récuperre l'heure en microsecondes
        list($usec, $sec) = explode(" ", microtime()); 
        return ($usec + $sec); 
}
$XZWstarttime = XZWgetmicrotime();

if($XZWrun==1 && $XZWcode!=""){
  //$code = str_replace("\\\\\\","%!*!%;",$code);
  //$code = str_replace("\\","",$code);
  //$code = str_replace("%!*!%;","\\",$code);
  $XZWfp = fopen("tmp/coding.php", "w");
  fwrite($XZWfp,stripcslashes($XZWcode));
  fclose($XZWfp);
  ob_start();
    echo("<ADDRESS>Powered By <a href=\"http://www.overdarck.fr.st\" target=\"_new\">OverDarck</a> SpeedCoding...</ADDRESS><hr>\n");
	include("tmp/coding.php");
  ob_end_flush();
}else{
?>
<p><h1><i>SpeedCoding by <a href="http://www.overdarck.fr.st" target="_new">OverDarck</a></i></h1>
<form method="post" action="<? print("http://".$HTTP_HOST.$PHP_SELF); ?>" target="runingPHP">
  
    <input type="hidden" name="XZWrun" value="1">
    Entrez votre code PHP ou PHP3 ici : <i>(n'oubliez pas les balises <b>&lt;?</b> et <b>?&gt;</b>)</i><br>
    <textarea name="XZWcode" cols="120" rows="25">&lt;?php

?&gt;</textarea>
    <br><input type="submit" name="Submit" value="Gooooooooo !">
</form></p>
<?
}
$XZWexectime = round((XZWgetmicrotime() - $XZWstarttime) * 100) / 100;
print "\n<hr><div align=\"right\"><font size=1>Page générée en ".$XZWexectime." secondes.</font></div>";
?>

Conclusion

par contre vous devez palcer un dossier 'tmp' dans le meme dossier que cetet page

Voila j'espere que se sera utile,

@++ Tlm, et bonne prog !!
 

Commentaires et avis

signaler à un administrateur
Commentaire de inketa le 03/04/2003 14:55:44

J'ai des PARSE ERROR (line 5) :(
Faut il cree un fichier 'conding.php' dans le rep tmp ?

signaler à un administrateur
Commentaire de Dean le 05/04/2003 23:03:19

C'est une bonne idée, bien que cela puisse constituer une faille dans la sécurité d'un site...
Il y a aussi une méthode plus simple pour éxécuter directement du code PHP, la fonction eval().

signaler à un administrateur
Commentaire de coucou747 le 13/04/2005 17:35:59

c'est clair que eval serait largement mieux ici qu'un fichier inclus...

tu confond interpréteur et compilateur...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.