bin dabei an alles zu wiederholen
Beiträge von seven
-
-
ich habe ein einlogg-formular.php mit dem man sich mit Admin und Passwort Hallo
einloggt und danach eine datei uploaden kann.
Nach der Anmeldung soll in den Member $KndNr die Kundennummer 1 gesetzt werden,
und wenns kein admin ist, dann soll der timestamp als Kundenummer gesetzt werden.
es soll aber keine static function sein
momentan, wenn ich admin und hallo in die felder eintrage passiert garnichtseinlogg-formular.php
PHP
Alles anzeigen<?php require ("class_seite.php"); require ("class_kunde.php"); $admin = new kunde(); $admin->anmelden(@$username,@$pass); if(isset($_POST['action'])) { $admin = anmelden($_POST['benutzer'], $_POST['kennwort']); if($admin !== false) { print"Willkommen ;)"; ?> <form enctype="multipart/form-data" action="auswertung.php" method="POST"> Hier können Sie Ihre Datei uploaden: <input name="userfile" type="file" /> <input type="hidden" name="dateiabgeloadet" value="ja"/> <input type="submit" value="Senden"/> </form> <?php } } else { print "Um Ihre Bestellung bearbeiten zu können, müssen Sie sich anmelden!"; ?> <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <h1>Bitte Anmelden</h1> <p>Benutzername: <br/> <input type="text" value="" name="benutzer" size="20" /> </p> <p>Kennwort: <br/> <input type="password" value="" name="kennwort" size="20" /> </p> <input type="submit" value="Anmelden" /> </form> <?php } ?>
class_kunde.php
PHP
Alles anzeigen<?php class kunde { private $KndNr; public function __construct() { $this->KndNr = time(); } public function getKundenNummer() { return ($this->KndNr); } public function anmelden($username,$pass) { if ($username == "Admin" and $pass == "Hallo") { return $this->KndNr= 1 ; } else { return $this->KndNr =time(); } } } ?>
DANKE
-
-
anmelden.php
PHP
Alles anzeigen<?php require_once ("class_seite.php"); require_once ("class_kunde.php"); $user = new kunde(); $user->anmelden(); $user = kunde::anmelden(isset($_POST["benutzer"]), isset($_POST["kennwort"])); if($user !== false) { echo 'Herzlich Willkommen :)'; print"<h3> Anmeldung war erfolgreich. </h3>"; ?> <form enctype="multipart/form-data" action="auswertung.php" method="POST"> Datei aussuchen: <input name="userfile" type="file" /> <input type="submit" value="Senden"/> </form> <?php } else { ?> <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <h1>Bitte Anmelden</h1> <p>Benutzername: <br/> <input type="text" name="benutzer" size="20" /> </p> <p>Kennwort: <br/> <input type="password" name="kennwort" size="20" /> </p> <input type="hidden" name="schonmalabgesendet"/> <input type="submit" value="Anmelden" /> </form> <?php } ?>
class_kunde.phpPHP
Alles anzeigen<?php class kunde { private $KndNr; public function __construct() { return $this ->KndNr = time(); } public function getKundennummer() { return $this -> KndNr; } public static function anmelden() { $username = "Admin"; $password = "Hallo"; if (isset($_POST['benutzer'])== $username and $_POST['kennwort']== $password) { return new kunde(); } else { return false; } } } ?>
OK soweit klappt alles super aber wie kriege ich eine 2 in meine Kundennummer, wenn ich das
Anmeldeformular in ein Webshop einfüge, soll nach der Bestellung und Registrierung mit Admin und Hallo eine 2 als Kundennummer in dem Member $KndNr gesetzt werden. Für alle anderen Angaben soll
als Kundennummer der timestamp gesetzt werden -
das wissen ist am anfang das ist net so einfach, vielleicht raff ich das echt nicht
-
wie man Methoden Parameter übergibt??? keine Ahnung, kannst du es mir bitte erklären
-
ja das anwenden ist richtig, danke
aber wie würdest du die funktion anmelden erstellen???
public function anmelden()
{ $username = "Admin";
$password = "Hallo";
if ($_POST['benutzer']== $username and $_POST['kennwort']== $password)
{
return new static();
}
else
{ false;} ungefähr so??????? -
Wer kann mir weiterhelfen: ich muss meine kundenklasse um eine methode erweitern,die ein Name und ein Passwort entgegennimmt aus dem anmeldeformular anmelden.php.
das formular hab ich, aber bei der auswertung scheitere ich, da bei Benutzer "Admin" und Passwort "Hallo" soll der Wert 2 als Kundennummer in dem Member $KndNr in class_kunde.php gesetzt werden.
Für andere Benutzer soll der timestamp gesetzt werden. bei erfolgreicher anmeldung, also wenn die Methode getKundennummer() 2 liefert, soll ein formular zur Dateiupload erscheinen.PHP
Alles anzeigen<?php class kunde { private $KndNr; public function __construct() { if(isset($_SESSION['id'])==true) { return $this ->KndNr = 2; } else { return $this ->KndNr = time(); } } public function getKundennummer() { return $this -> KndNr; } public function anmelden() { if(isset($_POST['benutzer'])== "Admin" and isset($_POST['kennwort']) == "Hallo") { $_SESSION['id']= true; } } } ?>
anmelden.php:
PHP
Alles anzeigen<?php require_once ("class_seite.php"); require_once ("class_kunde.php"); $k = new kunde; if(isset($_POST['schonmalabgesendet'])== true ) { print"<h3> Anmeldung war erfolgreich. </h3>"; ?> <form enctype="multipart/form-data" action="auswertung.php" method="POST"> Datei aussuchen: <input name="userfile" type="file" /> <input type="submit" value="Senden"/> </form> <?php } else { ?> <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> <h1>Bitte Anmelden</h1> <p>Benutzername: <br/> <input type="text" name="benutzer" size="20" /> </p> <p>Kennwort: <br/> <input type="password" name="kennwort" size="20" /> </p> <input type="hidden" name="schonmalabgesendet"/> <input type="submit" value="Anmelden" /> </form> <?php } ?>
-
war nur hirngespinst ))
aber danke du hast mir sehr weit geholfen, Danke Danke -
ne ich muss den namen von input noch eintragen und so
aber ist die stelle richtig??? )) anfänger halt hihi -
also in die auswerung.php ??
PHP
Alles anzeigen<?php array ( ["userfile"] => array ( ["name"] => "NameDerDatei.end", ["type"] => "mime/type", ["tmp_name"] => "hier/liegt/die/Datei.temporär", ["error"] => 0, ["size"] => // Dateigröße in Bytes ) ) if($_FILES["userfile"]["type"] == "text/xml" || $_FILES["userfile"]["type"] == application/xml) { echo " <h3>Die Daten wurden erfolgreich übertragen. </h3>"; echo " <br/>"; echo "Dateityp: "; print_r (@$_FILES['userfile']['type']); echo "<br/>"; echo "Dateiname: "; print_r (@$_FILES['userfile']['tmp_name']); echo "<br/>"; echo "Dateigröße: "; print_r (@$_FILES['userfile']['size']); echo "<br/>"; echo "Dateiname der übertragenen Datei: "; print_r (@$_FILES['userfile']['name']); } else { $warning[] = "Es sind nur XML-Dateien erlaubt!"; } ?>
aber irgendwie ist hier ein fehler, auf den ich nicht komme.. Danke -
ich habe ein hauptprogramm, was nach einer bestellung die anmeldedaten zuerst
verlangt dann sagt das die bestellung erfolgreich war und danach soll irgendeine datei geschickt werden, die vom typ text/xml !!!!! ist.
ich habe eine auswertung.php wo die daten gespeichert werden und ausgegeben werden
nach dem abschicken der datei:
Dateityp:text/xml
Dateiname:.....
Dateigröße:....
meine frage wohin welcher code? -
soll ich diesen code mit dem array in meine auswertung.php reinschreiben??
meine auswerung.php:PHP
Alles anzeigen<?php echo " <h3>Die Daten wurden erfolgreich übertragen. </h3>"; echo " <br/>"; echo "Dateityp: "; print_r (@$_FILES['userfile']['type']); echo "<br/>"; echo "Dateiname: "; print_r (@$_FILES['userfile']['tmp_name']); echo "<br/>"; echo "Dateigröße: "; print_r (@$_FILES['userfile']['size']); echo "<br/>"; echo "Dateiname der übertragenen Datei: "; print_r (@$_FILES['userfile']['name']); } ?>
oder in mein hauptprogramm.php wo das Formular zur Datei aussuchen ist? Danke -
cool danke!!!
-
achso die methode kenn ich auch von php-kurs.com
ne die wollen das wir das über ein array steuern -
hallo, wer weiss mit welchem php-code ich prüfen kann,
ob der user die richtige datei ausgesucht hat, vom typ text/xmlCode<form enctype="multipart/form-data" action="auswertung.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000"> Datei aussuchen:<br /> <input name="userfile" type="file"> <input type="submit" value="Datei senden"> </form>
ich weiss net wie ich auf diesen type= file prüfen kann.... Danke im Vorraus -
danke, der fehler liegt an meiner schule
was heisst den manuell, so bringen die uns das bei, wie machst du das denn??? -
ich weiss nicht was ich gemacht habe aber jetzt kommt die fehlermeldung
SQLSTATE[28000] [1045] Access denied for user 'web72'@'localhost' (using password: YES)Testausgabe . . . .Hallo -
das ist ein code von meiner fernschule, das passwort habe ich jetzt mit sternchen gemacht, wenn ich es bei mir
probiere, gebe ich natürlich in den code mein richtiges passwort ein.
und auf XAMPP Control Panel ist MySql als Running aktiviert und der Apache natürlich auch.
Ich weiss echt net mehr weiter???? und die schule hat auch kein plan.PHP
Alles anzeigen<?php $DB = array ('dbname'=>"usr_web72_1" , 'user'=> 'web72' , 'passwort'=> '******', 'host'=>'localhost'); $connect = "mysql:dbname=".$DB['dbname']."; host=".$DB['host']; try { $dbh = new PDO($connect,$DB['user'], $DB['passwort']); echo "PDO-Verbindung hergestellt.<br />"; $sql = "insert into ws_artikel ( a_name, a_preis, a_menge) values ('Herr der Ringe', 22.33, 5)"; $sql = "update ws_artikel set a_preis = 19.99 where a_preis = 22.33"; $result = $dbh->query($sql); #abfragen, wie viele Datensätze durch den Befehl geändert wurden. $dbh = null; #zerstört das objekt und schließt die verbindung } catch (PDOException $e) { echo $e -> getMessage(); } echo "Testausgabe . . . .Hallo"; ?>
-
bei mir funktioniert das mysql_connect nicht, obwohl ich den richtigen datenbank namen und datenbankuser und passwort alles richtig eingegeben habe.
mysql ist auch eingeschaltet und trotzdem diese fehlermeldung:CodeWarning: PDO::__construct() [pdo.--construct]: [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomput (trying to connect via tcp://localhost:3306) in D:\xampp\htdocs\zugriffaufdatenbank.php on line 9 SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. Testausgabe . . . .Hallo
kann mir jemand helfen?? Danke