Forum
Tipps
News
Menu-Icon

PHP: Mein funktionierendes Script klappt nicht mehr ...

Frohes neues Jahr und Hallo an die PHP-Experten,

ich hab da zwei Anliegen. Ich hab den Webserver gewechselt. Durch diese Handlung läuft mein PHP-Script nicht mehr, der vorherige Server benutzte PHP4 und der neue PHP5. Jetzt hab ich das Problem, dass mein Script die übergebenen Variablen nicht mehr bekommt.
Erstes Anliegen: Kann mir jemand eine gute Webseite nennen, wie zB Selfhtml.de für PHP5 ? Oder vielleicht ein online Handbuch ?
Zweites Anliegen: Kann mal jemand einen Blick in mein Script werfen und dann wieder zum funktionieren bringen ?

Vielen Dank
MFG Dreameagle


Antworten zu PHP: Mein funktionierendes Script klappt nicht mehr ...:

versuchs mal mit selfphp.de - kann man da auch runterladen.
Script müßtest Du schon hier einstellen(wenn's nicht zu lang ist).

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Zitat
Zweites Anliegen: Kann mal jemand einen Blick in mein Script werfen und dann wieder zum funktionieren bringen ?
Hab eins, zwei Blicke geworfen aber Dein Script leider nicht getroffen :-)
Sicher hilfst Du uns 'auf die Sprünge' und reichst einen Link oder wenigstens den Text Deines Scripts nach ;-)

Gruß, der Rosslauer.de

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Na aber sicher pack ich euch das Script mal hier rein ;) wollt nur nich vorher schon Stress verbreiten ...
Also hier ist es;

<?php
echo'<html>';
echo'<head>';
echo'<title>Preview</title>';
echo'<style type="text/css">';
echo'<!--';
echo'body { background-color: #EEEEEE; margin-top: 100px;}';
echo'p, tr, td, br { font-size:12px; font-family:Verdana,Arial,sans-serif; color: #000000; }';
echo'font { font-size:12px; font-family:Verdana,Arial,sans-serif; color: #FF0000; }';
echo'b {font-size: 13px; font-weight: bold;}';
echo'a {font-weight: bold;}';
echo'-->';
echo'</style>';

$formname = "leer1";
$project  = "leer2";
$username = ("********");            // Username
$password = ("********");       // Passwort
$folder     = "seiten/";         // Ordnername
$summe     = "0";

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function allowed() {
?>
</head>
<body>
<div align="center">
<form enctype="multipart/form-data" action="index.php" method="post">
<table width="300" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="45%">Projektname:</td>
    <td width="55%">
      <input name="project" type="text" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td width="45%">&nbsp;</td>
    <td width="55%">&nbsp;</td>
  </tr>
  <tr>
    <td><input type="hidden" name="formname" value="project"></td>
    <td>
      <div align="center">
        <input type="submit" name="login" value="Login">&nbsp;<input type="reset" name="cancel" value="Cancel">
      </div>
    </td>
  </tr>
</table>
</form>
<br>
<br>
<br>
<form enctype="multipart/form-data" action="index.php" method="post">

<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="45%">Benutzername:</td>
    <td width="55%">
      <input name="user" type="text" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td width="45%">&nbsp;</td>
    <td width="55%">&nbsp;</td>
  </tr>
  <tr>
    <td width="45%">Passwort:</td>
    <td width="55%">
      <input name="pass" type="password" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
      <div align="center">
        <input type="hidden" name="formname" value="admin">
        &nbsp;</div>
    </td>
    <td>
      <div align="center">
                <input type="submit" name="login" value="Login">&nbsp;<input type="reset" name="cancel" value="Cancel">
      </div>
    </td>
  </tr>
</table>
</form>
</div>

<?
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function notAllowed() {
?>
</head>
<body>
<div align="center">
<form enctype="multipart/form-data" action="index.php" method="post">
<table width="300" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="45%">Projektname:</td>
    <td width="55%">
      <input name="project" type="text" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td width="45%">&nbsp;</td>
    <td width="55%">&nbsp;</td>
  </tr>
  <tr>
    <td>
      <div align="center"><input type="hidden" name="formname" value="project"></div>
    </td>
    <td>
      <div align="center">
        <input type="submit" name="login" value="Login">&nbsp;<input type="reset" name="cancel" value="Cancel">
      </div>
    </td>
  </tr>
</table>
</form>
<br>
<font>Entweder stimmen ihre Angaben nicht oder Sie sind nicht berechtigt.</font><br>
<br>
<form enctype="multipart/form-data" action="index.php" method="post">

<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="45%">Benutzername:</td>
    <td width="55%">
      <input name="user" type="text" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td width="45%">&nbsp;</td>
    <td width="55%">&nbsp;</td>
  </tr>
  <tr>
    <td width="45%">Passwort:</td>
    <td width="55%">
      <input name="pass" type="password" value="" size="25" style="width:150px;">
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
      <div align="center">
        <input type="hidden" name="formname" value="admin">
        &nbsp;</div>
    </td>
    <td>
      <div align="center">
                <input type="submit" name="login" value="Login">&nbsp;<input type="reset" name="cancel" value="Cancel">
      </div>
    </td>
  </tr>
</table>
</form>
</div>
<?
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if( $formname == "admin" ){
   if( $user == $username && $pass == $password){
      echo '<center><table width="400" border="0" cellspacing="0" cellpadding="0">';
      echo '<tr><td colspan="2" align="center"><u><b>Folgende Projekte wurden gefunden:</b></u></td></tr>';
      echo'<tr><td colspan="2">&nbsp;</td></tr>';

      $open = opendir ($folder);
      $zaehler = 0;
      while ($file = readdir ($open)) {
         if($file != "." && $file != ".."){
            if(is_file ($file) == false) {
               $verzeichnis_datei[$zaehler] = $file;      //Verzeichnisnamen in ein Array packen
               $zaehler++;
            }
         }
      }

asort($verzeichnis_datei);
reset($verzeichnis_datei);

foreach($verzeichnis_datei as $wert) {   // Verzeichnisse anzeigen
      echo '<tr><td colspan="2">&nbsp;</td></tr>';
      echo '<tr><td align="center" width="30%">';
      echo '<a href="'.$folder.$wert.'" target="_blank"><img src="'.$folder.$wert.'/preview/thumb.jpg" border="0"></a>';
      echo '</td>';
      echo '<td align="center" valign="middle"><a href="'.$folder.$wert.'" target="_blank">'.$wert.'</a>';
      echo '</td></tr>';
      }
      echo '</td></tr></table></center>';
      closedir ($open);
   }
   else{
      echo notAllowed();
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

elseif( $formname == "project"){
   if( $project != ""){
      $open=opendir ($folder);
      while ($file = readdir ($open)) {
         if($file != "." && $file != ".."){
            if(is_file ($file) == false) {
               if( $file == $project){
                  $summe = "1";
                  $side = $project;
               }
            }
         }
      }
   if ( $summe == "1"){
      ?>
      <script language="JavaScript" type="text/javascript">
      <!--
      var side = "<? echo $side; ?>";
      eval(window.location.href="seiten/" + side + "/index.html");
      //-->
      </script>
      </head>
      <body>
      </body>
      </html>
      <?
   }
   else{
      echo notAllowed();
   }}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

else{
   echo allowed();
}
?>

Danke für Eure Mühe
MFG Ich ;)

Habs bis jetzt erst mal überflogen.
Bist Du sicher das das so schon mal funktioniert hat ???
Du hast PHP-End-Tags innerhalb von geschweiften Klammern.
Ich sehe es mir noch genauer an, dauert aber nen bißchen.
MfG

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ja es hat mal funktioniert, wie gesagt unter PHP4 ... wo hab ich endtags ? ohwei ... Flüchtigkeitsfehler ... oder doch eher Laienhaft ... ;)
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

Endtags in geschweiften Klammern sind kein Problem. Mann muss nur irgendwann wieder nen Starttag machen und die geschweifte Klammer schließen.

Ich hab zwar von dem Quelltext Augenkrebs bekommen (Die Rechnung von meinem Arzt reiche ich nach) und deshalb nicht alles durchgelesen, aber ich denke das ist das übliche Problem von Scripten, die unter PHP4 mit REGISTER_GLOBALS=ON laufen und dann unter PHP5 mit REGISTER_GLOBALS=OFF nicht mehr:

Du musst bei allen Variablen, die übergeben werden, die Methode der Übertragung angeben:

Wenn Du z.B. die Variable $foo in einem Formular mit der Methode POST abschickst, musst Du die Variable im Zielscript mit $_POST['foo'] abfragen. Bei GET oder bei Variablen im Link nimmst Du $_GET['$foo'] usw. Die Variable $foo ist nicht definiert.


Und nein, REGISTER_GLOBALS auf ON zu stellen ist keine vernünftige Alternative.

« Letzte Änderung: 02.01.10, 22:04:20 von MBGucky »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Suuupppeeerrrrr ... es hat funktioniert so wie es soll, und das nur, weil ich vier HTML Formulardaten abrufen mußte ... $_POST['foo']; war der Sieger ... Recht herzlichen Dank.
Erzählst du mir denn auch, woher du dein Wissen hast ? Ich weiss, ich hab da noch viel Lernbedarf, aber leider findet man nicht immer genaue bzw gut erklärte Lernhilfen.

MFG Dreameagle

« Letzte Änderung: 03.01.10, 02:53:55 von Dreameagle »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Die beste Resource für alles, was mit PHP zu tun hat, ist natürlich php.net. Am besten alles ausdrucken und ne Nacht unters Kopfkissen legen ;D. Insbesondere das Thema Sicherheit dürfte interessant sein. Das übersehen nämlich viele.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

PHP.net find ich recht unübersichtlich, gibt es nichts übersichtliches, quasi für Anfänger wie in der Mach-Art von selfhtml ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
« Letzte Änderung: 04.01.10, 16:20:45 von Rosslauer »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Vielen Dank für die Links ... da hab ich ja einiges zu Lesen ;)


« Hallo,Hilfe, finde in Xampp den Ordner für Shop Instalation nicht ...Media Player auf Homepage. »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Application Server
Ein Application Server, zu deutsch Anwedungsserver, ist ein Netzwerkrechner (Server) auf dem verschiedenste Anwendungsprogramme ausgeführt werden können. Der Be...

Printserver
Der Printserver ist ein Rechner im Netzwerk, der den Datenfluß zu einem oder mehreren Druckern steuert und eingehende Druckaufträge in einer Warteschlange verw...

Server
Der Begriff Server stammt aus dem englischen und bedeutet "Diener". In der EDV bezeichntet Server entweder eine Software- oder Hardwarekomponente.   Als Software, ...