Avatar billede Slettet bruger
24. august 2010 - 13:59 Der er 4 kommentarer

Forum - lidt hjælp behøves):

Hej eksperter

Har kigget på denne tutorial http://www.phpeasystep.com/phptu/12.html men kan ikke få den til at virke s:

Mit første problem er den skriver der er fejl på linje 2, i 4 ud af 5 af mine filer, men kan ikke se hvad fejlen er?

<?php
    public $User = '';
    public $Pass = '';
    public $Host = '';
    public $DB = '';

linje 2 er mit username, og jeg har fundet papirende frem hvor mit username står og alt muligt, men den siger stadig fejl. Så tror ikke det er der fejlen ligger. S:

Tænkte på og det kan være i min mysql der er fejl, da jeg skulle oprette mig table, den version i tutorialen er vist end ældre version. Så var ikke helt sikker på om det var rigtigt det jeg gjorder.

Fejlen den skriver ser sådan ud:

arse error: syntax error, unexpected T_PUBLIC in /customers/bueskytter.dk/bueskytter.dk/httpd.www/forum/add_topic.php on line 2

Nogen der kan hjælpe?

mvh Christian R. Larsen.
Avatar billede coderdk Praktikant
24. august 2010 - 15:59 #1
public hører til i klasser, ikke i global scope...
Avatar billede olsensweb.dk Ekspert
24. august 2010 - 17:51 #2
re  http://www.phpeasystep.com/phptu/12.html
[cut]
Create file add_topic.php


3 ############### Code

<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
[/cut]
du skal ikke have public foran


men jeg vil anbefale dig at lave en fil du includerer med disse oplysninger, da det er nemmere at vedligeholde
Avatar billede Slettet bruger
24. august 2010 - 20:25 #3
Hej det virker nu, men efter hvad jeg kan se har de ikke lavet sådan så man kan slette igen. Så har i evt. nogle ideer, til hvordan jeg kan gøre det?
Avatar billede olsensweb.dk Ekspert
24. august 2010 - 23:00 #4
main_forum.php
tilføj
<td align="center" class="c2"><a href="delete_topic.php?id=<?php echo $rows['id']; ?>">delete</a></td>

functions.php
<?php
function Answer_Delete($conn, $id){
    $sql="delete FROM 'forum_answer' WHERE a_id='$id'";
    $result=mysql_query($sql, $conn);
}

function Question_Delete($conn, $id){
    $sql="delete FROM 'forum_question' WHERE id='$id'";
    $result=mysql_query($sql, $conn);
}
?>

delete_topic.php
<?php
    require_once("configuration.php");
    require_once("functions.php");

    // Connect to server and select database.
    $conn = mysql_connect($host, $username, $password)or die("cannot connect");
    mysql_select_db($db_name)or die("cannot select DB");
    $id=$_GET['id']; // bør ikke være get, da det er for usikkert, alle kan slette alt :(, og der er pt ikke noget login til systemet

    $AnswerIdList = array();
    // henter id på de besvarelser til angivne topic
    $sql = "select a_id from forum_answer where question_id = $id";
    $rs = mysql_query($sql, $conn);
    while($row = mysql_fetch_assoc($rs)){
            $AnswerIdList[]=$row['a_id'];
    }
    $lng = count($AnswerIdList);
    for($i=0; $i<$lng; $i++){
        Answer_Delete($conn, $AnswerIdList[$i]);
    }
    Question_Delete($conn, $id)
    mysql_close();
?>

jeg har lagt den her
http://olsensweb.dk/test/experten/spm/917180/917180.zip


hold dig til et spørgsmål, om samme emne, jeg ser du også har denne åben http://www.eksperten.dk/spm/917223
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