Autor |
Nachricht |
jeune
Threadersteller
Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 06.01.2009 01:41
Titel probleme mit php5 |
|
|
hallo[/code] leute,
mein provider hat deren server auf php5 aktualisiert (genau version: 5.2.4-2nmms), seitdem habe ich ein riesiges problem. mein gesamter content erscheint nicht mehr auf meiner seite (flash 6).
ich hoffe ihr koennt mir weiterhelfen, denn von php5 habe ich noch keine erfahrungen. :confused:
hier ist mein php code mit dem ich den content aus sql lade:
Code: |
<?php
include("config.php");
if ($uInsert == "true") {
$myString = "INSERT INTO news SET datum = CURDATE(), content = '$uContent', header = '$uHeader' ";
mysql_query($myString);
}
else if ($uUpdate == "true") {
$myString = "UPDATE news SET content = '$uContent', header = '$uHeader' WHERE id=$uID";
mysql_query($myString);
}
else if ($uGesamtAnzahl == "true") {
$myString = "SELECT COUNT(*) FROM news";
$anzahl = mysql_fetch_array(mysql_query($myString));
echo ("&anzahl=" . $anzahl[0] . "&");
}
else if ($hAnfrage=="true") {
$myString = "SELECT * FROM news ORDER BY ID DESC";
$result = mysql_query($myString);
echo("<main>\n");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = $row["ID"];
$datum = $row["datum"];
$header = $row["header"];
echo ("<item id='" . $id . "' datum='". $datum . "' header='" . $header . "' />\n");
}
echo("</main>");
}
else if ($zAnfrage=="true") {
$myString = "SELECT * FROM news ORDER BY ID DESC limit $uStartIndex,$uAnzahl ";
$result = mysql_query($myString);
echo("<main>\n");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = $row["ID"];
$datum = $row["datum"];
$header = $row["header"];
$content = $row["content"];
echo ("<item id='$id' datum='$datum' header='$header' content='$content' />\n");
}
echo("</main>");
}
else if ($cAnfrage=="true") {
$myString = "SELECT content FROM news WHERE id='$cID'";
$result = mysql_query($myString);
$content = mysql_fetch_array($result);
$content = $content['content'];
echo("<main >");
echo $content;
echo("</main");
}
?>
|
bin ueber jede hilfe dankbar.
schoene gruesse
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 06.01.2009 09:11
Titel
|
|
|
guten morgen,
woher kommen die variablen, die du in dem script abfragst? bspw $uInsert, $uUpdate und und und? bei update auf php5 vermutet ich zuerst immer, dass du diese per post oder get an das script gibts, und ein porblem mit den gutn alten register_globals hast...
|
|
|
|
|
Anzeige
|
|
|
jeune
Threadersteller
Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 06.01.2009 12:58
Titel
|
|
|
guten morgen,
danke fuer die rasche antwort.
also die daten werden von der sql datenbank abgelesen und dann in mein flash weitergegeben.
mein actionscript sieht so aus:
Code: | myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = build_headers;
header_txt.htmlText = "loading headlines...";
myXML.load("news.php?hAnfrage=true");
function build_headers () {
var d = myXML.firstChild.childNodes;
header_txt.htmlText = "";
for (var i=0;i<d.length;i++) {
if (d[i].attributes.header.length >= 55) {
header = d[i].attributes.header.substring(0,53) + "...";
} else {
header = d[i].attributes.header;
}
header_txt.htmlText += "<a href='asfunction:showContent," + i + "|" + d[i].attributes.id + "'>" + header + "</a><br>";
}
showContent("0|" + d[0].attributes.id);
}
function showContent (args) {
myXML2 = new XML();
myXML2.ignoreWhite = true;
myXML2.i = args.split("|")[0];
content_txt.htmlText = "loading content...";
myXML2.onLoad = function () {
header2_txt.text = myXML.firstChild.childNodes[this.i].attributes.header;
content_txt.htmlText = unescape(this.firstChild.firstChild.nodeValue);
}
myXML2.load("news.php?cAnfrage=true&cID=" + args.split("|")[1]);
} |
wie kann ich den das problem duch die register_globals loesen?
die "register_global" ist standartmaessig von meinem provider auf off gesetzt, muss ich da was veraendern?
vielen dank fuer die hilfe
beste gruesse
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 06.01.2009 13:41
Titel
|
|
|
Nein, du musst die Variablen nur vorher festlegen:
Wenn du bisher einfach $getnummereins hattest, musst du nun sagen:
Code: | $getnummereins = mysql_real_escape_string(htmlspecialchars($_GET["getnummereins"])); |
oder ähnlich, je nach verwendungszweck eben absichern noch.
Zuletzt bearbeitet von Smooth-Graphics am Di 06.01.2009 13:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 06.01.2009 14:18
Titel
|
|
|
m hat geschrieben: | Daten kodiert zu speichern ist eigentlich keine allzu gute Idee Mag sein dass es
in manchen Fällen mal Sinn macht, generell aber eher nicht. |
Naja, man weiß ja nicht, was er in den Daten braucht und was nicht, war wie gesagt auch nur nen Beispiel. Ansonsten halt strip_tags(); oder ähnliches verwenden.
(son ne php doku funktion wär echt super...)
|
|
|
|
|
jeune
Threadersteller
Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 06.01.2009 18:10
Titel
|
|
|
danke euch fuer die schnellen antworten.
also ich habe das script jetzt schonmal ein wenig angepasst und auch die "register_globals" auf on gestellt. hat allerdings alles noch nichts genuetzt, der content wird weiterhin nicht in meinem flash angezeigt.
hier mein aktueller code:
Code: |
<?php
include("config.php");
if ($_REQUEST['uInsert'] == "true") {
$myString = "INSERT INTO news SET datum = CURDATE(), content = '$uContent', header = '$uHeader' ";
mysql_query($myString);
}
else if ($_REQUEST['hAnfrage'] == "true") { [size=9][/size]
$myString = "SELECT * FROM news ORDER BY ID DESC";
$result = mysql_query($myString);
echo("<main>\n");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = $row["ID"];
$datum = $row["datum"];
$header = $row["header"];
echo ("<item id='" . $id . "' datum='". $datum . "' header='" . $header . "' />\n");
}
echo("</main>");
}
else if ($_REQUEST['cAnfrage'] == "true") {
$myString = "SELECT content FROM news WHERE id='$cID'";
$result = mysql_query($myString);
$content = mysql_fetch_array($result);
$content = $content['content'];
echo("<main >");
echo $content;
echo("</main");
}
?> |
hat einer ne idee? wieso wird der content nicht mehr geladen bzw an meine flash datei weitergegeben?
danke euch
gruss
|
|
|
|
|
jeune
Threadersteller
Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 07.01.2009 01:46
Titel
|
|
|
habs bereits loesen koennen, danke trotzdem fuer die hilfe
gruss
jeune
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP5] Welches Buch zum Thema PHP5 ?
PHP5 Neuerungen
OOP in PHP5, Vererbung?
php3 zu php5?
php5 dom xml DOMElement->attributes
[PHP5]directoryIterator & DOMDocument
|
|