PHP OOP und Variablen (Übergabe/Ausgabe)

ja. am besten den teil ohne oop :) ich setz mich mal rann und schreib dir das mal um :)

edit: Hab es doch so gelassen nur eben richtig geschrieben :)

die getaccount.php:

PHP:
<?php 
//include ("inc/global.php"); 
require_once('inc/global.php'); //da in dieser Datei eine Klasse steht und die nur einmal deklariert werden darf
newsession(); 
$conn = new forum(); 
$conn -> hconnect(); 
$conn -> dbselect(); 

if (isset($_POST["send"])){ 
    $conn->setName($_POST['name']); 
    $conn->setVName($_POST['vname']); 
    $conn->setNick($_POST['nick']); 
    $conn->setPass($_POST['userpass']); 
    $conn->checkinput(); 
}//if1 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Neuen User-Account anlegen</title> 
</head> 

<body> 
  <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> 
    <tr> 
      <td><img src="images/spacer.gif" width="400" height="1" /></td> 
      <td><img src="images/spacer.gif" width="400" height="1" /></td> 
    </tr> 
    <tr> 
      <td colspan="2"> 
          <form name="newuser" action="<?php echo $PHP_SELF ?>" method="post"> 
          <table width="100%"  border="0" align="center" cellspacing="2" cellpadding="2"> 
            <tr> 
              <td><img src="images/spacer.gif" width="160" height="1" /></td> 
              <td><img src="images/spacer.gif" width="640" height="1" /></td> 
            </tr> 
            <tr> 
              <td>Dein Name:</td> 
              <td><?php echo $_GET['error'] ,"<br>" ?><input type="text" name="name" value="<?php echo $_GET['name'] ?>" size="50"/></td> 
            </tr> 
            <tr> 
              <td>Dein Vorname:</td> 
              <td><?php echo $_GET['error'] , "<br>" ?><input type="text" name="vname" value="<?php echo $_GET['vname'] ?>" size="50"/></td> 
            </tr> 
            <tr> 
              <td>Dein Nick:</td> 
              <td><?php echo $_GET['error'] , "<br>" ?><input type="text" name="nick" value="<?php echo $_GET['nick'] ?>" size="50"/></td> 
            </tr> 
            <tr> 
              <td>Gewünschtes Passwort:</td> 
              <td><?php echo $_GET['error'] , "<br>" ?><input type="password" name="userpass" value="" size="50"/></td> 
            </tr> 
            <tr> 
              <td> </td> 
              <td><input type="submit" name="send" value="Daten eintragen" /> 
              <input type="reset" name="reset" value="Daten löschen" /></td> 
            </tr> 
          </table> 
          </form> 
      </td> 
    </tr> 
    <tr> 
      <td><img src="images/spacer.gif" width="400" height="1" /></td> 
      <td><img src="images/spacer.gif" width="400" height="1" /></td> 
    </tr> 
  </table> 
</body> 
</html>

In die global.php musst du in der Klasse nun noch diese Funktionen einfügen:
PHP:
function setName($name) {
 if(is_string($name)) {
  $this->name = $name;
  return true;
 } else
  return false;
}

function setVName($vname) {
 if(is_string($vname)) {
  $this->vname = $vname;
  return true;
 } else
  return false;
}

function setNick($nick) {
 if(is_string($name)) {
  $this->nick = $nick;
  return true;
 } else
  return false;
}

function setPass($pass) {
 if(is_string($name)) {
  $this->pass = $pass;
  return true;
 } else
  return false;
}

Das meinte Johannes mit "Man greift auf klasseninterne Variablen mit Methoden zu".
 
Zuletzt bearbeitet:
Das ist nett, aber prozedural will ich eigentlich nicht. Ich studiere Electronic Business und muss mich mit OOP beschäftigen... Aber vielleicht kommen wir/ich so auch auf eine bessere Idee ;-) THX a lot
&nbsp;

EDIT Oh, da war ich wohl ein wenig voreilig :-( Ja mit Setter und Getter ist eine schöne Sache. Sieht sehr gut aus! Ich werd's gleich mal testen...
 
Zuletzt bearbeitet:
Man vielen Dank noch mal. Ich hätte riesig Lust diesen Dialog (auch wenn er fachlich etwas einseitig ist ;-) ) noch weiter fortzusetzen, aber ich muss noch los. Ich werde mir morgen mal in Ruhe das ganze versuchen noch weiter zu durchdenken. Wäre nett, wenn du vielleicht ab und zu mal vorbeischauen würdest, falls ich je noch Fragen habe *reusper grins*...

Schönen Abend einstweilen und bis bald hoffe ich!?

Tom :-)
&nbsp;
 
Zurück