• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

else, ausgabe kommt nicht

Status
Für weitere Antworten geschlossen.

sudeki05

Neues Mitglied
Code:
<?php
  $user = $_POST['usr'];
  $pw   = $_POST['pw'];
  
  if(isset($user) and isset($pw))
  {
      print("Willkommen [b]$user[/b]
Ihr Passwort lautet: [b]$pw[/b]");
  }
  else
  {
      print("Sry, du hast etwas vergessen!");
  }
?>
Ich habe das Problem dass wenn ich zum Beispiel User oder das pw nicht angeben einfach nicht die die Fehlermeldung, "Sry, du hast etwas vergessen!" kommt, kann mir jemand helfen? :|
 
lass doch mal den zwischenschritt mit den variablen weg,
vllt geht es dann,
ansonsten nimm mal echo "";

edit : ich idiot xD
man muss die variablen einfach raus nehmen, siehe übernächsten beitrag
 
welchen zwischenschritt mit den variablen? sry kenn mich kein stück mit echo aus... stehe ganz am anfang :D
 
ich würde es so machen:

Code:
<?php 

  
  if (isset($_POST['usr']) && isset($_POST['pw'])) 
  { 
      echo "Willkommen [b]".$user."[/b]
Ihr Passwort lautet: [b]".$pw."[/b]"; 
  } 
  else 
  { 
      echo "Sry, du hast etwas vergessen!"; 
  } 
?>
 
formular

Code:
<form action="show.php" method="post">
User:
<input type="text" name="usr" size="10">

Password:
<input type="password" name="pw" size="6">



<input type="submit" value="Anzeigen">
</form>


edit: deins mit echo geht auch nicht...
 
sry, is ja auch klar, dass es nicht geht ^^
hab vergessen aus $user auch noch $_POST['usr'] zu machen


Code:
<?php


  if (isset($_POST['usr']) && isset($_POST['pw']))
  {
      echo "Willkommen [b]".$_POST['usr']."[/b]
Ihr Passwort lautet: [b]".$_POST['pw']."[/b]";
  }
  else
  {
      echo "Sry, du hast etwas vergessen!";
  }
?>
 
hmm geht auch nicht .....

oh man oh man ich brech noch zusamm^^ :mrgreen:
irgendwie muss es doch gehn..
 
Code:
<form action="show.php" method="post">
User:
<input type="text" name="usr" size="10">

Password:
<input type="password" name="pw" size="6">



<input type="submit" name="anzeigen" value="Anzeigen">
</form>

Code:
<?php

if( (isset($_POST['anzeigen'])) && (!empty($_POST['usr'])) && (!empty($_POST['pw'])) ){
      echo "Willkommen [b]".$_POST['usr']."[/b]
Ihr Passwort lautet: [b]".$_POST['pw']."[/b]";
}


if( (isset($_POST['anzeigen'])) && (empty($_POST['usr'])) or (empty($_POST['pw'])) )
  {
      echo "Sry, du hast etwas vergessen!";
  }
?>

So müsste es gehen.
 
oder..
einfach
Code:
<?
if($_POST['usr']!="" AND $_POST['pw']!="")
{
      echo "Willkommen [b]".$_POST['usr']."[/b]
Ihr Passwort lautet: [b]".$_POST['pw']."[/b]"; 
}

if($_POST['usr'=="" OR $_POST['pw']=="")
{
echo "Sry, du hast etwas vergessen!";
}
?>
 
*NooB* schrieb:
oder..
einfach
Code:
<?
if($_POST['usr']!="" AND $_POST['pw']!="")
{
      echo "Willkommen [b]".$_POST['usr']."[/b]
Ihr Passwort lautet: [b]".$_POST['pw']."[/b]"; 
}

if($_POST['usr'=="" OR $_POST['pw']=="")
{
echo "Sry, du hast etwas vergessen!";
}
?>
hmm das wird nicht funktionieren.
Da fehlt ne Eckige Klammer
 
unregistriert schrieb:
Code:
<form action="show.php" method="post">
User:
<input type="text" name="usr" size="10">

Password:
<input type="password" name="pw" size="6">



<input type="submit" name="anzeigen" value="Anzeigen">
</form>

Code:
<?php

if( (isset($_POST['anzeigen'])) && (!empty($_POST['usr'])) && (!empty($_POST['pw'])) ){
      echo "Willkommen [b]".$_POST['usr']."[/b]
Ihr Passwort lautet: [b]".$_POST['pw']."[/b]";
}


if( (isset($_POST['anzeigen'])) && (empty($_POST['usr'])) or (empty($_POST['pw'])) )
  {
      echo "Sry, du hast etwas vergessen!";
  }
?>

So müsste es gehen.


thx das funktioniert :mrgreen:
 
für !="" gibt es nur empty, das überprüft, ob eine Variable leer ist.
isset kann - soweit ich weiß - auch true sein, wenn die Variable NULL ist. Denn dann ist sie gesetzt und es geht nur darum , ob sie gesetzt wurde
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben