Avatar billede nickyc Nybegynder
15. september 2003 - 19:56 Der er 3 kommentarer og
1 løsning

email samt navn skal være krævet i gb

Hej allesammen...
Jeg postede tidligere et indlæg her om dette, men det viste sig og ikke virke :(

Nu spørg jeg så bare igen :)
På min gæstebog skal det være obligatorisk og skrive email og navn når du skal poste et indlæg...
Dvs, hvis du ikke skrive navn og email kan dit indlæg ikke blive posted...
Hvordan gør jeg det i min kode ?

min kode ser således ud :

<?
$db = mysql_connect("localhost", "username", "password");
mysql_select_db("min database", $db);
if ($_REQUEST['skriv']){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] ."/" . $dato_array["mon"]. "-" .$dato_array["year"];
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}
?>
                  <b><span class="bodytext">NB!</span></b><span class="bodytext">
                  Alle felter m&aring; meget gerne udfyldes</span> <span class="bodytext">-
                  Nicky Christensen forbeholder sig retten til at slette upassende
                  indl&aelig;g </span>
                  <form method=post action=<? echo $PHP_SELF;?>>
                    <input type=hidden name=skriv value=1>
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="60" height="38" class="bodytext">&nbsp;navn:
                        </td>
                        <td width="10" height="38">&nbsp;</td>
                        <td height="38">
                        <input type=text name=navn>
                        </td>
                      </tr>
                      <tr>
                        <td width="60" class="bodytext">&nbsp;email: </td>
                        <td>&nbsp;</td>
                        <td>
                        <input type=text name=email>
                        </td>
                      </tr>
                    </table>
                    &nbsp;
                    <textarea name="besked" cols="30" rows="7" wrap="VIRTUAL"></textarea>
                    <br>
                    &nbsp;
                    <input type=submit value="send" name="submit" class="bodytext">
                  </form>
                      <br>
                  <table>
                    <?
$foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC");
while($data = mysql_fetch_row($foresp)){
echo "<tr><td valign=top><br>";
echo "<b><span class=bodytext> Fra: <a href=\"mailto:$data[1]\">$data[0]</a></b>";
echo "</td></tr>";
echo "<tr><td valign=top><span class=bodytext>$data[3]";
echo "<br></tr></td>";
echo "<tr><td valign=top>";
echo "<b><span class=bodytext>Indlæg skrevet den: $data[2]</b><br>";
echo "</tr></td>";

}
?>
Avatar billede faint Nybegynder
15. september 2003 - 20:07 #1
if ($_POST['navn']==""||$_POST['email']) {
  // vis fejl
} else {
  // udfør kode
}
Avatar billede nickyc Nybegynder
15. september 2003 - 20:17 #2
Vil det sige at jeg skal skrive i linie5 følgende :

if ($_POST['navn']==""||$_POST['email']||$_REQUEST['skriv']){
// vis fejl
} else {
  // udfør kode
}
Avatar billede eagleeye Praktikant
15. september 2003 - 22:28 #3
Nej ikke helt eller vil den altid melde fejl selvom man lige går ind på siden..:

Du kan gøre sådan her:


<?
$db = mysql_connect("localhost", "username", "password");
mysql_select_db("min database", $db);
if ($_REQUEST['skriv']){
  if (($navn=='') || ($email=='')){
    //fejl enter er navn eller email ikke udfylt
    echo "Navn og email skal udfyldes";
  } else {
  //lig den nye besked i databasen
  $besked = str_replace("\n", "<br>", $besked);
  $dato_array = getdate();
  $dato = $dato_array["mday"] ."/" . $dato_array["mon"]. "-" .$dato_array["year"];
  mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
  }
}
?>
Avatar billede nickyc Nybegynder
15. september 2003 - 23:24 #4
Det virkede... Thx eagleeye
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