SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 11.01.2003, 17:41   #1
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg

... ein paar grundlegende Fragen


Hallo, ich habe ein paar Fragen.

a) Wie kann ein Anwender in einem Formularfeld seinen Text selbst formatieren? Es geht nicht nur um Schriftgrößte, Farbe, usw., störend ist schon das der Zeilenumbruch nicht unterstützt wird.

b)Gibt es einen php Befehl der bestimmt, welche Seite aufgerufen werden soll? Ich habe mir das so vorgestellt: wenn sich User A anmeldet, dann springe auf die Seite a.php, wenn sich User B anmeldet, dann springe auf die Seite b.php, usw.
Ist dem User die URL bekannt, dann soll er die Seite nicht direkt über die Adresszeile aufrufen können (sondern immer nur über das Loginfenster). Dabei wären wir schon bei der nächsten Frage:

c)Reicht der isset Befehl aus, damit der User die Seite nicht direkt über die Adresszeile aufrufen kann? Oder gibt es eine Sicherheitslücke?

d)Mich würde zudem interessieren, wie man eine Benutzerabfrage (Login) mit mysql üblicherweise aufbaut. Ich möchte es so realisieren: ich erstelle in mysql eine Tabelle mit Benutzername, Passwort und Emailadresse. Wenn der User seine Anmeldedaten eingibt und das Formular abschickt, dann soll zunächst der Benutzername (BN) mit der Datenbank verglichen werden. BN nicht vorhanden --> Fehlermeldung: "Benutzername existiert nicht". BN vorhanden --> überprüfen ob Passwort zum Benutzernamen passt ... Wie das Script letztendlich aussehen muss ist mir schon klar, ich möchte nur wissen ob diese Art der Abfrage die Beste ist (einfachste, sicherste, usw)

Danke und Gruss
Dieter
dieter99 ist offline   Mit Zitat antworten


Alt 11.01.2003, 17:50   #2
TP-Member
 
Benutzerbild von fraggle
 
Registriert seit: Jan 2003
Ort: Piesbach
fraggle macht alles soweit korrekt
schnell was zu a)
der zeilenumbruch wird durch die funktion nl2br($str) eingesetzt!
zu d) ja, das ist eine Möglichkeit, die auch find ich für den User sehr gut ist, da er dann direkt weiß, wo er sich vertippt hat!

bei b) und c) kann ich dir nicht wirklich folgen...
__________________
~
fraggle ist offline   Mit Zitat antworten
Alt 11.01.2003, 18:00   #3
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
zu b) nochmal:
meldet sich der User A an, dann springe auf die Seite test1.php. Wenn sich User B anmeldet, dann springe auf diese test2.php, meldet sich User C an, dan springe auf die Seite test3.php., usw. Gibt es sowas wie einen "goto"-Befehl???

zu c) der User X soll z.B. die Berechtigung haben auf die Seite http://www.juhuu.de/userx.php zugreifen zu können. Zunächst geht er auf die Seite www.juhuu.de und meldet sich dort an. Ist der Login in Ordnung, dann springt das System auf http://www.juhuu.de/userx.php. Gibt er jedoch in der Adresszeile direkt den url http://www.juhuu.de/userx.php ein (ohne sich davor anzumelden), dann soll die Meldung kommen "keine Berechtigung, bitte erst anmelden"

@fraggle: kannst du mir die Funktion "funktion nl2br($str)" genauer erklären? Muss ich die Fuktion direkt im Formularfeld einbauen, wenn ja wie?
Den Text, den der User eingibt, wird auf mysql gespeichert. Bleibt auch dort der Zeilenumbruch vorhanden??
dieter99 ist offline   Mit Zitat antworten
Alt 11.01.2003, 19:04   #4
TP-Member
 
Benutzerbild von fraggle
 
Registriert seit: Jan 2003
Ort: Piesbach
fraggle macht alles soweit korrekt
ach so... dann lassen sich fall b) und c) mit cookies realisieren! für c) abfragen, ob das cookie existiert, wenn nicht, auf die andere seite weiterleiten oder den fehlertext ausgeben! bei b) in dem cookie des jeweiligen users speichern, welche seite er zusehen bekommen soll!

die funktion nl2br() fügt dort, wo der user im textfeld einen Zeilenumbruch gemacht hat ein <br> ein! den text kannst vor dem speichern in die db bearbeiten lassen oder nachher, das speilt keine rolle!
__________________
~
fraggle ist offline   Mit Zitat antworten
Alt 13.01.2003, 12:03   #5
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
mir ist immer noch nicht ganz geholfen.
nochmal zu punkt b:
ein formular beginnt üblicherweise mit dem befehl:
<form action="test1.php" method="post">
in diesem fall wird nach abschicken des formulars immer die seite test1.php geladen. es soll aber nicht immer automatisch die seite test1.php geladen werden, sondern je nachdem welcher benutzer sich im formular anmeldet. wenn sich nämlich statt benutzer A (test1.php) benutzer B anmeldet, dann soll nicht test1.php, sondern test2.php geladen werden.
wie kann ich sowas realisieren?
ich hoffe das es diesmal verständlich ist
gruss
dieter
dieter99 ist offline   Mit Zitat antworten
Alt 13.01.2003, 13:41   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Du kannst das Formular auch "sich selbst" aufrufen lassen und die Daten entsprechend verarbeiten.

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

Wenn Du das Abschicken Button z.B. "go" nennst, kannst Du das dann mit

if(isset($_POST['go']))
{ ...

abfangen.

Es gibt auch Deinen sogenannten "goto" Befehl, in PHP heisst das header();

Sieht z.B. so aus:

header("Location: http://www.meineseite.de/kundea.php");
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist gerade online   Mit Zitat antworten
Alt 13.01.2003, 13:57   #7
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Mit anderen Worten: Du schickst dasn formular an eine Zwischenseite, die je nach User weiterleitet:

PHP-Code:
switch($user){
   case 
"karl"header("Location: /karl.php"); break;
   case 
"heinz"header("Location: /heinz.php"); break;
   case 
"atze"header("Location: /atze.php"); break;
   
// etc.
   
default:  header("Location: /login.php"); 

Die Variable $user ermittelst Du dabei exemplarisch per DB-Abfrage (alternativ liesse sich die Weiterleitungs-Adresse auch direkt aus der DB holen und das switch() sparen, es zig Möglichkeiten ). Auf den einzelnen Seiten selber könntest Du beispielsweise per Session-Variable prüfen, ob der User auch tatsächlich zur Seite passt und ihn ggf. zurück zum Login schicken.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 13.01.2003, 15:03   #8
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
header("Location: /heinz.php"); break;

Das ist NICHT konform, es muss eine komplette URL angegeben werden, sprich mit http://www.bla.de/ usw. ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist gerade online   Mit Zitat antworten
Alt 13.01.2003, 20:47   #9
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Ja ja ...
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 14.01.2003, 12:31   #10
TP-Insider
 
Benutzerbild von dieter99
 
Registriert seit: Dec 2001
Ort: Oberfranken
dieter99 ist auf einem guten Weg
@Lars: Diese Art der Lösung habe ich gesucht, THANX

Auch den Tip von Adagio finde ich wichtig. Für jeden ist nämlich nicht alles selbstverständlich....
Gruss
Dieter
dieter99 ist offline   Mit Zitat antworten
Alt 14.01.2003, 12:36   #11
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Hier noch eine genaue Übersicht über die Möglichkeiten, die header() bietet: http://www.php.net/manual/de/function.header.php

Wohlgemerkt muss diese Funktion vor allen anderen Headern geschickt werden, innerhalb einer Seite, die beispielsweise schon ein <html> enthält, gibt es eine Fehlermeldung (das ist ein klassischer Fehler ). Am besten lagerst Du das ganze auf eine Zwischenseite ohne anderweitige Ausgaben aus.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
... ein paar grundlegende Fragen ... ein paar grundlegende Fragen
« $_POST['var'] | Community Script »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:06 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67