PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Register Script wird nicht geladen!



Ne0nfire
18.05.2010, 22:27
Hey Free-hack.com
Ich habe da ein "kleines" Problem, unzwar geht es um meinem eigenen Server den ich über AppServ angelegt habe. Ich habe dort alle Pakete (auch PHP) mit installiert, ABER er läd, wenn ich auf "http://localhost" gehe und dann auf meine Verweisung zu der Seite Register.php, einfach kein Anmeldeformular (Das in der register.php eigentlich im Code vorhanden ist). Man sieht zwar das Design, wie bei der index.php und den anderen Seiten auch, aber der Content (wo das Anmelde/Register Script drinne ist) ist in der register.php leer.

Vielleicht kann mir ja hier irgendeiner weiter helfen, falls ihr mehr Informationen braucht, einfach bescheid sagen, danke im Vorraus.
Mit freundlichem Gruß,
Ne0nfire

Shini
18.05.2010, 22:29
vllt gibt es ja einen fehler im script, welcher verhindert das der gewünschte content geladen wird..
evtl mal das script posten oder so..
das man sich das halt mal anschauen kann

mfg

Ne0nfire
18.05.2010, 22:34
Bitteschön:
<?php
require('./configs/reg_conf.php');
function doesUsernameExist($name){
$exit = FALSE;
$result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");
if (mssql_num_rows($result) != 0){
$exit = TRUE;
}
return $exit;
}

if(isset($_POST['submit'])){
$user = preg_replace ("[^A-Za-z0-9]", "", $_POST['username']);
$pass = preg_replace ("[^A-Za-z0-9]", "", $_POST['password']);
if($_POST['username'] == ""){
echo '<font color="red">Enter a user.</font><br /><br />';
}
else if($_POST['password'] == ""){
echo '<font color="red">Enter a password.</font><br /><br />';
}
else if ((strlen($_POST['username']) > 16) || (strlen($_POST['username']) < 3)){
echo '<font color="red">The user should be 3 to 16 characters.</font><br /><br />';
}
else if ((strlen($_POST['password']) > 16) || (strlen($_POST['password']) < 3)){
echo '<font color="red">The password should be 3 to 16 characters.</font><br /><br />';
}
else if($_POST['username'] != $user){
echo '<font color="red">User with invalid characters.</font><br /><br />';
}
else if($_POST['password'] != $pass){
echo '<font color="red">Password with invalid characters.</font><br /><br />';
}
else {
$pass = md5('nForceIsGay' . $pass);
if(!doesUsernameExist($user)){
$stmt = mssql_init('webCreateAcc', $link);
mssql_bind($stmt, '@account', $user, SQLVARCHAR, false, false, 15);
mssql_bind($stmt, '@password', $pass, SQLVARCHAR, false, false, 36);
mssql_bind($stmt, '@birthday', $b, SQLVARCHAR, false, false, 120);
mssql_bind($stmt, '@email', $mail, SQLVARCHAR, false, false, 120);
mssql_execute($stmt) or die ("Something is wrong on the execution");
mssql_free_statement($stmt);
echo '<font color="blue">Register Successfull.</font><br /><br />';
}
else {
echo '<font color="red">User already Exist.</font><br /><br />';
}
}
mssql_close();
}

echo '<form action="register.php" method="post">';
echo 'Username: <input type="text" name="username" /><br />';
echo 'Password: <input type="password" name="password" /><br />';
echo '<input type="submit" name="submit" value="Register" />';
echo '</form>';

?>

Brainfuck ++
18.05.2010, 22:39
läd er denn andre php seiten richtig beim einbinden ??

Shini
18.05.2010, 22:40
Hey Free-hack.com
Man sieht zwar das Design, wie bei der index.php und den anderen Seiten auch, aber der Content (wo das Anmelde/Register Script drinne ist) ist in der register.php leer.


ich nehme mal an das er andere .php files laed Brainfuck ++

Ne0nfire
18.05.2010, 22:46
Ich habe gerade das berühmte Hello World versucht und das ging.

Brainfuck ++
18.05.2010, 23:24
("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");

geht das ? müssen da nicht die berüchtigen " . " hin um strings zu verknüpfen?

Shini
18.05.2010, 23:32
("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");

geht das ? müssen da nicht die berüchtigen " . " hin um strings zu verknüpfen?

ne.. das nicht.. ist ja SQL
siehe SQL-Befehl SELECT (http://www.tinohempel.de/info/info/datenbank/sql.htm)

Brainfuck ++
19.05.2010, 00:02
ich mein ja nur :P wenn ich das mit post mache dann setz ich da immer "." vor...naja wayne

achja...probier doch mal allles rauszunehmen außer dein formular. geht das ?

Ne0nfire
19.05.2010, 10:52
Ja, natürlich geht das, aber was sollte mir das bringen? Mir geht es hauptsächlich nur um das Formular, das Design ist meinetwegen unwichtig..

Brainfuck ++
19.05.2010, 11:49
echo '<form action="register.php" method="post">';
echo 'Username: <input type="text" name="username" /><br />';
echo 'Password: <input type="password" name="password" /><br />';
echo '<input type="submit" name="submit" value="Register" />';
echo '</form>';

das ist doch wohl das formular oder?!

Ne0nfire
19.05.2010, 13:36
Ich habe keine Ahnung, deswegen habe ich mich ja an euch gewandt :D

c4pone
21.05.2010, 13:12
Ersetz mal das
echo '<form action="register.php" method="post">';
echo 'Username: <input type="text" name="username" /><br />';
echo 'Password: <input type="password" name="password" /><br />';
echo '<input type="submit" name="submit" value="Register" />';
echo '</form>';

?>

durch das



?>

<form action="register.php" method="post">
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="password" /><br />
<input type="submit" name="submit" value="Register" />
</form>


Wenn das Formular jetzt nicht angezeigt wird hast du nen Fehler beim einbinden der Datei !

kalachnikov
21.05.2010, 13:21
Mach es entweder so wie c4pone (http://free-hack.com/member.php?u=35742) es gesagt hat oder mach noch ne Schleife drum, die du dann so beendest
<?php } ?> d.h. dazwischen muss dein HTML-Code ;)