Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złe przewidywanie
Forum PHP.pl > Forum > PHP
Kwpolska
Wiem, skrypt po angielsku, ale... no chodzi tu o PHP.
  1. <?php
  2. @chmod(./epm_install.html, 0666) or die('Cannot do maintenance. cannot chmod');
  3. @chmod(./epm.php, 0666) or die('Cannot do maintenance. cannot chmod php');
  4. $dbuser = $_POST['dbuser'];
  5. $dbname = $_POST['dbname'];
  6. $dbserv = $_POST['dbserv'];
  7. $dbpass = $_POST['dbpass'];
  8. $dbauto = $_POST['dbauto'];
  9.  
  10. $beg = "<?php\n";
  11. $dbu = '$dbuser = '."$dbuser;\n";
  12. $dbn = '$dbname = '."$dbname;\n";
  13. $dbs = '$dbserv='."$dbserv;\n";
  14. $dbp = '$dbpass = '."$dbpass;\n";
  15. $handle = fopen("epm.php", "r+");
  16. flock($fp, 2);
  17. echo "C";
  18. fwrite($fp, $beg);
  19. echo "o";
  20. fwrite($fp, $dbu);
  21. echo "m";
  22. fwrite($fp, $dbn);
  23. echo "p";
  24. fwrite($fp, $dbs);
  25. echo "l";
  26. echo "e";
  27. fwrite($fp, $dbp);
  28. echo "t";
  29. flock($fp, 3);
  30. fclose($handle);
  31. echo "ed!";
  32. ?>
  33. --- kod html ---
  34. <?php
  35. include('epm.php');
  36. if($dbauto == 0)
  37. {
  38. @epmopen() or die ("EPM is not working. No congratulations for you. Reinstall it please.");
  39. }
  40. $tabela = "CREATE TABLE `$dbname`.`test_php` (`text` VARCHAR( 256 ) NOT NULL) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_polish_ci;";
  41.  
  42. $zawartosc = "INSERT INTO `$dbname`.`test_php` (`text`) VALUES ('EPM is working. Congratulations.');";
  43. @mysql_query($tabela) or die("error - connected but cannot create the table");
  44. @mysql_query($zawartosc) or die("error - created table but cannot fill it");
  45. $zapytanie = "SELECT `text` FROM `test_php`";
  46. $idzapytania = mysql_query($zapytanie);
  47. while ($wiersz = mysql_fetch_row($idzapytania))
  48. {
  49. echo $wiersz[0];
  50. }
  51. $drop = "DROP TABLE `test_php`";
  52. @mysql_query($drop) or die("delete test_php table manually! error");
  53. epmclose();
  54. echo "<br>";
  55. @chmod(epm.php, 0644) or die('Cannot do maintenance. cannot chmod php');
  56. unlink('epm_install.html') or die("I cannot delete installers. html");
  57. unlink('epm_install.php') or die("I cannot delete installers. me");
  58. ?>

Przy próbie uruchomienia:

Parse error: syntax error, unexpected '.', expecting ')' in /home/kwpolska/public_html/php-mysql/epm_install.php on line 14

Linia 14 to zmienna. Ale dlaczego skrypt się mnie czepia, skoro chciał parsować powyższe linie budowane wg tego samego schematu?
paw-e-l
czy początek nie powinien wyglądać tak?
  1. @chmod('./epm_install.html', 0666) or die('Cannot do maintenance. cannot chmod');
  2. @chmod('./epm.php', 0666) or die('Cannot do maintenance. cannot chmod php');
Kwpolska
Edit: Wiele rzeczy rozumiem, i chyba rozłożę instalator jakiegoś CMSa na części pierwsze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.