/ 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
PHP - formular problem
Fra : Kasper B. Rasmussen


Dato : 27-05-02 18:41

Hej Eksperter

Jeg har lavet en hjemmeside til et Eksamensprojekt, hvor jeg bruger
formularer, til at sende eller slette nyheder fra en database...

Jeg har bare et problem, når man udfylder formularen skulle php tjekke
brugernavn kode osv, og derefter sende variablerne til databasen og skrive
"din nyheds er sendt til databasen" Men det er som om den springer det
første led over hvor den skal tjekke om der er indtastet brugernavn og kode,
og istædet viser formularen igen.

Jeg har indsat et eksempel nedenfor...

Jeg ville være glad for noget hjælp da jeg skal til eksamen på fredag, og
forsvare min opgave....


--------------------------------

<html>
<head>
<title>-+- B70 -+-</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="brodtxt">

<center>
<?
$db = mysql_connect("****","****","****");
mysql_select_db("B70",$db);


$resultat = mysql_query("select * from login");


while ($raekke = mysql_fetch_array($resultat)) {
$brugernavn = $raekke['brugernavn'];
$brugerkode = $raekke['brugerkode'];
}

if ($navn && $kode){
if ($navn == $brugernavn && $kode == $brugerkode){
echo "<b>Din nyhed er sendt til databasen</b>";
$db = mysql_connect("mysql.jepponet.dk","kbirk","Line83");
mysql_select_db("kbirk",$db);
$nyhed_dato=time();
mysql_query("insert into nyheder (dato, overskrift, tekst)values
('$nyhed_dato','$nyhed_overskrift','$nyhed_indhold')");
}else {
echo "<a href=\"opretn.php\">Fejl -> Gå tilbage og prøv igen.</a>";
}}else {

echo "<b>Indtast dit brugernavn og brugerkode.<br>Udfyld derefter
tekstfelterne.</b>";
?>

<form class="brodtxt" method=post action=opretn.php>
brugernavn:<br>
<input class="form" type=text name=navn><br>
kodeord:<br>
<input class="form" type="password" name=kode><br>
overskrift:<br>
<input class="form" type=text name=nyhed_overskrift maxlength="20"><br>
indhold:<br>
<textarea ROWS=10 COLS=19 class="form" name=nyhed_indhold ></textarea><br>
<br><input class="form" type=submit value=send>
</form>

<?
}
mysql_close();


echo "<br><br><a href=\"#\"onClick=\"window.close()\">[ Luk vinduet ]</a>";
?>
</center>


</body>
</html>


--------------------------------------------
Mvh. Kasper B. Rasmussen
k.birk@email.dk
www.kbirk.dk
ICQ: 57859508



 
 
-Martin- (27-05-2002)
Kommentar
Fra : -Martin-


Dato : 27-05-02 21:09

[Snippet en helt masse]

> if ($navn && $kode){

Kig i changeloggen på php.net så finder du ud af at i PHP 4.2xxx er
der global_register slået FRA og det giver problemer hos MANGE! ..
åbenbart

Så find fejlen i en af de MANGE andre indlæg

> <form class="brodtxt" method=post action=opretn.php>

PS: Ledetråde $_POST, $_SERVER, $_GET

Kasper B. Rasmussen (28-05-2002)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 28-05-02 11:01

men det skulle vel ikke give problemer når jeg køre det på min egen maskine
med en ældre apache server....?




"-Martin-" <admin@DELETEnatten-i.dk> skrev i en meddelelse
news:kf45fusffg6n0rjlbb1hqqubpt6jkhqivn@4ax.com...
> [Snippet en helt masse]
>
> > if ($navn && $kode){
>
> Kig i changeloggen på php.net så finder du ud af at i PHP 4.2xxx er
> der global_register slået FRA og det giver problemer hos MANGE! ..
> åbenbart
>
> Så find fejlen i en af de MANGE andre indlæg
>
> > <form class="brodtxt" method=post action=opretn.php>
>
> PS: Ledetråde $_POST, $_SERVER, $_GET



Kasper B. Rasmussen (28-05-2002)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 28-05-02 12:41

jeg har fundet fejlen.. imens jeg lavede siden havde hej internet explorer
5... derefter opgraderede jeg til IE 6, og derefter virkede det ikke mere..
jeg har lige testet den på IE 5 og det virker næsten... det enste problem nu
er at der ikke bliver ændret i databasen, når jeg prøver at sende nyheder
til den...

er der nogen som har en løsning....?


<html>
<head>
<title>-+- B70 -+-</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="brodtxt">
<center>
<?
$db = mysql_connect("localhost","root","");
mysql_select_db("B70",$db);
$resultat = mysql_query("select * from login");
while ($raekke = mysql_fetch_array($resultat)) {
$brugernavn = $raekke['brugernavn'];
$brugerkode = $raekke['brugerkode'];
}
if ($navn && $kode){
if ($navn == $brugernavn && $kode == $brugerkode){
echo "<b>Din nyhed er sendt til databasen</b>";
$db = mysql_connect("localhost","root","");
mysql_select_db("B70",$db);
$nyhed_dato=time();
mysql_query("insert into nyheder (dato, overskrift, tekst)values
('$nyhed_dato','$nyhed_overskrift','$nyhed_indhold')");
}else {
echo "<a href=\"opretn.php\">Fejl -> Gå tilbage og prøv
igen.</a>";
}}else {
echo "<b>Indtast dit brugernavn og brugerkode.<br>Udfyld
derefter tekstfelterne.</b>";
?>

<form class="brodtxt" method=post action=<? echo
$php_self;?>>
brugernavn:<br>
<input class="form" type=text name=navn><br>
kodeord:<br>
<input class="form" type="password" name=kode><br>
overskrift:<br>
<input class="form" type=text name=nyhed_overskrift
maxlength="20"><br>
indhold:<br>
<textarea ROWS=10 COLS=19 class="form" name=nyhed_indhold
></textarea><br>
<br><input class="form" type=submit value=send>
</form>

<?
}
mysql_close();
echo "<br><br><a href=\"#\"onClick=\"window.close()\">[ Luk
vinduet ]</a>";
?>
</center>
</body>
</html>



-Martin- (28-05-2002)
Kommentar
Fra : -Martin-


Dato : 28-05-02 14:43

> mysql_query("insert into nyheder (dato, overskrift, tekst) values ('$nyhed_dato','$nyhed_overskrift','$nyhed_indhold')");

ET start med at printe querien ud og se om det indeholder det rigtige
... fx

$sql = ("insert into nyheder (dato, overskrift, tekst) values
('$nyhed_dato','$nyhed_overskrift','$nyhed_indhold')");
print $sql;

2: Smid OR DIE (mysql_error()); ind efter mysql_query .. sådan her

mysql_query("QUERY')") OR DIE (mysql_error());

Så får du en fejl måske :)

Kasper B. Rasmussen (28-05-2002)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 28-05-02 15:51

tak for hjælpen...

Nu har jeg fundet fejlen..



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste