Avatar billede -zeb- Nybegynder
04. december 2003 - 09:54 Der er 9 kommentarer og
1 løsning

Udefineret Variabel

Jeg har et problem med at få et input i en variabel.

[posted til $posted]

KODE:
<?

if($posted==1) {
    $query[0]="create table if not exists user (uid integer auto_increment primary key, name varchar(20), last timestamp, rid integer, pass varchar(64));";
    $query[1]="create table if not exists room (rid integer auto_increment primary key, name varchar(20), descript varchar(255), typ varchar(1),adminid integer);";
    $query[2]="create table if not exists message (time timestamp,rid integer,send_id integer,rcpt_id integer,message text);";
    $query[3]="create table if not exists session (uid integer,time timestamp,skey varchar(64),ip varchar(16))type=heap;";
    $query[4]="delete from user";
    $query[5]="delete from room";
    $query[6]="insert into user values (1, 'admin', 0, 0, PASSWORD('$admin_pass'));";
    $query[7]="insert into room values (null, '$room_name', '$room_descript', 'N', 100);";
    $q = new db_chat();
    for($i=0;$i<count($query);$i++)
        $q->query($query[$i]);

    echo "If no error appear, then webchat installed successfully.<br>";
    @unlink('install.php');
    if(is_file('install.php')) echo "Please remove install.php";
} else {
?>
    <form method=post>
    <input type=hidden name="posted" value="<?=++$posted;?>">
    <span style="font-family:'Arial Narrow';font-size:22px">Create database structure</span><br><br>
    <table bgcolor=#CCCCCC cellpadding=1 cellspacing=1><tr><td>
    <table bgcolor=#FFFFFF cellpadding=5 cellspacing=1>
    <tr><td bgcolor=#EEEEEE>Room name:</td><td bgcolor=#EEEEEE><input name="room_name" value="General"></td></tr>
    <tr><td bgcolor=#EEEEEE>Room description:</td><td bgcolor=#EEEEEE><input name="room_descript" value="General"></td></tr>
    <tr><td bgcolor=#EEEEEE>Admin password:</td><td bgcolor=#EEEEEE><input name="admin_pass" value="admin"></td></tr>
    <tr><td bgcolor=#EEEEEE>&nbsp;</td><td bgcolor=#EEEEEE><input type=submit value="  Install  "></td></tr>
    </table></td></tr></table></form>
<?
}
?>
Avatar billede xyborx Nybegynder
04. december 2003 - 10:08 #1
Hvad er problemet? :D
Avatar billede -zeb- Nybegynder
04. december 2003 - 10:14 #2
skal have:
<input type=hidden name="posted" value="<?=++$posted;?>">
op i
if($posted==1) {
Avatar billede xyborx Nybegynder
04. december 2003 - 10:20 #3
Hvor er det du regner med at $posted, $admin_pass, $room_name og $room_descript kommer fra? En formular på en foregående side? Så skal du have fat i $_GET['posted'] eller $_POST['posted'] osv., medmindre serveren har register_globals=on (hvilket er risikofyldt...)
Avatar billede -zeb- Nybegynder
04. december 2003 - 10:34 #4
Den skulle gerne få dem fra HTML koden nederst på siden.
Har prøvet med: "$posted = $_REQUEST["posted"];"
Men den kommer med en fejl der siger: " Undefined index: posted in 'filen.php' on line 'linien med $_REQUEST["posted"];' "
Avatar billede xyborx Nybegynder
04. december 2003 - 10:39 #5
Prøv med
if(isset($_REQUEST['posted']) && $posted==1) {
Avatar billede -zeb- Nybegynder
04. december 2003 - 10:47 #6
Ser ud til at virke, men ved det ikke p.g.a. samme fejl med: " $admin_pass, $room_name og $room_descript ". og der kan jeg jo/vel ikke bruge det samme?
Avatar billede xyborx Nybegynder
04. december 2003 - 11:18 #7
Der kan du udvide mit forslag lidt. Jeg går ikke ud fra at de forskellige query's skal udføres hvis bare én af de nødvendige informationer mangler :)

if(
    isset($_REQUEST['posted']) &&
    isset($_REQUEST['admin_pass']) &&
    isset($_REQUEST['room_name']) &&
    isset($_REQUEST['room_descript'])
    $posted==1
) {
    $posted=$_REQUEST['posted'];
    $admin_pass=$_REQUEST['admin_pass'];
    $room_name=$_REQUEST['room_name'];
    $room_descript=$_REQUEST['room_descript'];
···
Avatar billede -zeb- Nybegynder
04. december 2003 - 14:20 #8
Okay virkede...
Men der er mange flere steder der er problemmer...
Det hele er lavet i PHP3, og virker ikke i PHP4... rigtig mange ting der skal laves om... Men tak for hjælpen...

-Zeb-
Avatar billede Slettet bruger
04. december 2003 - 14:49 #9
Og så æder du bare pointene selv?
Avatar billede xyborx Nybegynder
05. december 2003 - 09:31 #10
Havde du nu sagt det til at starte med, så kunne vi måske også have fikset en løsning til det..
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