PHP/Mysql parsen?

Joe

Erfahrenes Mitglied
Hey Tutorianer,

Ich versuche den Zustand meines Divs visible:none/block in der Datenbank abzuspeichern.
Mein Code allerdings parst nicht das PHP/Mysql sondern gibt es nur aus.. also Zeile für Zeile exakte Zeichen der parseme.php
Wie kann ich das nun verarbeiten/parsen lassen das es auch ausgeführt wird?

Hier mein Stück Code:
Javascript:
function toggleDiv(element){
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
		$("#ys-posts").animate({scrollTop:$("#ys-posts")[0].scrollHeight}, 1000);
/* Start */
		jQuery.ajax({
			  url: 'templates/parseme.php',
			  type: 'post',
			  data: 'Chatbox=1',
			  success: function(output) 
			  {
				  alert('success, server says '+output);
			  }, error: function()
			  {
				  alert('something went wrong, rating failed');
			  }
		});
/* Ende */
	}
	else {
		document.getElementById(element).style.display = 'none';
	}
}

parseme.php
PHP:
<?php
$link = mysql_connect(",,,");
		mysql_select_db("", $link);
$db = @new mysqli('', '', '', '');
//if (isset($_POST['Chatbox'])) {
	$Chatbox = trim($_POST['Chatbox']);
	$Chatbox = mysql_real_escape_string($Chatbox);
	mysql_query("UPDATE
					Chatsetting
				SET
					tooglechat='1'					
				Where
					Username='Usai'");
	if (mysql_affected_rows() == 0) {
		mysql_query("INSERT INTO
						Chatsetting
								(Username,
								tooglechat)
						VALUES
								('Usai','1')");
		if (mysql_errno()) {		
			echo mysql_errno() . ": " . mysql_error(). "\n";
		}
	}
//}
?>
 
Hi

lokal/online?
Wenn lokal, was installiert?
Was passiert, wenn man die PHP-Datei im Browser aufruft?
 
  • Gefällt mir
Reaktionen: Joe
Hallo sheel

Ist tatsächlich online.. das Script öffnet nur die Alertmeldung und gibt Zeichen für Zeichen haargenau den PHP-Code der parsme.php wieder inklusiver Komentare. Deswegen wundere ich mich ja die Updates oder Insert Into feuern nicht.
Ruft man die selbe PHP-Datei direckt (http://www.domain.parsme.php) im Browser auf macht sie genau das was sie soll.. also kein Syntax Fehler oder so.

Daher nahm ich an das muss am Script liegen.. Kanns mir wirklich nicht erklären.
 
Zuletzt bearbeitet:
fuuuu
Habs rausgefunden woran es lag.
Meine parsme.php habe ich nur hier so genannt als Beispiel.. tatsächlich nutze ich aber für die Dateien die Endung .tpl (Templatesystem).

Benennt man die Endung richtig mit .php Tut es genau was es soll. Also in meinen Fall macht es das Update. Ich wusste nicht das die Endung der Datei so eine Rolle spielt. .tpl geht also nicht.

Danke fürs drüber schauen sheel aber wegen dieser fehlenden Info hättest du ir garnicht helfen können.. sorry.
 
Dann ist ja alles klar :)

Anhand der Dateiendung wird entschieden,
welches Programm für die Verarbeitung zuständig ist.
.php geht eben an den PHP-Parser, tpl normalerweise nicht.

Bei Bedarf könnte man in der Apacheconfig tpl auch PHP zuweisen,
aber dann würden alle eben tpl-Dateien als PHP gesehen.
Ob das dann so hilfreich ist...
 
Zurück