/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med validering af forms
Fra : Lasse Jensen


Dato : 25-02-05 18:48

Hej NG.

Jeg er ved at lave et community, og er igang med noget profil
oprettelse. Men jeg løber desværre inde i nogle problemer, når
jeg når til validering af formen.

Jeg får denne fejl: Parse error: parse error, unexpected
T_LOGICAL_OR in
/var/www/hotels/.dk/webweaver/html/community/opretbruger.php on
line 95

Min kode ser sådan her ud:

...

$showform = true;
      
      if (isset($_POST['skriv'])) {
      
      $ip = $_SERVER["REMOTE_ADDR"];
      
      $kodeord = $_POST[kodeord];
      $kodeord2 = $_POST[kodeord2];
      
      $kodeord_kryp = md5($kodeord);
      $kodeord2_kryp = md5($kodeord2);
      
      $birthday = $_POST[birthday1] .' - '. $_POST[birthday2] .' - '.
$_POST[birthday3];
      
      $query = mysql_query("SELECT 1 FROM `Profil` WHERE `brugernavn`
LIKE '{$_POST[brugernavn]}'", $db);

      if (mysql_num_rows($query) != 0) or die(mysql_error()); {
      echo "<ul><li><p class=\"profilopret_error\">Brugernavnet
<i>", $_POST[brugernavn],"</i> er allerede i
brug.</p></li></ul>";
      
      } elseif ($kodeord_kryp != $kodeord2_kryp) or
die(mysql_error()); {
      echo "<ul><li><p class=\"profilopret_error\">De to kodeord er
ikke ens.</p></li></ul>";
                  
      $showform = true;
      
      } else {
      mysql_query("INSERT INTO Profil (brugernavn, kodeord, kodeord2,
fornavn, efternavn, nickname, birthday, email, mobil, msn, icq,
city, adresse, adresse2, telefon, postnr, gender, land, dato, ip)
VALUES
('$_POST[brugernavn]','$kodeord_kryp','$kodeord2_kryp','$_POST[fo
rnavn]','$_POST[efternavn]','$_POST[nickname]','$birthday','$_POS
T[email]','$_POST[mobil]','$_POST[msn]','$_POST[icq]','$_POST[cit
y]','$_POST[adresse]','$_POST[adresse2]','$_POST[telefon]','$_POS
T[postnr]','$_POST[gender]','$_POST[land]',NOW(),'$ip')") or
die(mysql_error());
      echo "<p class=\"text-style\" align=\"center\"><br><br>Du er nu
oprettet i systemet...</p>";
      
      $showform = false;
      }
      }
      if ($showform) {

...

Linie 95 ser sådan her ud: if (mysql_num_rows($query) != 0) or
die(mysql_error()); {

Det skyldes dog ikke den linie der, men den elseif der ligger
nedenunder. Hvis jeg nemlig fjerner den så virker det. Så jeg
tror det er noget med placering af if sætningerne inden i
hinanden jeg er galt med. Håber ihvertfald I kan hjælpe!?

På forhånd tak

Mvh. Lasse Jensen


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Peter Farsinsen (25-02-2005)
Kommentar
Fra : Peter Farsinsen


Dato : 25-02-05 21:10

Lasse Jensen wrote:

> Jeg får denne fejl: Parse error: parse error, unexpected
> T_LOGICAL_OR in
> /var/www/hotels/.dk/webweaver/html/community/opretbruger.php on
> line 95

Hej

Linje 95 er helt galt på den:
> if (mysql_num_rows($query) != 0) or die(mysql_error()); {

Din condition slutter efter !=) (hvis man tæller paranteser). Derfor
regner PHP med en {. Din 'or die(mysql_error());' giver derfor ikke
specielt meget mening da koden, hvis den kunne parses, ville droppen en
mysql_error(); hvis brugernavnet ikke findes.

Drop 'or die(...'

--
Peter Farsinsen
peter at farsinsen dot dk

Lasse Jensen (25-02-2005)
Kommentar
Fra : Lasse Jensen


Dato : 25-02-05 23:25

Peter Farsinsen wrote in dk.edb.internet.webdesign.serverside.php:
>
> Drop 'or die(...'

Ok det virkede at jeg fjernede det. Jeg skulle dog også fjerne "or die'en"
nedenunder... Men der er stadig et problem, fordi det virker ikke. Den
kommer ikke frem med nogen besked, hvis de 2 kodeord ikke er ens. Hvorfor
ikke? Det er kun den som tjekker om brugernavnet er optaget som virker.

På forhånd tak

Mvh. Lasse Jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177517
Tips : 31968
Nyheder : 719565
Indlæg : 6408636
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste