 |
| 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 |
10.03.2002, 17:18
|
#1
|
|
TP-Newbie
Registriert seit: Mar 2002
|
Logische Operatoren funzen nicht ???
Hab folgendes Problem, ich will nen Login programmieren. Klappt auch wunderbar. Nun soll der auch sicher sein, und deshalb checken, ob sowohl Benutzername, als auch Passwort richtig sind. Klappt aber nicht. Wenn ich für den Benutzernamen nichts eingebe, krieg ich ne Fehlermeldung (richtig so), aber wenn ich nen Benutzernamen eingebe, aber kein Passwort, dann passiert nichts.
Mein Script sieht so aus:
<?php
include('functions.php');
if(!$submit)
{
login_form();
}
else
{
if($user=='' || $pass=='')
{
echo "Laber nich";
}
if($user=="rudolf" && $pass="scharping")
{
news_posten();
}
}
?>
Der scheint irgendwie das || bzw. && nicht "auszuführen" sondern checkt nur $user, $pass übergeht der irgendwie. Ich lagere übrigens Passwort und Username nicht in einer Datenbank, weil für dieses Skript eh nur ein User (ich) vorgesehen ist. Wäre für jede Hilfe dankbar.
|
|
|
10.03.2002, 17:25
|
#2
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
So sollte es klappen:
PHP-Code:
<?php
include('functions.php');
if(!$submit) {
login_form();
}
else {
if($user=="rudolf" && $pass="scharping"){
news_posten();
}
else if($user=="" || $pass=="") {
echo "Laber nich";
}
else{
echo "Laber nich";
}
}
?>
__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 16:40
|
#3
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
grüssi!
ich will ja keine veteranen vergraulen, aber der fehler liegt imho darin, dass er
PHP-Code:
If $pass="scharping" und nicht $pass[b]==[/b] "scharping"
getippselt hat (kann auch ein fehler beim posten gewesen sein).
auch verstehe ich den sinn des else-if zweiges net.
PHP-Code:
if($user=="rudolf" && $pass=="scharping")
{
news_posten();
}
else
{
echo "Laber nich";
}
müsserte eigentlich auch reichen. oder?
lf
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
12.03.2002, 16:44
|
#4
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Ähh... ja, Du hast recht. *rotwerd*
__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 16:50
|
#5
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
dieser satz!
den würde ich auch gerne mal von meiner frau hören
oder: willst du mich heiraten!
lf
p.s
wohnst du eigentlich hier im forum? 
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
12.03.2002, 17:48
|
#6
|
|
TP-Newbie
Registriert seit: Mar 2002
|
So, erstmal danke für die, habs aber selbst gelöst, das Problem war: das Formular hat, warum auch immer, nur den Benutzernamen weitergegeben. Hab daraufhin das gesamte Formular nochmal gelöscht und neu geschrieben, jetzt funzt es, und ich hab wirklich rein gar nix am Formular geändert. Hab einfach überprüft, welchen Wert $password nach dem Absenden annimmt, und der war, egal was ich eingab, "standard". Komisch, gell?
|
|
|
|
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 15:08 Uhr.
|
 |