den skriver ikke fejl hvis felter er tomme men den sender bare alt... skulle også gerne have lavet sådan at den tjekker at bruger navnet ikke er optaget.. og at pass og genpass er ==
kan du ikke bare lave et kald og bruge WHERE brugernavn='$brugernavn' og så tjekke om der er andre med det navn med if (mysql_num_rows($query) == 0) eller noget i den stil
jeg har haft den til at virke med at den sagde at der var nogle tomme felter men ikke siden jeg tilføjede user og pass.... og leder efter en opstilling der virker med at den også tjeker om brugernavn er optaget..
$que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) == 0) { // indsæt i database } else { die("brugernavnet er optaget vælg venligst et nyt"); }
her du får lige hele koden så er det måske lidt nemere at se hvor det er fejler er..
<?
if(!empty($_SESSION['erAdmin'])) { ?>
<TABLE WIDTH='100%' cellspacing='0' border='0'>
<? include("config.php"); if (isset($_POST[upload])) { if $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("brugernavnet er optaget vælg venligst et nyt"); }
(!(isset($_POST["fornavn"]) && isset($_POST["efternavn"]) && isset($_POST["email"]) && isset($_POST["user"]) && isset($_POST["pass"]))) echo "<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"; else $query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error(); } ?>
<? } else { echo ("<Span class='advarsel'><B>Du skal logge ind først <B></span>"); }
?>
med denne kode melder den fejl Parse error: parse error, unexpected T_VARIABLE, expecting '(' in /customers/plaq.dk/plaq.dk/httpd.www/inc/brugerprofil.php on line 14
fandt lige det her på en gammel side jeg har lavet og det virker fint
$result = mysql_query("SELECT * FROM brugere WHERE navn='$brugernavn'") or die (mysql_error()); $num = mysql_num_rows($result); if ($num != 0) { die ("Brugernavnet er taget"); }
er det efter du har indsat de sidste linier der er kommet fejl så må fejlen jo være der et sted, kig efter semikolon mangler og tastefejl
<? include("config.php"); if (isset($_POST[upload])) { if (!(isset($_POST["fornavn"]) && isset($_POST["efternavn"]) && isset($_POST["email"]) && isset($_POST["user"]) && isset($_POST["pass"]))) echo "<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"; else $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("brugernavnet er optaget vælg venligst et nyt"); } $query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error(); } ?>
okey dit tjek virker men mit tjek der under søger om der er noget i felterne virker ikke... og jeg skal have en måde hvorpå at at den stiller pass og genpass ==
jeg er kommet så vidt at jeg med sikkerhed ikke fatter hvorfor at denne if ikke virker
if (isset($_POST[upload])) { if (!(isset($_POST["fornavn"]) && isset($_POST["efternavn"]) && isset($_POST["email"]) && isset($_POST["user"]) && isset($_POST["pass"]))) die("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>");
normalt ville jeg tjekke om der var noget i og ikke om der "ikke" var noget i $_POST
så: if ($_POST[fornavn] && ....) { if ($_POST[pass] != $_POST[genpass]) { die("den er helt gal med kodeordet"); } gør hvad du skal gøre det hele er fint } else { die("du har glemt noget"); }
det virker næsten.. :P <? include("config.php"); if (isset($_POST[upload])) { if (($_POST[fornavn]) && ($_POST[efternavn]) && ($_POST[email]) && ($_POST[user]) && ($_POST[pass])) die("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"); { if ($_POST[pass] != $_POST[genpass]) { die("den er helt gal med kodeordet"); } $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("<span class='advarsel'><B>Brugernavnet er optaget vælg venligst et nyt</B></span>");
$query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error();
} else { die("du har glemt noget"); }}} ?>
den siger bare hele tiden at jeg mangler at fylde felter men alle er fyldt..
if (($_POST[fornavn]) && ($_POST[efternavn]) && ($_POST[email]) && ($_POST[user]) && ($_POST[pass])) die("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"); { død den ikke også hvis der er noget i dem ?? den skal jo fortsætte hvis de er fyldte
ja men her tjekker du om der er noget i dem og hvis der er skal den gemme data og hvis der ikke er skal den dø
men du havde skrevet at den skulle tjekke om der var noget i dem og hvis der var skulle den dø (og efter indsætte data :) og hvis der ikke var skulle den dø så fjern den die() og så burde det spille (ingen garanti)
<? include("config.php"); if (isset($_POST[upload])) { if (($_POST[fornavn]) && ($_POST[efternavn]) && ($_POST[email]) && ($_POST[user]) && ($_POST[pass])) ("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"); { if ($_POST[pass] != $_POST[genpass]) { die("den er helt gal med kodeordet"); } $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("<span class='advarsel'><B>Brugernavnet er optaget vælg venligst et nyt</B></span>");
$query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error();
} else { die("du har glemt noget"); }}} ?>
hvorfor sætter den ikke ind i sted for at komme med "du har glemt noget" når alle felter er fyldte
<? include("config.php"); if (isset($_POST[upload])) { if ($_POST[fornavn] && $_POST[efternavn] && $_POST[email] && $_POST[user] && $_POST[pass]) ("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"); { if ($_POST[pass] != $_POST[genpass]) { die("den er helt gal med kodeordet"); } $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("<span class='advarsel'><B>Brugernavnet er optaget vælg venligst et nyt</B></span>");
$query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error();
} elseif ($_POST[upload]) { die("du har glemt noget"); }}} ?>
jeg gætter lidt nu jeg er meget træt og kan ikke rigtigt tænke klart hvis dette ikke virker kan jeg nok ikke hjælpe mere før senere iaften eller imorgen :(
<? include("config.php"); if (isset($_POST[upload])) { if ($_POST[fornavn] && $_POST[efternavn] && $_POST[email] && $_POST[user] && $_POST[pass]) { if ($_POST[pass] != $_POST[genpass]) { die("den er helt gal med kodeordet"); } $que = mysql_query("SELECT * FROM admin WHERE user='$_POST[user]'") or die (mysql_error()); if (mysql_num_rows($que) != 0) { die("<span class='advarsel'><B>Brugernavnet er optaget vælg venligst et nyt</B></span>"); } $query = mysql_query("INSERT admin SET user ='$_POST[user]', pass ='$_POST[pass]', navn ='$_POST[fornavn]', efter ='$_POST[efternavn]', adresse ='$_POST[adresse]', city ='$_POST[city]', postnr ='$_POST[postnr]', tlf ='$_POST[tlf]', email ='$_POST[email]'") or print mysql_error();
} elseif ($_POST[upload]) { die("<span class='advarsel'><B>Alle felter med * skal udfyldes</B></span>"); } } ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.