• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP-Server-Problem

Status
Für weitere Antworten geschlossen.

Speider

Neues Mitglied
Guten Morgen,
wenn ich einen PHP-Code auf den Server rauflade und die Datei starte ist das Browserfenster nur weiß.
Hier mein Code:
PHP:
<html>
  <head>
    <title>MyLife</title>
  </head>
  <body>
    <h1>MyLife</h1><br>
    <h3>Neue Person erstellen:</h3>
    <table border="0">
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
      <tr>
        <td>Name:</td><td><input name="formname" type="text" size="20" maxlength="10"></td>
      </tr>
      <tr>
        <td>Alter</td><td><input name="formday" type="text" value="TT" size="6" maxlength="2"><input name="formmonth" type="text" value="MM" size="6" maxlength="2"><input name="formyear" type="text" value="JJJJ" size="8" maxlength="4"></td>
      </tr>
      <tr>
        <td>Passwort</td><td><input name="password" type="password" size="20" maxlength="20"></td>
      </tr>
      <tr>
        <td>E-Mail-Adresse</td><td><input name="mail" type="text" size="20" maxlength="20"></td>
      </tr>
      <tr>
        <td><input type="submit" value="Person erstellen"></td>
      </tr>
      </form>
    </table>
<?php
class person
{
  var $name;
  var $alter;
  
  function person($formname) {
      $this->$name = $formname;
	  $this->$alter = "1";
  }
}
$mensch = new person($formname);
echo $person->alter;
?>
</body>
</html>
Und das Bild hier.
Kann es an der PHP-Version liegen:?:
Was hab ich falsch gemacht:?:

MFG Speider
 
Zuletzt bearbeitet:
Werbung:
Was heißt starte? Meinst Du wenn Du den Button drückst? Liegt wahrscheinlich an Deinem action-Attribut:
PHP:
<form action="echo <?php $_SERVER['PHP_SELF']; ?>" method="post">
So isses richtig.

Gruß thuemmy
 
Werbung:
Also, ich habe einen Fehler in meinem vorigen Post, und zwar der Codeschnipsel. So muss es heißen:
PHP:
<form action="echo <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Warum die Seite nicht angezeigt wird, das erschließt sich mir nicht. Als Link hast du allerdings nur eine Unterordnderstruktur angegeben. Wäre mal interessant den kompletten Link zu testen, also mit dem Dateinamen in der URL. Die Lösung könnte nämlich sein, dass Deine Seite im Verzeichnis schaeferteam/php/MyLife/ nicht so heißt, wie es der Server erwartet. Ansonsten fällt mir jetzt im Moment auch nichts ein.

Gruß thuemmy
 
Werbung:
Der Code

Code:
<form action="echo <?php echo $_SERVER['PHP_SELF']; ?>" method="post">

ist auch fehlerhaft. Da ist ein echo zuviel.

Code:
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

Desweiteren wäre ein Link zum funktionierenden Formular gut. Wenn ich den Link oben Aufrufe kommt "No input file specified", was in deinem PHP-Code nicht steht.
 
oh
hab ein slash vergessen
edit:Kann es sein das der Fehler kommt weil nur PHP 4 installiert ist.
 
Zuletzt bearbeitet:
Werbung:
Da sind gleich mehrere Fehler drin:
  1. Woher kommt $formname?
  2. $this->$name das soll wohl eher $this->name sein
  3. Wenn keine Fehler angezeigt werden, dann ist das ausgestellt: error_reporting(E_ALL & E_STRICT) und ini_set('display_errors', 1) helfen da
  4. PHP4 ist wirklich nicht mehr zeitgemäßg, nein es ist sogar tot // sorry hier stand PHP5
  5. Deshalb gleich OOP von PHP5 lernen
 
Zuletzt bearbeitet:
1.Aus dem Formular
2.hast recht
3.wo muss das hin
4.wie tot?
5.ich weiß das Klassen OOP sind
PHP:
<html>
  <head>
    <title>MyLife</title>
  </head>
  <body>
    <h1>MyLife</h1><br>
    <h3>Neue Person erstellen:</h3>
    <table border="0">
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
      <tr>
        <td>Name:</td><td><input name="formname" type="text" size="20" maxlength="10"></td>
      </tr>
      <tr>
        <td>Alter</td><td><input name="formday" type="text" value="TT" size="6" maxlength="2"><input name="formmonth" type="text" value="MM" size="6" maxlength="2"><input name="formyear" type="text" value="JJJJ" size="8" maxlength="4"></td>
      </tr>
      <tr>
        <td>Passwort</td><td><input name="password" type="password" size="20" maxlength="20"></td>
      </tr>
      <tr>
        <td>E-Mail-Adresse</td><td><input name="mail" type="text" size="20" maxlength="20"></td>
      </tr>
      <tr>
        <td><input type="submit" value="Person erstellen"></td>
      </tr>
      </form>
    </table>
<?php
class person
{
  var $name;
  var $alter;
  
  function person($formname) {
      $this->name = $formname;
      $this->alter = "1";
  }
}
$mensch = new person($formname);
echo $person->alter;
?>
</body>
</html>
Wie schalte ich an das die Fehler ausgegeben werden?
Hab in der Funktion phpinfo() gelesen
display_errors Off
 
Zuletzt bearbeitet:
Werbung:
@thuemmy
Kannst du mir ein Code-Beispiel in mein Script einbauen?!
@all
Könnt ihr mir ein Code-Beispiel von der Funktion: display_errors() in mein Script einbauen?!
 
Werbung:
PHP:
<?php
error_reporting(E_ALL & E_STRICT);
ini_set('display_errors', 1);
?>
Strict-Mode sollte Pflicht sein, dann kann man evtl. "Fehler" schon bei der Entwicklung ausschließen. error_reporting() alleine bringt nichts, wenn die Fehler nicht angezeigt werden. Im Produktiveinsatz sollten Fehler dann nicht angezeigt werden.
 
Werbung:
Ich bin davon ausgegangen, dass die error_reporting()-Funktion den display_error-Wert überseteuert.

Gruß thuemmy
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben