Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Mysql kode, hvad er der galt?

Mysql kode, hvad er der galt?


 

Mysql kode, hvad er der galt?

Camilla  

Jeg er 100 % sikker på at oplysningerne er udfyldt korrekt, men dog er jeg ikke sikker
på database'n er lavet rigtigt.
Den siger i hvert fald der er fejl på linje 10. ( Det her er "Opret-ok.php" filen)

<?
require("config.php"); // Variabler til mysql hentes
$opret = &$HTTP_POST_VARS['opret'];
if(empty(
$opret)) {
print 
"Du skal aktivere dette script vha. formen i opret.php."
?>
<br>
<a href="opret.php">Klik her for at oprette bruger</a>
<?php
 
} or else { 
$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i opret.php.
$password = &$HTTP_POST_VARS['password']; // Password fra form i opret.php.

if(empty($brugernavn) OR empty($password) ) { //Her tjekkes om ET af felterne er tomme.
    
echo 'Et af felterne er tomme';}    
    else {
// Her åbnes for mysql-serveren og der logges ind med data fra config.php.
mysql_connect($mysql_host$mysql_user$mysql_pw);
mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.

$result mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
 or die (
mysql_error());
$number mysql_num_rows($result);
if (
$number 0) {
print 
'Desværre brugernavnet er optaget';
} else {
mysql_query("insert into users (brugernavn, password) values ('$brugernavn',
'
$password')")
 or die(
mysql_error());
 print 
"Brugernavn $brugernavn er oprettet!";
 
?>
 <a href="login.php">Klik her for at logge ind</a>
 <?php
}
}
}
?>



Dato : 02.07.2010, 12:02

Visninger : 1491

Points : 0

 

Hej Camilla.

Jeg har kigget lidt på den kode du har givet mig her og det eneste der sådan set fangede
min opmærksomhed var din første "if/else" statement.
Du skriver:

<?php
    
} or else {
?>

Det er forkert syntax hvilket godt kan og burde give problemer. Jeg kan forestille mig det
er det som din server brokker sig lidt over.
En anden ting der vil give problemer her er din brug af "$HTTP_POST_VARS". Det kommer dog
an på hvilken version af PHP du benytter, men siden PHP 4.1 har man
ikke brugt den variabel længere, men derimod "$_POST" der er en 'superglobal' variabel.
Det er dog ikke noget jeg ved da du ikke har givet mig den fejl-besked som din server
kommer med. Giver du mig den vil det gøre det meget lettere at identificere
problemet.
Men først vil jeg da foreslå dig at få rettet de ting jeg har skrevet her og så se om
det ikke løser dine problemer.

OBS! Man skriver ikke "&$_POST". Dette er også forkert syntax. Ved ikke om det vil give
problemer dog, men husk det alligevel. :)


Dato : 03.07.2010, 08:53

Svar af : Nicklas Smed  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund