Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 18:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AJAX versteht sich nicht mit PHP/MYSQL

Discussion on AJAX versteht sich nicht mit PHP/MYSQL within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,004
Received Thanks: 62
AJAX versteht sich nicht mit PHP/MYSQL

Hi,

Ich versuche seit gestern meine Seite auf AJAX zu formatieren.


Meine Index.php:

PHP Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<
head>
    <
title>SpaceBattle</title>
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
link href="css/main.css" type="text/css" rel="stylesheet" />
    <
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>

</head>

<body>
    
   
    <div id="wrapper">

           <div id="banner"></div>
          <div id="navigation">
        
            <a href="#page1"><div id="nav">Home</div></a>
            <a href="#page2"><div id="nav">Registration</div></a>
          </div> 
          
          <div id="content"> 
          
            <div id="register_box">
            
                <div id="text">
            
                
                </div>
                
            </div>
            
            <div id="login_box">
            
                <div id="text">
                <form action="login.php" method="post">
                    Username<br>
                    <input class="textbox" style="width: 100%;" type="text" name="username" id="username"></input><br><br>
                    Passwort<br><input class="textbox" style="width: 100%;" type="password" name="pw" id="pw"></input><br>
                    <br>
                    Server 
                    <select style="width: 100px; color: white; background-color: black;border: none; height: 25px;">
                      <option value="alpha">Alpha Server</option>
                    </select>
                    <br><br>
                    <center><button class="button" style="width: 125px; height: 35px;" type="submit" class="button">Anmelden</button>
                    </form>
                
                </div>
                
            </div>
            
          
          </div>


    </div>


</body>
</html> 
Meine script.js

Code:
$(document).ready(function(){	

    checkURL();

    $('#navigation a').click(function (e){

            checkURL(this.hash);

    });

    setInterval("checkURL()",250);

});

var lasturl="";

function checkURL(hash)
{
    if(!hash) hash=window.location.hash;

    if(hash != lasturl)
    {
        lasturl=hash;
        loadPage(hash);
    }
}

function loadPage(url)	
{
    url=url.replace('#page','');

    $.ajax({	
        type: "POST",
        url: "load_page.php",
        data: 'page='+url,	
        dataType: "php",	
        success: function(msg){

            if(parseInt(msg)!=0)	
            {
                $('#text').html(msg);
            }
            else
            {

                echo "FATAL ERROR";

            }
        }

    });

}
Meine load_page.php

PHP Code:
<?php


$page 
= (int)$_POST['page'];

if(
file_exists('pages/page_'.$page.'.php'))
include(
'pages/page_'.$page.'.php');

else echo 
'There is no such page!';

?>

Mein Problem ist, das der PHP Code einfach im Quellcode der Seite angezeigt wird und nicht ausgeführt wird.
imagecload is offline  
Old 02/25/2014, 10:36   #2
 
elite*gold: 0
Join Date: Apr 2005
Posts: 323
Received Thanks: 114
PHP wird vom Server ausgeführt, das Problem liegt also nicht in deinem Aufruf via Javascript, sondern darin das der Server die Datei nicht interpretiert bevor er es ausliefert.

Das kann zwei Gründe haben, entweder ist die Dateiendung .php nicht zugeordnet oder auf deinem Webserver läuft überhaupt kein PHP Interpreter.

Erstell zwei neue Dateien und nenn sie info.php4 und info.php5. Versuch phpinfo(); aufzurufen und schau das du eine Ausgabe bekommst.

Wenn das nicht klappt, wende dich an deinem Provider / dessen FAQ.
MrPuschel is offline  
Old 02/25/2014, 10:46   #3
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41755
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,658
Welcher PHP-Code wird ausgegeben? Wenn PHP auf deinem Webserver korrekt installiert wurde, dann sollten alle Dateien mit *.php-Endung auch als PHP interpretiert werden. Fehlen in der eingebundenen Datei vielleicht die PHP-Tags?

Hat es eigentlich einen bestimmten Grund, dass du dort eine hoffnungslos veraltete jQuery Version verwendest?

Noch ein paar Anmerkungen zu folgender Funktion:
Code:
function loadPage(url)	
{
    url=url.replace('#page','');

    $.ajax({	
        type: "POST",
        url: "load_page.php",
        data: 'page='+url,	
        dataType: "php",	
        success: function(msg){

            if(parseInt(msg)!=0)	
            {
                $('#text').html(msg);
            }
            else
            {

                echo "FATAL ERROR";

            }
        }

    });
}
  • Du solltest für data besser als Objekt angeben, damit jQuery sich um die passende Kodierung als Query-Parameter kümmern kann. Also:
    Code:
    {
    	page: url
    }
  • Dein dataType ist mit "php" ungültig, die zulässigen Werte entnimmst du der .
  • echo ist keine gültige Anweisung in JavaScript.
Muddy Waters is offline  
Thanks
1 User
Old 02/26/2014, 11:13   #4
 
kissein's Avatar
 
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
Code:
function loadPage(url)	
{
    url=url.replace('#page','');

    $.ajax({	
        type: "POST",
        url: "load_page.php",
        data: 'page='+url,	
        dataType: "php",	
        success: function(msg){ 
			('#text').html(msg); 
		}
		error: function(msg){ 
			alert(msg); 
		}
	});
}
kissein is offline  
Reply


Similar Threads Similar Threads
Mysql lässt sich nicht installieren
11/18/2013 - Metin2 Private Server - 4 Replies
ich versuche seid zwei tagen mysql zu installieren jedes mal bricht mitten in der installation (beim cmake teil der installation) die verbindung zum server ab, dann kommt jedes mal beim versuch eine neue verbindung aufzubauen entweder connection refused oder connection timed out. Folgendes wurde bereits versucht: andere freebsd version (9.1 und 9.2 jeweils 64 bit) andere mysql version (5.5 und 5.6) beim root wurde die festplatte getauscht installation via screen session laufen lassen...
MySQL lässt sich nicht neu installieren
10/04/2012 - Metin2 Private Server - 3 Replies
Heyho. Building CXX object libmysqld/CMakeFiles/sql_embedded.dir/__/sql/sql_c lass.cc.o In file included from /usr/ports/databases/mysql55-server/work/mysql-5.5 .27/include/my_global.h:351, from /usr/ports/databases/mysql55-server/work/mysql-5.5 .27/sql/sql_class.cc:30: /usr/include/sys/timeb.h:42:2: warning: #warning "this file includes <sys/timeb.h> which is deprecated" was zum Teufel ist das?! Das kommt schon die ganze zeit und ich hab keine ahnung was es macht.
Multivers versteht sich mit Spout nicht ?
01/26/2012 - Minecraft - 0 Replies
So steht es in meiner Log datei: Kann ich da etwas machen damit es wieder geht ? , oder kennt jemand ein anderes plugin mitdem man eine extra welt erstellen kann zu der man gehen kann und sich mit spout auskennt ?
Versteht sich Minecolony nicht mit anderen mods ?
08/01/2011 - Minecraft - 3 Replies
Wie in der Überschrift wollte ich in nem neuen Thread fragen ob Minecolony sich mit einer dieser Mods hier nicht versteht : Mo Creatures Schwimmen Audio und Modloader. TMI Zombee Fancypack Kaevator Timber Framing Voidglass und
MySql lässt sich nicht Installieren.
01/07/2011 - Metin2 Private Server - 6 Replies
Hallo, Ich habe folgendes Problem.. Wollte ebend einen neuen "Root-Server" Instalieren. ... Ports sind Installiert. Danach wollte ich MySQL instalieren. Soweit bin ich gekommen: cd /usr/ports/databases/mysql50-server/



All times are GMT +2. The time now is 18:19.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.