 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
03.11.2001, 04:36
|
#1
|
|
TP-Member
Registriert seit: Oct 2001
Ort: Stuttgart
|
Passwort via datenbank
Hallo!
ich möchte hier eine kleine Passwortabfrage via Datenbank
verwirklichen. Es soll überprüft werden ob das Passwort, das der
User eingibt die Datenbank enthält wenn ja wird er auf die willkommenseite umgeleitet ansonsten wieder zurück
auf die Loginseite erneut. Übrigens hätte ich da auch eine
kleine Frage. Wie kann ich die willkommenseite vor fremden Zugriff schützen. Das bedeutet keiner darf auf die Seite direkt
drauf ohne die Loginseite passiert zu haben.
Vielleicht kann mir da jemand helfen wennnicht auch gut immerhin Danke für die Aufmerksamkeit.
Grüße
Hier ist der Code allerdings ist dies die Folgeseite.
Denn die erste Seite beinhaltet ein Eingabeformularfeld fürs Login.
<?php
$password = "password";
if($password == "")
Header("Location:willkommen.php");
else
Header("Location:login1.php");
?>
<?
$dbh=mysql_connect();
$result=mysql_query("use haendler",$dbh);
$query="Select passwort from haendler";
$result=mysql_query($query,$dbh);
for ($i=0;$i<mysql_num_rows($result);$i++)
{
$row=mysql_fetch_array($result,MYSQL_ASSOC);
$den=$row["passwort"];
echo($row["passwort"]);
}
mysql_close($dbh);
?>
|
|
|
04.11.2001, 03:24
|
#2
|
|
TP-Member
Registriert seit: Oct 2001
Ort: Burgbernheim City
|
tja, würde dir gerne helfen kann aber php nicht wirklich.
aber ich hab ein fertiges script dazu gefunden, davon kannst du dir ja möglicherweise ein paar Innovationen holen =)
also nur falls ich dich nicht falsch verstanden habe. Die Description:
fk php Passwort ist ein php-Script welches ein Ersatz von .htaccess Dateien ist. Die Abfragen erfolgen nach dem selben Prinzip - nur, dass die Benutzername/Passwörter in einer mysql-Datenbank gespeichert sind. Deutsch - Kostenlos.
website von fk php
__________________
May the source be with you!
|
|
|
04.11.2001, 15:07
|
#3
|
|
TP-Specialist
Registriert seit: Mar 2001
Ort: NDS
|
Sehr gut finde ich auch dieses Script!
Mann kann aufteilen zwischen verschiedenen Bereichen!
http://php.faprojects.de/read.php?fi...ms/readme.html
__________________
the0bone
Wissen ist Macht, nichts Wissen macht nichts!
|
|
|
06.11.2003, 16:16
|
#4
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
Da ich nicht extra einen neuen Ordner öffnen wollte, hänge ich es hier dran. In der Suche konnte ich leider keine richtige Hilfe für mein Problem finden. :-(
Also, ich habe mir ein Formular gemacht wo man Benutzername und Passwort eintragen muss.
<form name="benutzer" method="post" action="abc2.php">
<input type="text" name="benutzer">
Benutzername
</form>
</td>
</tr>
<tr>
<td width="45"> </td>
<td width="345">
<form name="passwort" method="post" action="abc2.php">
<input type="text" name="passwort">
Passwort
</form>
</td>
</tr>
<tr>
<td width="45"> </td>
<td width="345">
<form name="Abschicken" method="post" action="abc2.php">
<input type="submit" name="Abschicken" value="Abschicken">
</form>
Normal müsste es doch dann auf die Seite "abc2.php" wechseln und dort müssten in den Variablen $benutzer und $passwort die Daten stehen, tun sie aber nicht. Wo liegt hier der Fehler?
In abc2.php steht dann folgender Code..
<?
include("dbconnect.php");
$abfrage = "SELECT * FROM formular where benutzer = '$benutzer'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($ausgabe['passwort'] = $passwort) {
echo
?>
Text
<?
}
else {
echo "Falsches Passwort";
}
}
?>
Ich hoffe es kann mir jemand weiter helfen!
|
|
|
06.11.2003, 21:18
|
#6
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
Ich wollte ja keine Komplettlösung!
Ich möchte nur wissen wo da der Fehler ist.
Wieso kann ich nicht mit einem Textfeld den Inhalt in einer Variable speichern?
|
|
|
06.11.2003, 22:55
|
#7
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
@Longfang
Hab jetzt mal das ganze Tutorial von dir durchgelesen!
Danke!!!! Es hat mir sehr weiter geholfen!
Da hast du dir wirklich Mühe gegeben es sehr gut zu erklären!
mfg
Altacher
|
|
|
06.11.2003, 23:34
|
#8
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
Noch eine Frage.
Wenn ich alles nach deiner Angabe mache steht in
$_SESSION['username'] der Username.
Wenn ich jetzt folgenden Code angebe..
<?
$tippgeber = $_SESSION['username'];
echo $tippgeber;
?>
Dann wird der Username ausgegeben, folglich nehme ich an, dass in der Variable $tippgeber jetzt der Username steht.
In der selben Datei ist noch ein Formular wo weitere Daten übergeben werden. Das Formular leitet auf abd2.php, in dieser Datei steht...
<?
include("dbconnect.php");
$eintrag = "INSERT INTO tabelle (zeit, tippgeber,
tipp) VALUES ('$zeit', '$tippgeber',
'$tipp')";
$eintragen = mysql_query($eintrag);
?>
Wieso wird hier der Username (tippgeber) nicht in meine Datenbank eingetragen?
Ich hoffe jemand nimmt sich die Zeit mein Problem genauer anzusehen!
Auf jedenfall schon einmal DANKE!
mfg
Altacher
|
|
|
06.11.2003, 23:55
|
#9
|
|
TP-Senior
Registriert seit: Aug 2003
Ort: Kaiserslautern
|
hmm, vielleicht könntest du mal den Quelltext vom Formular posten, vermute mal da is irgend ein Fehler drin?! 
|
|
|
07.11.2003, 21:15
|
#10
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
Also bei meiner 2. Frage habe ich genau den Code von
http://www.traum-projekt.com/forum/...&threadid=35220
genommen!
Ich möchte nur wissen wie ich die Variable in eine SQL Datenbank bekomme!
Geändert von Altacher (08.11.2003 um 13:01 Uhr).
|
|
|
08.11.2003, 12:23
|
#11
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
link füht irgendwohin... bitte korrigieren.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
08.11.2003, 12:33
|
#12
|
|
TP-Senior
Registriert seit: Oct 2003
Ort: Papenburg
|
@Altacher
In der abd2.php ist die Variable $tippgeber nicht mehr bekannt.
Benutzte in der abd2.php mal $_SESSION['username'] statt $tippgeber für den Insert.
|
|
|
08.11.2003, 13:02
|
#13
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
@longfang
Ich check nicht wieso bei dem Link eine Fehlermeldung kommt. Ich kopier den Link den du gepostet hast von weiter oben in meinem Beitrag.
Geändert von Altacher (08.11.2003 um 19:15 Uhr).
|
|
|
08.11.2003, 17:39
|
#14
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
aso, jetzt versteh ich. nix kopieren. wenn du einen link kopierst, dann musst du ihn schon von der linkleiste aus kopieren. im forum steht er verkürzt drin
@ deinem Problem: da hat dir johannes schon den richtigen tip gegeben.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
08.11.2003, 19:24
|
#15
|
|
TP-Member
Registriert seit: Dec 2001
Ort: Altach
|
Also mein Insert sieht jetzt wie folgt aus..
<?
include("dbconnect.php");
$eintrag = "INSERT INTO tabelle (zeit, tippgeber,
tipp) VALUES ('$zeit', '$_SESSION['username']',
'$tipp')";
$eintragen = mysql_query($eintrag);
?>
und folgende Fehlermeldung erscheint..
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/sites/site514/web/austria/abd2.php on line 4
Was ist nun wieder falsch?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:57 Uhr.
|
 |