mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 22:56 Benutzername: Passwort: Auto-Login

Thema: probleme mit php5 vom 06.01.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> probleme mit php5
Autor Nachricht
jeune
Threadersteller

Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 06.01.2009 01:41
Titel

probleme mit php5

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Di 06.01.2009 09:11
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
jeune
Threadersteller

Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 06.01.2009 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 06.01.2009 13:41
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 06.01.2009 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

http://de2.php.net/manual/en/ini.core.php#ini.register-globals
http://de2.php.net/manual/en/language.variables.superglobals.php

Smooth-Graphics hat geschrieben:
$getnummereins = mysql_real_escape_string(htmlspecialchars($_GET["getnummereins"]));


Daten kodiert zu speichern ist eigentlich keine allzu gute Idee *zwinker* Mag sein dass es
in manchen Fällen mal Sinn macht, generell aber eher nicht. Lächel


Zuletzt bearbeitet von m am Di 06.01.2009 13:56, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 06.01.2009 14:18
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Daten kodiert zu speichern ist eigentlich keine allzu gute Idee *zwinker* Mag sein dass es
in manchen Fällen mal Sinn macht, generell aber eher nicht. Lächel


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...)
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
jeune
Threadersteller

Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 06.01.2009 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
jeune
Threadersteller

Dabei seit: 06.01.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 07.01.2009 01:46
Titel

Antworten mit Zitat Zum Seitenanfang

habs bereits loesen koennen, danke trotzdem fuer die hilfe

gruss
jeune
  View user's profile Private Nachricht senden
 
Ähnliche Themen [PHP5] Welches Buch zum Thema PHP5 ?
OOP in PHP5, Vererbung?
php3 zu php5?
PHP5 Neuerungen
PHP4 oder PHP5?
Problem mit Umlauten in PHP5
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.