[PHP] .php Endung - Problem

10/10/2014 13:58 Frankfurt1337#1
Hallo Epvp!

Ich habe vor einigen Tagen von einem Freund eine Webseite für ein Privatserver-Projekt bekommen. Funktioniert soweit auch toll, Datenbankverbindung funktioniert auch.

Das Problem ist, wenn ich auf die Seite gehe (185.xx.xxx.xx), dann erscheint mir der Startbildschirm der Webpage. Klicke ich dann auf der Seite auf "Registration" kommt ein Error:

Quote:
Objekt nicht gefunden!

Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 404
Setze ich hinter ip/registration ein .php (also ip/registration.php), komme ich auf die Seite.

1) ist das natürlich unverantwortlich für den Endnutzer ihn überall ein .php hintendran hängen zu lassen,
2) funktioniert das nicht, da bei register .php direkt dran müsste ...

Mir wurde was mit mod_rewrite gesagt, jedoch keinen Plan. Kann mir da jemand bitte helfen? Greeetz,

Jan
10/10/2014 14:01 VisionEP1#2
mod_rewrite/htaccess oder einfach den link ändern?
1) ist das natürlich unverantwortlich für den Endnutzer ihn überall ein .php hintendran hängen zu lassen,
dafuq?
2) funktioniert das nicht, da bei register .php direkt dran müsste ...
dafuq ^2
10/10/2014 14:29 Ravenstorm#3
Wie wäre es wenn du den Link auf die File linkst ? :facepalm:

Much dummi action:

Code:
<a href='ip/registration.php'>Registration</a>
10/10/2014 14:58 Frankfurt1337#4
Quote:
Originally Posted by Ravenstorm View Post
Wie wäre es wenn du den Link auf die File linkst ? :facepalm:

Much dummi action:

Code:
<a href='ip/registration.php'>Registration</a>
Tut mir unheimlich Leid, dass Ich kein Webentwickler bin.
Und leider finde Ich in den Dateien keinen Anhaltspunkt, wo Ich das eintragen soll...!? :confused:
10/10/2014 15:05 dowhile#5
Poste mal den Inhalt deiner index.php
10/10/2014 15:05 Ravenstorm#6
Quote:
Originally Posted by Frankfurt1337 View Post
Tut mir unheimlich Leid, dass Ich kein Webentwickler bin.
Und leider finde Ich in den Dateien keinen Anhaltspunkt, wo Ich das eintragen soll...!? :confused:
Sowas setzt auch keine Webentwicklung vorraus, ich bin ebenfalls kein Webentwickler....

Wenn du wirklich keine Ahnung hast wie du auch nur eine Seite verlinkst solltest du das entweder lernen und deinem Freund übernehmen lassen. Ich werde hier sicherlich nicht erklären wie man Files nach einem Label durchsucht...

Such nach "registration" und bam da haste deine lösung.
10/10/2014 17:13 KoKsPfLaNzE#7
ich vermute mal du musst erste mal rewrite mod aktivieren, da spielt es wieder eine rolle ob du windoof oder linux hast un welchen Webserver du nutzt.
10/10/2014 17:14 Hyukisawa#8
je nach aufbau der seite
könnten die bereiche in einzelnen dateien sein,
also wie dowhile schon sagte poste mal den inhalt der index.php

oder öffne alle dateien in einem editor (notepad++) zb und suche in allen dateien nach registration oder /registration
10/10/2014 23:03 Frankfurt1337#9
Quote:
Originally Posted by dowhile View Post
Poste mal den Inhalt deiner index.php

Quote:
Originally Posted by Ravenstorm View Post
Sowas setzt auch keine Webentwicklung vorraus, ich bin ebenfalls kein Webentwickler....

Such nach "registration" und bam da haste deine lösung.
Nun, das habe ich ja, nur nichts gefunden! :D

EDIT

Habe nun die Files durchsucht und werde nun erfolgreich weitergeleitet. :) Allerdings, wenn ich mich einloggen möchte, komme auf die Loginpage, aber dann, wenn ich auf absenden klicke kommt wieder der Objekt nicht gefunden error, da wieder nur auf login statt auf login.php verlinkt wurde, nur habe ich absolut keinen plan, wo das dann verankert ist. kann mir jemand helfen?

EDIT 2

Hier mal zum Beispiel der Code vom Login, ich connecte zwar auf die Seite, aber wenn ich mich dann mit dem login button einloggen will, kommt wieder obj. nicht gefunden, wo liegt's? :)

Code:
<?php ob_start(); ?>
<!DOCTYPE html>
<html lang="en">

<!-- Mirrored from demo.kopyov.com/amsterdam/1/ by HTTrack Website Copier/3.x [XR&CO'2013], Fri, 18 Oct 2013 17:14:13 GMT -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Projekt WarX - Login</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
<!--[if IE]> <link href="css/ie.css" rel="stylesheet" type="text/css"> <![endif]-->

<script type="text/javascript" src="../../../ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery_ui_custom.js"></script>

<script type="text/javascript" src="js/plugins/charts/excanvas.min.js"></script>
<script type="text/javascript" src="js/plugins/charts/jquery.flot.js"></script>
<script type="text/javascript" src="js/plugins/charts/jquery.flot.resize.js"></script>
<script type="text/javascript" src="js/plugins/charts/jquery.sparkline.min.js"></script>

<script type="text/javascript" src="js/plugins/forms/jquery.tagsinput.min.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.inputlimiter.min.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.maskedinput.min.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.autosize.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.ibutton.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.dualListBox.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.validate.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.uniform.min.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.select2.min.js"></script>
<script type="text/javascript" src="js/plugins/forms/jquery.cleditor.js"></script>

<script type="text/javascript" src="js/plugins/uploader/plupload.js"></script>
<script type="text/javascript" src="js/plugins/uploader/plupload.html4.js"></script>
<script type="text/javascript" src="js/plugins/uploader/plupload.html5.js"></script>
<script type="text/javascript" src="js/plugins/uploader/jquery.plupload.queue.js"></script>

<script type="text/javascript" src="js/plugins/wizard/jquery.form.wizard.js"></script>
<script type="text/javascript" src="js/plugins/wizard/jquery.form.js"></script>

<script type="text/javascript" src="js/plugins/ui/jquery.collapsible.min.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.timepicker.min.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.jgrowl.min.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.pie.chart.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.fullcalendar.min.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.elfinder.js"></script>
<script type="text/javascript" src="js/plugins/ui/jquery.fancybox.js"></script>

<script type="text/javascript" src="js/plugins/tables/jquery.dataTables.min.js"></script>

<script type="text/javascript" src="js/plugins/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript" src="js/plugins/bootstrap/bootstrap-bootbox.min.js"></script>
<script type="text/javascript" src="js/plugins/bootstrap/bootstrap-progressbar.js"></script>
<script type="text/javascript" src="js/plugins/bootstrap/bootstrap-colorpicker.js"></script>

<script type="text/javascript" src="js/functions/custom.js"></script>
<script type="text/javascript" src="js/charts/chart.js"></script>

</head>

<body>

<!-- Top nav -->
<?php include("inc/menu.php"); ?>
<!-- /top nav -->

<!-- Main wrapper -->
<div class="wrapper three-columns">

	<!-- Left sidebar -->
	<?php include("inc/sidebar.php"); ?>
    <!-- /left sidebar -->
    
    <!-- Main content -->
    <div class="content">
		<div class="outer">
								<div class="inner">
									<div class="page-header"><!-- Page header -->
										<h5><i class="font-home"></i>Login</h5>
									</div>
		
        <!-- Info notice -->
        <!-- /info notice -->
    
                	
					<?php
					
					include("inc/connect.php");
								
					if(isset($_COOKIE['wrshop_username']) && isset($_COOKIE['wrshop_sessionid']))
					{
						echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=index">';
					}
								
					if(isset($_POST['username']) && isset($_POST['password']))
					{
						$username = $_POST['username'];
						$password = $_POST['password'];

						$query = mysql_query("SELECT * FROM users WHERE username='$username'");
						$count = mysql_num_rows($query);
						
						if($count == 1)
						{
							$row = mysql_fetch_array($query);
							if($row['password'] != $password)
							{
								echo '<div class="notice outer">
									<div class="note note-danger">
										<button type="button" class="close">×</button>
										<strong>ERROR!</strong> The inserted password is wrong.
									</div>
								</div>';
								
							}
							else
							{
								echo '<META HTTP-EQUIV="refresh" CONTENT="2;URL=index">';
								$random = rand(1, 500000);
								mysql_query("UPDATE users SET websession='$random' WHERE username='$username'");
								setcookie("wrshop_username", $row['username'], 0);
								setcookie("wrshop_sessionid", $random, 0);
								echo '<div class="notice outer">
									<div class="note note-success">
										<button type="button" class="close">×</button>
										<strong>SUCCESS!</strong> Successfully logged in, you will be forwarded back in a few seconds.
									</div>
								</div>';
							}
						}
						else
						{
							echo '<div class="notice outer">
								<div class="note note-danger">
									<button type="button" class="close">×</button>
									<strong>ERROR!</strong> This username does not exist.
								</div>
							</div>';
						}
						
					}					
								
								echo '<div class="body">
                                    <div class="block well">';
							
					echo '<form action="login" method="post" class="form-horizontal">
                                        
                                        <div class="control-group">
                                            <label class="control-label">Username: </label>
                                            <div class="controls"><input type="text" name="username" class="span12" placeholder="Username"></div>
                                        </div>
                                        
                                        <div class="control-group">
                                            <label class="control-label">Password: </label>
                                            <div class="controls"><input type="password" name="password" class="span12" placeholder="Password"></div>
                                        </div>
										
										<div class="form-actions align-right" action="login" method="post">
                                            <button type="submit" class="btn btn-primary">Login</button>
                                            <button type="reset" class="btn">Cancel</button>
                                        </div>
                                    </div>
                                </form>';
						
						?>
						
                </div>
            </div>
        </div>
    </div>
    <!-- /main content -->

    <!-- Right sidebar -->
<div class="sidebar" id="right-sidebar">
        <div class="appendable">
        
            <!-- Sidebar stats -->            
			<ul class="topstats block">
			<?php
			
			include("inc/itemstatus.php");
			
			?>
            </ul>
                                
        </div>
    </div>
    <!-- /right sidebar -->
    
</div>
<!-- /main wrapper -->

</body>

<!-- Mirrored from demo.kopyov.com/amsterdam/1/ by HTTrack Website Copier/3.x [XR&CO'2013], Fri, 18 Oct 2013 17:15:32 GMT -->
</html>
10/11/2014 11:11 KoKsPfLaNzE#10
ich ignorier mal die fehler im code, aufjeden fallist in dem teil ein action=" login" das muesstest noch aendern=]
10/12/2014 19:51 BlackTrader#11
Quote:
if(isset($_POST['username']) && isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];

$query = mysql_query("SELECT * FROM users WHERE username='$username'");
Ich log mich bei dir mal mit dem Namen 123; DROP TABLE users; -- ein ;)
Ersetz lieber $username = $_POST['username']; durch $username = mysql_real_escape_string($_POST['username']);
-> googlen: SQL-Injektion

Quote:
if($row['password'] != $password)
Außerdem is es bad-practice passwörter als klartext zu speichern.
-> googlen: hash-funktion, md5, sha, salt usw.

(An alle hater, Ich weiß das mysql_* veraltet is)

10/12/2014 22:37 Black Tiger ツ#12
Würde noch PBKDF2, bCrypt, sCrypt hinzufügen.
NIST empfiehlt PBKDF2. Gut wären z.B. 160bit outputs bei 128k+ iteration.


Edit:
PS:

Die neuste Version des HTTrack Website Copier ist btw 3.48.
Sieht deine Website ca. so aus?

[Only registered and activated users can see links. Click Here To Register...]

Ich will ja niemanden etwas unterstellen, aber ein Design klauen ist auch nicht die feine englishe Art :)
10/12/2014 22:41 CrackZe#13
Bei manchen hostern ist mod_rewrite nicht aktiviert, am besten du kontaktierst den Support dies bzgl., denke mal das wird dein Problem beheben.

Und generell, warum fragst du hier nicht nach sondern einfach beim Support?