DanePullman Posted January 17, 2017 Share Posted January 17, 2017 (edited) I have been following the tutorial betterphp on YouTube on his tutorial on how to make a private message system (PHP Tutorial: Private Message System), but it uses a header {} tag and whenever I use it in Wamp, it loads for a while and eventually says "Connection Timed Out" "ERR_TOO_MANY_REDIRECTS". I have a link if anyone wants to check my code but I myself, and cannot find any errors. Private Message System (My Copy - Unfinished) - Download Link: https://www.dropbox.com/s/rm101g7uhqww7zh/PHP%20Private%20Message%20System.zip?dl=0 Video Tutorial - YouTube Link: https://www.youtube.com/watch?v=5DifzPbAhMU Thanks, Dane Edited January 17, 2017 by DanePullman Link to comment Share on other sites More sharing options...
requinix Posted January 17, 2017 Share Posted January 17, 2017 Please just post your code (the stuff containing the header()) so we don't have to download it. When you do, put [code][/code] tags around it. Link to comment Share on other sites More sharing options...
DanePullman Posted January 17, 2017 Author Share Posted January 17, 2017 (edited) Not exactly sure on what bit is causing the error, as im new to php hence why I was following video, but heres code from main file: <?php $core_path = dirname(_FILE_); if (empty($GET['page']) || in_array("{$GET['page']}.page.inc.php", scandir("{$core_path}/pages")) == false){ header('HTTP/1.1 404 Not Found'); header('Location: index.php?page=inbox'); die(); } session_start(); mysql_connect('127.0.0.1', 'example_user', 'example_pass'); mysql_select_db('private_message_system'); include("{$core_path}/inc/user.inc.php"); if (isset($_POST['user_name'], $_POST['user_password'])){ if (($user_id = validate_credentials($_POST['user_name'], $_POST['user_password'])) !== false){ $_SESSION['user_id'] = $user_id; header('Location: index.php?page=inbox'); die(); } } if (empty($_SESSION['user_id']) && $_GET['page'] !== 'login'){ header('HTTP/1.1 403 Forbidden'); header('Location: index.php?page=login'); die(); } $include_file = "{$core_path}/pages/{$_GET['page']}.page.inc.php"; ?> Edited January 17, 2017 by DanePullman Link to comment Share on other sites More sharing options...
requinix Posted January 17, 2017 Share Posted January 17, 2017 You need to be really careful when typing code you see in a video because it's easy to misread something you see. Examples: if (empty($GET['page'])$GET is not a thing. This, and the other one, should be $_GET. $core_path = dirname(_FILE_);There are supposed to be two underscores on either side. I see some other aspects of the code that are not good, but they won't prevent the code from running so one thing at a time. It's great that you want to learn PHP, but the way you're doing it suggests you're just learning how to follow instructions and not how to actually program in the language. I recommend you find a different set of videos for your initial foray into PHP - you can come back to these when you know more about PHP and only need to learn how to do a messaging system itself. Link to comment Share on other sites More sharing options...
DanePullman Posted January 18, 2017 Author Share Posted January 18, 2017 (edited) ... Edited January 18, 2017 by DanePullman Link to comment Share on other sites More sharing options...
DanePullman Posted January 18, 2017 Author Share Posted January 18, 2017 (edited) Fixed the mistakes you said to, just opened in Google Chrome (localhost) and it just returned with this: ( ! ) Notice: Use of undefined constant _FILE_ - assumed '_FILE_' in C:\wamp\www\pk\core\init.inc.php on line 3 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 ( ! ) Notice: Undefined variable: GET in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 ( ! ) Warning: scandir(./pages,./pages): The system cannot find the file specified. (code: 2) in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5 ( ! ) Warning: scandir(./pages): failed to open dir: No such file or directory in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5 ( ! ) Warning: scandir(): (errno 2): No such file or directory in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5 ( ! ) Warning: in_array() expects parameter 2 to be array, boolean given in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.3704 135584 in_array ( ) ...\init.inc.php:5 ( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pk\core\init.inc.php:5) in C:\wamp\www\pk\core\init.inc.php on line 6 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.4570 135576 header ( ) ...\init.inc.php:6 ( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pk\core\init.inc.php:5) in C:\wamp\www\pk\core\init.inc.php on line 7 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.6046 135640 header ( ) ...\init.inc.php:7 ( ! ) Notice: Use of undefined constant _FILE_ - assumed '_FILE_' in C:\wamp\www\pk\core\init.inc.php on line 3 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3( ! ) Notice: Undefined variable: GET in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3( ! ) Warning: scandir(./pages,./pages): The system cannot find the file specified. (code: 2) in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5( ! ) Warning: scandir(./pages): failed to open dir: No such file or directory in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5( ! ) Warning: scandir(): (errno 2): No such file or directory in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.1301 135456 scandir ( ) ...\init.inc.php:5( ! ) Warning: in_array() expects parameter 2 to be array, boolean given in C:\wamp\www\pk\core\init.inc.php on line 5 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.3704 135584 in_array ( ) ...\init.inc.php:5( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pk\core\init.inc.php:5) in C:\wamp\www\pk\core\init.inc.php on line 6 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.4570 135576 header ( ) ...\init.inc.php:6( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pk\core\init.inc.php:5) in C:\wamp\www\pk\core\init.inc.php on line 7 Call Stack # Time Memory Function Location 1 0.0006 128088 {main}( ) ...\index.php:0 2 0.0011 134952 include( 'C:\wamp\www\pk\core\init.inc.php' ) ...\index.php:3 3 0.6046 135640 header ( ) ...\init.inc.php:7 Edited January 18, 2017 by DanePullman Link to comment Share on other sites More sharing options...
DanePullman Posted January 18, 2017 Author Share Posted January 18, 2017 I got unpatient lol, as i need it done asap for school. So i just deleted it and found a easier one. Thank you anyways. Link to comment Share on other sites More sharing options...
benanamen Posted January 18, 2017 Share Posted January 18, 2017 I hate when people completely waste your time @requinix. The OP has absolutely no desire to learn. Link to comment Share on other sites More sharing options...
requinix Posted January 18, 2017 Share Posted January 18, 2017 Unfortunately I can't find enough information to track you down to a specific school, which means I won't be going out of my way to report your plagiarism. Link to comment Share on other sites More sharing options...
Recommended Posts