Avatar billede raan Nybegynder
29. august 2006 - 17:54 Der er 18 kommentarer og
1 løsning

fejl medd. php

Hej exp.bruger (:

jeg er igang med et bruger system, men når man skal oprette, ved jeg ikke hvordan man skal gøre så man får en fejl medd. om at brugeren findes, vælg et andet burgernavn
.. og lige en anden ting, hvordan gør man så, man skal udfylde alle felter ?


tilmeld.php
..
<center><html> Tilmelding (:
<head>
<title>>Tilmeld (:</title>
</head>
<body>
<form action="action_tilmeld.php" method="post">
<table border="0">
<tr><td><p align="left">Brugernavn:</td><td><input type="text" name="username" size="29"></td></tr>

<tr><td>Navn:</td><td><input type="text" name="navn" size="29"></td></tr>

<tr><td>Alder:</td><td><input type="text" name="alder" size="29"></td></tr>

<tr><td>By:</td><td><select name="landsdel">
    <option value ="ronne">Rønne</option>
    <option value ="nexo">Nexø</option>
    <option value ="aakirkeby">Aakirkeby</option>
    <option value ="hasle">Hasle</option>
    <option value ="svnake">Svaneke</option>
    <option value ="gudhjem">Gudhjem</option>
    <option value ="allinge">Allinge</option>
    <option value ="sandvig">Sandvig</option>
    <option value ="andet">Andet</option>

</select></td></tr>

<tr><td>Status:</td><td><input type="text" name="status" size="29"></td></tr>

<tr><td>Billede:</td><td><input type="text" name="billede" size="29"></td></tr>

<tr><td>Hjemmeside:</td><td><input type="text" name="hp" size="29"></td></tr>

<tr><td>Arto:</td><td><input type="text" name="arto" size="29"></td></tr>

<tr><td colspan="2">
                <p align="center"><input type="submit" value="Opret bruger"></td></tr>
           
        </table>
</form>
        </center>           
    </body>
</html>

action_tilmeld.php
..
<?php
include("sql.php");
$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$fritekst = mysql_escape_string($_POST["fritekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");
mysql_query("INSERT INTO bornholm_profil(username,navn,landsdel,status,fod,billede,hp,arto,fritekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$fritekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
header("location: " . $_SERVER["HTTP_REFERER"]);
?>
Avatar billede nielle Nybegynder
29. august 2006 - 18:01 #1
Noget i denne stil:

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$fritekst = mysql_escape_string($_POST["fritekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$sql = "SELECT count(*) AS antal FROM bornholm_profil WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_ftech_assoc($result);

if ($row["antal"] > 0)
{
    echo "Brugeren findes allerede."
}
else
{
    mysql_query("INSERT INTO bornholm_profil(username,navn,landsdel,status,fod,billede,hp,arto,fritekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$fritekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
header("location: " . $_SERVER["HTTP_REFERER"]);
}
?>
Avatar billede nielle Nybegynder
29. august 2006 - 18:04 #2
Det er nok lidt bedre at sørge for at der ikke er forskell på brugeren "Nielle" og "niellE":

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$fritekst = mysql_escape_string($_POST["fritekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$sql = "SELECT count(*) AS antal FROM bornholm_profil WHERE LOWER(username)='" . strtolower($username) . "'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);

if ($row["antal"] > 0)
{
    echo "Brugeren findes allerede."
}
else
{
    mysql_query("INSERT INTO bornholm_profil(username,navn,landsdel,status,fod,billede,hp,arto,fritekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$fritekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
header("location: " . $_SERVER["HTTP_REFERER"]);
}
?>
Avatar billede raan Nybegynder
29. august 2006 - 18:14 #3
det virker jo helt perfekt (:
. der manglede godt nok en ; , men fandt jeg selv ud af (:

men kan du hjælpe mig med hvordan man så siger at det og det felt SKAL udfyldes :)
Avatar billede nielle Nybegynder
29. august 2006 - 18:26 #4
Der er forskellige måder at gøre det på, men dt kunne f.eks. kombineres med ovenstående på denne måde:

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$fritekst = mysql_escape_string($_POST["fritekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$errorMsg = "";
if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. ";
if ($navn == "") $errorMsg .= "Feltet navn er ikke udfyldt. ";
if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. ";

$sql = "SELECT count(*) AS antal FROM bornholm_profil WHERE LOWER(username)='" . strtolower($username) . "'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);

if ($row["antal"] > 0)
{
    $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. ";
}
else
{
    mysql_query("INSERT INTO bornholm_profil(username,navn,landsdel,status,fod,billede,hp,arto,fritekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$fritekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
header("location: " . $_SERVER["HTTP_REFERER"]);
}

if ($errorMsg)
    echo "Der var desværre fejl i det indtastede: " . $errorMsg;
?>
Avatar billede nielle Nybegynder
29. august 2006 - 18:27 #5
Ups, sådan:

if ($errorMsg != "")
    echo "Der var desværre fejl i det indtastede: " . $errorMsg;
Avatar billede raan Nybegynder
29. august 2006 - 18:36 #6
hm, man kan stadig godt lade vær med at skrive "navn"
Avatar billede nielle Nybegynder
29. august 2006 - 18:39 #7
Min fejl:

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$fritekst = mysql_escape_string($_POST["fritekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$errorMsg = "";
if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. ";
if ($navn == "") $errorMsg .= "Feltet navn er ikke udfyldt. ";
if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. ";

if ($errorMsg != "")
{
    $sql = "SELECT count(*) AS antal FROM bornholm_profil WHERE LOWER(username)='" . strtolower($username) . "'";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($result);

    if ($row["antal"] > 0)
    {
        $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. ";
    }
    else
    {
        mysql_query("INSERT INTO bornholm_profil(username,navn,landsdel,status,fod,billede,hp,arto,fritekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$fritekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
        header("location: " . $_SERVER["HTTP_REFERER"]);
    }
}

if ($errorMsg != "")
    echo "Der var desværre fejl i det indtastede: " . $errorMsg;
?>
Avatar billede raan Nybegynder
29. august 2006 - 19:16 #8
nu viser den bare en tom side :s
Avatar billede nielle Nybegynder
29. august 2006 - 19:49 #9
Det forstår jeg nu ikke. Det burde den altså ikke. Under hvilke omstændigheder sker det?
Avatar billede nielle Nybegynder
11. september 2006 - 21:21 #10
Har du fået løst dit problem?
Avatar billede raan Nybegynder
12. september 2006 - 08:08 #11
Nej, det har jeg ikke :)
men sidder ikke paa min egen computer lige nu.

undskyld svare tiden, men har vaeret ude og rejse ..
Avatar billede raan Nybegynder
26. september 2006 - 19:08 #12
jeg kan godt oprette osv, og den melder også fejl hvis jeg vil oprette en bruger med samme navn, afviser den, men jeg kan godt lade hver med at skrive noget i nav og email :s
Avatar billede nielle Nybegynder
26. september 2006 - 20:41 #13
Er det koden i 29/08-2006 18:39:32 du har lige nu, eller har du rettet i den?
Avatar billede raan Nybegynder
26. september 2006 - 22:52 #14
Det er denne kode, har rettet lidt i den, men ikke meget :)

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$tekst = mysql_escape_string($_POST["tekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$errorMsg = "";
if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. ";
if ($navn == "") $errorMsg .= "Feltet navn er ikke udfyldt. ";
if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. ";

if ($errorMsg != "")
{
    $sql = "SELECT count(*) AS antal FROM data_bruger WHERE LOWER(username)='" . strtolower($username) . "'";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($result);

    if ($row["antal"] > 0)
    {
        $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. ";
    }
    else
    {
        mysql_query("INSERT INTO data_bruger(username,navn,landsdel,status,fod,billede,hp,arto,tekst,alder,email,ip,tid) VALUES ('".$username."','".$navn."','".$landsdel."','".$status."','".$fod."','".$billede."','".$hp."','".$arto."','".$tekst."','".$alder."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error());
        header("location: " . $_SERVER["HTTP_REFERER"]);
    }
}

if ($errorMsg != "")
    echo "Der var desværre fejl i det indtastede: " . $errorMsg;
?>
Avatar billede nielle Nybegynder
27. september 2006 - 18:01 #15
Sådan:

<?php
include("sql.php");

$username = mysql_escape_string($_POST["username"]);
$navn = mysql_escape_string($_POST["navn"]);
$landsdel = mysql_escape_string($_POST["landsdel"]);
$status = mysql_escape_string($_POST["status"]);
$fod = mysql_escape_string($_POST["fod"]);
$billede = mysql_escape_string($_POST["billede"]);
$hp = mysql_escape_string($_POST["hp"]);
$arto = mysql_escape_string($_POST["arto"]);
$tekst = mysql_escape_string($_POST["tekst"]);
$alder = mysql_escape_string($_POST["alder"]);
$ip = mysql_escape_string($_POST["ip"]);
$email = mysql_escape_string($_POST["email"]);
$tid = date("j. M. Y");

$errorMsg = "";
if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. ";
if ($navn == "") $errorMsg .= "Feltet navn er ikke udfyldt. ";
if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. ";

if ($errorMsg == "")
{
    $sql = "SELECT count(*) AS antal FROM data_bruger WHERE LOWER(username)='" . strtolower($username) . "'";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($result);

    if ($row["antal"] > 0)
    {
        $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. ";
    }
    else
    {
        mysql_query("INSERT INTO data_bruger (username, navn, landsdel, status, fod, billede, hp, arto, tekst, alder, email, ip, tid) VALUES ('" . $username . "', '". $navn . "', '". $landsdel . "', '". $status . "', '" . $fod . "', '". $billede . "', '" . $hp . "', '" . $arto . "', '" . $tekst . "', '" . $alder . "', '". $email . "', '" . $_SERVER['REMOTE_ADDR'] . "', '". $tid . "')") or die("Invalid query: " . mysql_error());
        header("location: " . $_SERVER["HTTP_REFERER"]);
    }
}
else
    echo "Der var desværre fejl i det indtastede: " . $errorMsg;
?>
Avatar billede raan Nybegynder
01. oktober 2006 - 14:05 #16
den siger der er fejl nu osv.

men så når man har udfyldt alle tingene og trykker opret, så viser den bare en blank side :s
Avatar billede nielle Nybegynder
01. oktober 2006 - 20:00 #17
Hvis der ikke er en fejl, bliver siden redirigeret til:

header("location: " . $_SERVER["HTTP_REFERER"]);

Er der noget fornuftigt på denne side?
Avatar billede raan Nybegynder
02. oktober 2006 - 09:07 #18
UPS, der var jeg vidst lidt for hurtig :)

Jeg takker mange gange for hjælpen !
- Smider du ikke et svar ?
Avatar billede nielle Nybegynder
03. oktober 2006 - 18:01 #19
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester