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

wieso geht dieses einfache script nicht?

  • Ersteller Ersteller incendium
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
I

incendium

Guest
hi an alle, wieso funktioniert dieses script nich?!?

neu hier.html:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>DEVON--FREE PLAY--DEVON</title>
<style type="text/css">
body{
background-color:black;
}
.anmelden{
color:white;
}
    </style>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  </head>
  <body>
<table border="0" class="anmelden">
<tr>
<th>
Neu Hier? <br>
Kein Problem, Hier können Sie sich schnell, kostenlos und unverbindlich anmelden.
Einfach nachfolgende Felder ausfüllen.
Felder, die mit * gekennzeichnet sind, sind Pflichtfelder!
</th>
</tr>
</table>
<div class="anmelden">
<form action="neu hier.php" method="post">
Vorname:<br>
<input type="text" name="Vorname" size="20"><br>
Nachname:<br>
<input type="text" name="Nachname" size="20"><br>
*Benutzername:<br>
<input type="text" name="Benutzername" size="20"><br>
*Passwort:<br>
<input type="password" name="Passwort" size="20"><br>
*Passwort:<br>
<input type="password" name="Passwortwh" size="20"><br>
<a href="http://www.google.de" style="font-weight: 700"><font color="#FFFFFF">*Regeln</font></a>
gelesen und aktzeptiert?<br>
Ja<br>
<input type="checkbox" name="Regeln">
<input type="Submit" value="Fertig">
</form>
</div>
  </body>
</html>

neu hier.php:
PHP:
<?php

if((isset($_POST[Regeln]) AND ($_POST[Passwort] == $_POST[Passwortwh])) {
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
else{
echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";}

?>

es kommt die Fehlermeldung:
Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/incendium93/dev-on/neu hier.php on line 3

Bitte um Hilfe!
 
hab jetzt escaped:

geht aber trotzdem nich:

PHP:
<?php

if((isset($_POST['Regeln']) AND ($_POST['Passwort'] == $_POST['Passwortwh'])) {
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
else{
echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";}

?>

wieso gehts nich?!?
 
Dein Fehler sagt, das Dir eine {} fehlt !

PHP:
   <?php

if((isset($_POST['Regeln']) AND ($_POST['Passwort'] == $_POST['Passwortwh'])) {
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
}else{
echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";}

?>
 
@Onkel:
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
}else{

Das wäre wohl eine Klammer zuviel ;)


@topic: Ist es immernoch die gleiche Fehlermeldung?
 
Da fehlt ganz einfach ne Klammer in der IF:
PHP:
<?php

if((isset($_POST'Regeln')) AND ($_POST'Passwort' == $_POST'Passwortwh')) {
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
else{
echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";}

?>

Obwohl man die Klammern im isset auch einfach weglassen könnte.


Mod-Edit: Farbige Formatierungen entfernt und Code-Tags hinzugefügt! Bitte denke beim nächsten Mal selbst dran! (Maxi)
 
jetzt kommt die fehlermeldung:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ')' in /usr/export/www/vhosts/funnetwork/hosting/incendium93/dev-on/neu hier.php on line 3
 
@Onkel:
echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";}
}else{

Das wäre wohl eine Klammer zuviel ;)


@topic: Ist es immernoch die gleiche Fehlermeldung?

Sry, habe die eine Klammer nicht gesehen.
Das liegt an dem überaus übersichtlichen Codingstandard der hier verwendet wird.

*vorsicht Ironie*
 
gewöhn' dir 'nen ordentlichen klammerstil an, dann kommt sowas nicht vor.

PHP:
<?php
//notice-fehler
if((isset($_POST['Regeln']) AND ($_POST['Passwort'] == $_POST['Passwortwh']))     
   //EINRÜCKEN
   {
   echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";
   }
      //EINRÜCKEN
      else
         {
         echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";
         }
?>

zusätzlich sollte man noch die umlaute maskieren, damit die richtig angezeigt werden.

Nils aka XraYSoLo
 
Es fehlt nämlich wieder ne Klammer:
PHP:
   <?php
//notice-fehler
if(isset($_POST['Regeln']) AND ($_POST['Passwort'] == $_POST['Passwortwh']))     
   //EINRÜCKEN
   {
   echo " Die Regeln wurden aktzeptiert und die Passwörter stimmen überein.";
   }
      //EINRÜCKEN
      else
         {
         echo " Die Regeln wurden nicht aktzeptiert, oder die Passwörter stimmen nicht überein";
         }
?>

Hab sie jetzt mal weggelassen
 
Von anfang an gab es 2 Übeltäter:

1. Die Anführungszeichen
2.:
PHP:
if((isset($_POST['Regeln']) AND ($_POST['Passwort'] == $_POST['Passwortwh'])) {
//                         ^--- Da fehlt ne Klammer
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben