Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

IF PRoblem ...

Diskussion: IF PRoblem ... im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Heyho! Ich hab heute mal ein kniffligeres Problem, deswegen tuts mir leid schonwieder fragen zu müssen aber ich hoffe ...

Antwort
Alt 18.01.06, 20:03   #1 (permalink)
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Arrow IF PRoblem ...

Anzeige

Heyho!

Ich hab heute mal ein kniffligeres Problem, deswegen tuts mir leid schonwieder fragen zu müssen aber ich hoffe mir hilft trotzdem noch wer :D

Ich möchte das bei meinem Loginscript der Satz bsp."Sie müssen auch einen Usernamen angeben" oder "Akzeptieren Sie zuerst die AgBs" dann erscheint wenn jemand vergisst etwas einzutragen.
Mein Problem bei der Sache ist das das Script es mir gleich ausgibt wenn ich es anwähle,denn da sind die Daten ja NOCH leer.

Hat jemand eine Idee?
Ich hab n bissel mit $_POST($pwd != $pwd2) rumgespielt aber funzt nichts.

Danke und MfG,

euer

Teekay

TeeKayo2 ist offline   Mit Zitat antworten
Alt 18.01.06, 20:35   #2 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

hmm es gibt auf diversen php seiten tutorials zu dem thema aber ick gugg mal fix
*such*
http://www.phpforum.de/tutorials/ind...2&id=7&lang=de
das ist zwar net genau das was ick meinte aber schau dich ml auf der site um ist ganz gut und findet doch den einen oder anderen codeschnipsel


--------edit---------
was mir einfällt wenn du wat machen willst was erst geschieht nach dem fas formular abgeschickt wurden ist - prüf doch einfach ob der submit button gedrückt wurden ist...
Oi!Alex ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 18.01.06, 21:03   #3 (permalink)
Member of Honour
 
Benutzerbild von justj
 
Registriert seit: 12.07.02
justj Leistung: 8086
justj eine Nachricht über ICQ schicken
Likes: 29
Standard RE: IF PRoblem ...

Zitat:
Original von TeeKayo2
Ich möchte das bei meinem Loginscript der Satz bsp."Sie müssen auch einen Usernamen angeben" oder "Akzeptieren Sie zuerst die AgBs" dann erscheint wenn jemand vergisst etwas einzutragen.
Mein Problem bei der Sache ist das das Script es mir gleich ausgibt wenn ich es anwähle,denn da sind die Daten ja NOCH leer.

Hat jemand eine Idee?
Ich hab n bissel mit $_POST($pwd != $pwd2) rumgespielt aber funzt nichts.
Hi, so wie ich das vestanden habe willst du, sobald jemand das Anmelde Formular abschickt die Fehlermeldung kommt?

Wenn ja, dann musst du bei dem Klick auf den "Absenden" Button eine neue Site aufrufen, die das Script enthält.

Da PHP eine Serverseitige Sprache ist, kann die überprüfung erst stattfinfen, wenn das Formular abgeschickt wurde. Du kannst das nicht verwirklichen, indem du das Script auf die Seite des Anmeldeformulars packst.


MfG
justj
__________________
"Und die See wird allen neue Hoffnung bringen,
so wie der Schlaf die Träume bringt daheim."
- Christoph Kolumbus
justj ist offline   Mit Zitat antworten
Alt 18.01.06, 21:10   #4 (permalink)
 
Benutzerbild von $oul
 
Registriert seit: 19.12.04
$oul Leistung: Z3
$oul eine Nachricht über ICQ schicken
Likes: 2
Standard

Naja...Man könnte ein Wort oder eine Zahl, oder halt irgendetwas in eine Textdatei schreiben beim 1. Aufruf der Seite, dann sind die Formulare noch leer. Wenn du nun bevor das Skript ausgeführt wird überprüfst, was in der Datei steht, und nach Beendigung des Skriptinhalts eine andere Sache in die Datei geschrieben wird, so kannst du eine Überprüfung im gleichen Skript realisieren.

Das ganze halte ich aber f+r Unsinn, drum leg das Skript besser in eine andere Datei.

mfg $oul
__________________
Der eigene Wille müsste stets ein wenig mächtiger sein, als es das eigene Selbst ist.
Aber Wunschdenken stellt ein Risiko dar und so etwas können wir uns in einem Weltkapitalismus nicht leisten.
$oul ist offline   Mit Zitat antworten
Alt 18.01.06, 21:25   #5 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard



Zitat:
Da PHP eine Serverseitige Sprache ist, kann die überprüfung erst stattfinfen, wenn das Formular abgeschickt wurde. Du kannst das nicht verwirklichen, indem du das Script auf die Seite des Anmeldeformulars packst.
Ich bin auch dämlich klar.
Sollte mir da ne fixe JS Lösung ausdenken oder auslagern, danke leute!

MfG,

TKo?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 18.01.06, 21:44   #6 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Also erstmal:
Deine Idee ist ja schön und gut, aber was, wenn nun bereits jemand das Formular geöffnet, aber noch nicht abgeschickt hat?
Dann landet der nächste direckt bei der auswertung.
Das geht wie oben bereits geschrieben indem du einfach prüfst, ob der Submit-Button gedrückt wurde:
Zitat:
<input type="submit" name="send" value="Absenden">
Dann einfach mit PHP:
PHP-Code:
<?php
if(isset($_REQUEST['send'])){
//auswertung der Form-einträge
}
?>
Ranger ist offline   Mit Zitat antworten
Alt 19.01.06, 07:58   #7 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

Ich würde für sowas nie(!!) JS benutzen wäre mir viel zu umständlich und viel zu leicht manipulierbar. Der Aufwand lohnt sich nicht somal nicht jeder JS aktiviert hat.
Mach es lieber so wie ich es oben beschrieben habe ist erstens die sicherste(?) und zweitens die beste Methode wie ich finde.
Wenn du magst kann ich heute Abend bei mir daheim mal nach nem Beispiel Quellcode schauen - dürfte irgend wo sowas noch haben. (schick einfach ne pm an mich damit ich es nicht vergesse)
Oi!Alex ist offline   Mit Zitat antworten
Alt 19.01.06, 17:57   #8 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi,
aaaaalso....

PHP-Code:
<?php

if ($pwd == $pwd2 AND (!empty($name)) AND (!empty($pwd)) AND (!empty($email)) AND (!empty($check)))  {

$connect mysql_connect ("localhost","root","passwort")  or die ("Keine Verbindung möglich - Benutzername oder Passwort ist falsch ... vll auch der table?!");
mysql_select_db ("user")or die ("Die Datenbank existiert nicht.");
mysql_query("INSERT INTO `user` (`user`, `passwort`,`email`) VALUES ('$name', '$pwd', '$email')");
echo 
'<head><meta http-equiv="refresh" content="0; url=http://localhost/deine_geschützte_seite.html"></head>';
}
if(isset(
$_REQUEST['absend'])) {

if (isset(
$_REQUEST['absend']) {
(empty(
$_REQUEST['pwd']) OR empty($_REQUEST['pwd2']) OR empty($_REQUEST['name']) OR empty($_REQUEST['email'])OR empty($_REQUEST['check'])) }
}
echo (isset(
$_REQUEST['absend']) "Bitte überprüfen Sie ihre Eingaben!";  }

?>
Es geht nicht


Tko?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 20.01.06, 08:30   #9 (permalink)
 
Registriert seit: 18.03.05
Tasmas Leistung: Facit NTK
Likes: 0
Standard

ich überprüf das immer so:

PHP-Code:
if(isset($_POST['senden']))
{
     
//formular verarbeitung
}
else
{
     
//anzeigen des Formulars

Tasmas ist offline   Mit Zitat antworten
Alt 20.01.06, 09:26   #10 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

PHP-Code:
<?php

if ($pwd == $pwd2 AND (!empty($name)) AND (!empty($pwd)) AND (!empty($email)) AND (!empty($check))) 
 {
$connect mysql_connect ("localhost","root","passwort")  or die ("Keine Verbindung möglich - Benutzername oder Passwort ist falsch ... vll auch der table?!");
mysql_select_db ("user")or die ("Die Datenbank existiert nicht.");
mysql_query("INSERT INTO `user` (`user`, `passwort`,`email`) VALUES ('$name', '$pwd', '$email')");

echo 
'<head><meta http-equiv="refresh" content="0; url=http://localhost/deine_geschützte_seite.html"></head>';
}
print(
'Bitte überprüfen sie ihre Eingabe.');
}


?>
achja bei:
PHP-Code:
if ($pwd == $pwd2 AND (!empty($name)) AND (!empty($pwd)) AND (!empty($email)) AND (!empty($check))) 
arbeite dort lieber z.b. mit $_POST[name] wenn du im formular mit der methode POST machst ansonsten halt $_GET[name]


wenn du die daten jetzt ins formular einträgst dann packt er in die db die daten ein und leitet einen zu einer "geschützten" seite? (ist das so beabsichtigt?)
Oi!Alex ist offline   Mit Zitat antworten
Alt 20.01.06, 20:16   #11 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Oi!Alex
achja bei:
PHP-Code:
if ($pwd == $pwd2 AND (!empty($name)) AND (!empty($pwd)) AND (!empty($email)) AND (!empty($check))) 
arbeite dort lieber z.b. mit $_POST[name] wenn du im formular mit der methode POST machst ansonsten halt $_GET[name]
btw: nimm die empty aufrufe an den anfang....ansonsten bringt '(!empty($pwd))' nicht sehr viel und bei nem nichtgesetzten pw gibts ne NOTICE (zumindest bie php5)
soox ist offline   Mit Zitat antworten
Alt 21.01.06, 12:15   #12 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hey!

Die "!empty-überprüfung" funktioniert!
Alles andere nicht!

Eure Beispiele leider auch nicht!
Wär vll. ganz cool wenn ihr prüfen würdet was euer code macht bevor ihr postet oder bin ich zu blöd das richtig zusammenzuschneiden und es funktioniert doch?!

Als Bsp.

Leider funzt nichtmal das:

Code:
<?php
if (isset($_POST['send'])) {
echo "Daten wurden gesendet!";   }
?>
Der bloße Test ob der Submittbutton gedrückt wurde funzt schon nicht.

Mein Submit dazu:

Code:
<input type="submit" name="send" method="post" action="anmeldung.php" value="Jetzt anmelden!"></input>
Also für mch siehts richtig aus,nur leider gehts nicht

MfG,

euer,

Tko?
TeeKayo2 ist offline   Mit Zitat antworten
Alt 21.01.06, 13:44   #13 (permalink)
Member of Honour
 
Registriert seit: 07.12.04
end4win hat die Renommee-Anzeige deaktiviert
Likes: 256
Standard

probiers so
Zitat:

<form name="logform" action="anmeldung.php" method="post">
<p>Benutzernamen</p>
<input type="Text" name="namen" size="16" maxlength="25">
<p>Passwort</p>
<input type="Password" name="passwort" size="16" maxlength="16"><br>

<p><input type="Submit" name="send" value="Login"></p>
</form>
action und method gehören nicht in den input!
__________________
Die deutsche Rechtschreibung ist Freeware, daher darf man sie kostenlos nutzen.
Allerdings ist sie nicht Open Source, dies bedeutet man darf sie nicht verändern oder in veränderter Form
veröffentlichen.
end4win ist offline   Mit Zitat antworten
Alt 21.01.06, 13:49   #14 (permalink)
 
Registriert seit: 17.01.06
Oi!Alex Leistung: 8086
Likes: 7
Standard

ups da war ick zu spät
Zitat:
Wär vll. ganz cool wenn ihr prüfen würdet was euer code macht bevor ihr postet oder bin ich zu blöd das richtig zusammenzuschneiden und es funktioniert doch?!
dann poste bitte auch den kompletten quellcode das man fehler wie den auch beheben kann d.h. es sollte funktionieren was ich gepostet hatte...
Oi!Alex ist offline   Mit Zitat antworten
Alt 21.01.06, 14:43   #15 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi,

Auch so funzt es nicht ...

Code:
<?php

if ($pwd == $pwd2 AND (!empty($name)) AND (!empty($pwd)) AND (!empty($email)) AND (!empty($check)))  {
$connect = mysql_connect ("localhost","root","passwort")  or die ("Keine Verbindung möglich - Benutzername oder Passwort ist falsch");
mysql_select_db ("user")or die ("Die Datenbank existiert nicht.");
mysql_query("INSERT INTO `user` (`user`, `passwort`,`email`) VALUES ('$name', '$pwd', '$email')");
echo '<head><meta http-equiv="refresh" content="0; url=http://localhost/deine_geschützte_seite.html"></head>';
}

if (empty($_POST['send']))  {
echo "Bitte überprüfen Sie ihre Eingaben!";
}
?>
<html>
<head>
<title>anmeldung</title>
<meta name="author" content="sps">
</head>
<body text="#000000" bgcolor="#DddDd0" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="logform"  method="post" action="anmeldung.php">
Wählen Sie ihren <b>Usernamen:</b> <br><input type="text" name="name"></input><br>
Geben Sie hier bitte <b>2x</b> ihr gewünschtes <b>Passwort</b> an:<br><input type="password" name="pwd"></input><input type="password" name="pwd2"></input><br>
Geben Sie hier bitte ihre <b>Emailadresse</b> an:<br><input type="text" name="email"></input>
<br>
<br>
<input type="checkbox" name="check"></input> Ja ich akzeptiere die <a href="www.deineagbs.de">Allgemeinen Geschäftsbedingungen</a>
<br><br>
<input type="submit" name="send" action="anmeldung.php" value="Jetzt anmelden!"></input>
</form>
</body>
</html>
is so der aktuelle stand, und er gibt es leider sofort aus,er guckt garnicht erst oob was mit $_POST zutun haben könnte.
TeeKayo2 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » IF PRoblem ...
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
!!Problem!! Brauch Mal Hilfe !! 16-bit-ms-dos teilsystem. !!Problem!! nonpretium Windows 0 24.10.05 20:56


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