PHP Script, ist mein Server Falsch Konfiguriert oder PHP Falsch?

Hi, es will einfach nicht Funktionieren es sollte doch mindestens gogogogo beim Abesenden der Form Ausgegeben werden, aber nein nicht gar nichts passiert :(
Nur dass tetstesttest wird komischerweise ausgegeben.

Hier ist meine Datei, hoffe jemand kann mir Helfen :)

PHP:
<FORM method="POST">
		<P style="margin:10px;">
		<FONT style="font-size:11px;">
		<B>Benutzerame:</B><BR>
		<INPUT name="Benutzername" style="border:1px solid #de6969; font-size:7fpx; color:#FFFFFF; background-color:#000000;"><BR><BR>
		<B>Passwort: und Wiederholung:</B>
			
		<BR>
		<INPUT name="pw1" type="password" style="border:1px solid #de6969; font-size:7fpx; background-color:#000000; color:#FFFFFF; ">
		<INPUT name="pw2" type="password" style="border:1px solid #de6969; font-size:7fpx; background-color:#000000;  color:#FFFFFF; "><BR><BR>
		<B>E-Mail:</B><BR>
		<INPUT name="email" style="border:1px solid #de6969; font-size:7fpx; background-color:#000000; color:#FFFFFF;  width:350px;"><BR><BR>
		<INPUT  name="go"  type="submit" value="Registrieren" style="border:1px solid #de6969; background-color:#000000; color:#FFFFFF;">
		</P>
		</FORM>
		</P>
		<?php
			echo 'testtesttest';
			if($go)
				{
					echo 'gogogoo';
					
					if($username == '' OR $passwort == ''  OR $passwort2 =='' OR $email == '')
					{
						echo '<BR><BR><FONT color="red">Bitte Fülle alle Felder aus.</FONT>';
						break;
					}

Gruss IRoot

PS: Der Server ist Selbskonfiguriert, PHP Version:5 :rolleyes:
 
Sieht mir ganz nach register_globals = off aus. Diese Einstellung ist auch kein Nachteil. Du solltest mal statt

PHP:
if($go)

die superglobalen Variablen verwenden.

PHP:
if($_POST['go'])

Damit ist das Problem wahrscheinlich schon aus der Welt geschaffen.
 
Code:
<FORM method="POST">
Da fehlt aber noch eine ganze Menge.

Code:
<INPUT  name="go"  type="submit" value="Registrieren" ...
Es wird nicht der name ("go") sondern der Wert ("Registrieren") als Inhalt übergeben. In $go steht also nicht "go" sondern "Registrieren"

Wieso gibt es zu "<?php" kein schließendes Tag? (?>)
Wieso verwendest du $go ohne ihm vorher einen Wert zuzuweisen? Ist Global_Registers aktiviert? Falls ja, stellt es ein Sicherheitsrisiko dar.
 
Original von valenterry [...] iEs wird nicht der name ("go") sondern der Wert ("Registrieren") als Inhalt übergeben. In $go steht also nicht "go" sondern "Registrieren" [...]

was hat das damit zu tun?
" if( $go ) " prüft doch nur on der Wert von $go definiert, also ungleich 0 / "" ist...
Es spielt keinerlei Rolle ob $go == 'bla', 'register' oder sonst einen wert außser 0 / "" hat...

Das mit den Globals ist allerdings korrekt.
$go ist in deinen Script nur definiert wenn "Register_Globals = 1' ist.
Ansonsten verwende $_POST['go'] anstatt $go...
 
Code:
<form action="datei.php" method="POST">
<B>Benutzerame:</B><BR>
<INPUT name="Benutzername" type="text"><BR>
<BR>
Passwort 1: <INPUT name="pw1" type="password"><BR>
Passwort 2: <INPUT name="pw2" type="password"><BR>
<B>E-Mail:</B><BR>
<INPUT name="email" type="text"><BR><BR>
<INPUT  name="go"  type="submit" value="Registrieren">
</FORM>
PHP:
<?php
echo 'testtesttest';
if(isset($_POST['go']))
{
echo 'gogogoo';

if($_POST['Benutzername'] == '' OR $_POST['pw1'] == ''  OR $_POST['pw1'] =='' OR $_POST['email'] == '')
{
echo '<BR><BR><span style="color:#ff0000;">Bitte Fülle alle Felder aus.</span>';
}
}

so sollt es gehen
register_globals sollte man eigentlich auslassen... :P
kleiner tipp am rande... schau dir mal CSS an. man kann auch nen css file einbinden...
da steht der ganze mist ned immer im html drin... (persönlich mag ich's halt ned...)

wer noch schreibfehler findet darf sie behalten :P
 
Ich kenne Zum Beispiel den Tag Colo nicht. Oder ist das eine spezielle Abwandlung von Color?


Edit Zurück: Jetzt stimmt es :D
 
Zurück
Oben