Avatar billede Maylind Nybegynder
15. marts 2010 - 10:30 Der er 22 kommentarer og
1 løsning

Håber nogen her kan hjælpe mig igang.

Hejsa.

Er igang med et mini online community. Og mangler nu kun at få lavet så vennerne på sitet kan skrive til hinanden. Altså kunne skrive en besked til en anden også skal det kunne ses på den anden brugers side at der er en ny besked. Har søgt rundt på nettet men uden held... Nogen der kender et sted jeg kan finde noget nyttigt:)
Avatar billede repox Seniormester
15. marts 2010 - 10:36 #1
Avatar billede Maylind Nybegynder
15. marts 2010 - 10:50 #2
Hmm synes ikke lige jeg kunne finde frem til noget
Avatar billede repox Seniormester
15. marts 2010 - 11:01 #3
Det var vist også en hurtig gennemgang, hva'?

Du har en del spørgsmål åbne - endda besvarede spørgsmål som du ikke har lukket. Det er god kutyme at få afsluttet sine spørgsmål (også jf. brugerbetingelserne her på eksperten.dk) inden man stiller nye. Udover det er folk også mere tilbøjelige til at hjælpe hvis man kan se at der reageres på de svar der kommer. Det var en pæn hentydning...

Relevant til spørgsmålet; du finder nok næppe noget færdigt du kan implementere i dit mini community; du skal nok lave det selv - det betyder du må komme med nogle oplysninger om dine brugertabeller, så man kan komme med nogle forslag til et realistisk tabelsetup til den eksisterende.
Avatar billede Maylind Nybegynder
15. marts 2010 - 11:27 #4
okay takker. skal nok lige få dem afsluttet:)

jamen jeg har to tabeller indtil videre. en kaldet opret hvor alle brugerne ligger og en der hedder venner, hvor de forskellige brugere med deres venner ligger:)

Har kun formlen indtil videre, den ser sådan ud:

function send($conn){
$vennerting = mysqli_query($conn,"select * from venner where oid = ".$_SESSION['brugerid']);
?>
    <form method="post" action="?page=sendt" class="login">
        Dit navn:<br />
        <input type="text" name="navn"><br />
        Din besked:<br />
        <textarea cols="35" rows="10" name="besked"></textarea><br />
        Send til:<br />
        <select name="ven">
            <?php
            //Her bliver brugerens venner vist i en dropdown, så brugeren kan vælge hvem der skal skrives til
            while($vennetingresult = mysqli_fetch_array($vennerting)){
                echo "<option>".$vennetingresult['navn']."</option>";
            };
            ?>
        </select>
        <input type="submit" name="send" value="Send"><br />
    </form>   
   
</div>";   
<?php
};

function sendt(){
    echo "Din besked er nu sendt";
};
Avatar billede repox Seniormester
15. marts 2010 - 11:32 #5
Hvordan er strukturen i din tabel 'venner'?
Avatar billede Maylind Nybegynder
15. marts 2010 - 11:39 #6
id, navn, email, oid og bid
Avatar billede repox Seniormester
15. marts 2010 - 12:32 #7
En mulighed ville være at oprette en grundlæggende tabel (kald den 'beskeder' om du vil), som indeholder felterne fraId, tilId, bBesked, bDato.
Indhold i den kunne så være noget ala:

+----------+----------+--------------------------------+----------------------+
|  fraId  |  tilId  |      bBesked                  |  bDato              |
+----------+----------+--------------------------------+----------------------+
|      345 |      123 | Hej Peter, har du set den...  | 2010-03-15 12:53:14  |
|      123 |      345 | Ork ja, det var en rigtig...  | 2010-03-15 13:23:45  |
|    1578 |      963 | Gider du sende mig filen m...  | 2010-03-12 09:37:33  |
|      527 |    7415 | Ja, jeg ved det godt, han...  | 2010-03-10 19:27:11  |
+----------+----------+--------------------------------+----------------------+

Jeg håber du forstår idéen?

Så kan du trække beskederne ud til den bruger som skal læse dem ud fra feltet tilId.
Avatar billede Maylind Nybegynder
15. marts 2010 - 13:16 #8
det vil jeg lige prøve
Avatar billede Maylind Nybegynder
15. marts 2010 - 13:22 #9
Jeg er ikke så dygtig til dette php. så er lidt i tvil om hvordan jeg skal sætte det op i dreamweaver
Avatar billede repox Seniormester
15. marts 2010 - 13:42 #10
Jeg kender ikke dreamweaver... ovenstående er jo et eksempel på en tabelstruktur som du kan anvende til at lagre de beskeder dine brugere imellem sig skriver.
Avatar billede Maylind Nybegynder
15. marts 2010 - 13:42 #11
jeg prøver mig lidt frem, skal nok komme tilbage og give point hvis det virker
Avatar billede Maylind Nybegynder
16. marts 2010 - 09:21 #12
Nu har jeg prøvet mig lidt frem, men er ret på bar bund, nogen der kan hjælpe mig med at komme lidt videre?

function send($conn){
$vennerting = mysqli_query($conn,"select * from venner where oid = ".$_SESSION['brugerid']);
?>
    <form method="post" action="?page=sendt" class="login">
        Dit navn:<br />
        <input type="text" name="navn"><br />
        Din besked:<br />
        <textarea cols="35" rows="10" name="besked"></textarea><br />
        Send til:<br />
        <select name="ven">
            <?php
            //Her bliver brugerens venner vist i en dropdown, så brugeren kan vælge hvem der skal skrives til
            while($vennetingresult = mysqli_fetch_array($vennerting)){
                echo "<option>".$vennetingresult['navn']."</option>";
            };
            ?>
        </select>
        <input type="submit" name="send" value="Send"><br />
    </form>   
   
<?php 
if(isset($_POST['send'])){
        $intfra= $_POST['fraid'];
        $inttil = $_POST['tilid'];
        $strbesked = $_POST['bbesked'];
        $intdato = $_POST['bdato'];
   
$x= mysqli_query($conn,"INSERT INTO beskeder (fraid, tilid, bbesked, bdato) VALUES (".$intfra.",".$inttil.", '".$strbesked."',".$intdato.")");
    };
}; 


function sendt(){
    echo "Din besked er nu sendt";
};
Avatar billede repox Seniormester
16. marts 2010 - 09:37 #13
Jeg antager at det er fordi dit script ikke virker - ikke fordi du 'er på bar bund'?

Der er en del ting, som ikke rigtigt giver mening, er mangelfuld eller også er der nogle stavefejl som påvirker dit endelige resultat.

Blandt andet anvender du variablen $vennetingresult i din while-løkke, men den bliver aldrig defineret. Til gengæld definerer du variablen $vennerting, men du bruger den ikke.

Dine $_POST variabler er slet ikke eksisterende fra din formular - der er ingen af dem der er navngivet rigtigt - udover det sender du heller ikke de rigtige informationer med, der opfylder behovet for din nye tabel.

Der er også et problem med SQL injections i din mysql_query - det er et gabende sikkerhedshul. Husk at anvende mysql_real_escape_string() på de data du får fra dine brugere. Udgangspunktet bør være at du ALDRIG kan stole på dine brugere.
Avatar billede Maylind Nybegynder
16. marts 2010 - 09:43 #14
Ved godt det ser lidt forvirrende ud. men det simpelthen fordi jeg ikke kan finde ud af at få det lavet ordenligt. mine post variabler er som de er inde i min tabel i databasen, for ved ikke helt hvordan jeg skal sætte det sammen.

Håber du forstår lidt:) og kan hjælpe mig lidt
Avatar billede Maylind Nybegynder
16. marts 2010 - 10:54 #15
Nu ser det sådan ud....:/ er helt på bar bund hehe...

function send($conn){
$vennerting = mysqli_query($conn,"select * from venner where oid = ".$_SESSION['brugerid']);
?>
    <form method="post" action="?page=send" class="login">
        Dit navn:<br />
        <input type="text" name="fraid"><br />
        Din besked:<br />
        <textarea cols="35" rows="10" name="bbesked"></textarea><br />
        Send til:<br />
        <select name="tilid">
            <?php
            //Her bliver brugerens venner vist i en dropdown, så brugeren kan vælge hvem der skal skrives til
            while($vennetingresult = mysqli_fetch_array($vennerting)){
                echo "<option>".$vennetingresult['navn']."</option>";
            };
            ?>
        </select>
        <input type="submit" name="send" value="Send"><br />
    </form>   
   
<?php 
if(isset($_POST['send'])){
        $intfra= $_POST['fraid'];
        $inttil = $_POST['tilid'];
        $strbesked = $_POST['bbesked'];
        $intdato = $_POST['bdato'];
   
$x= mysqli_query($conn,"INSERT INTO beskeder (fraid, tilid, bbesked, bdato) VALUES (".$intfra.",".$inttil.", '".$strbesked."',".$intdato.")");
    header("location:?page=sendt");
    };
}; 


function sendt(){
    echo "Din besked er nu sendt";
};
Avatar billede bqnke Nybegynder
16. marts 2010 - 23:33 #16
prøv at ansøge nnbw@live.dk det kunne være jeg havde tid til at hjælpe dig lidt:)
Avatar billede Maylind Nybegynder
17. marts 2010 - 12:33 #17
HJÆLP
Avatar billede repox Seniormester
17. marts 2010 - 12:38 #18
Rolig nu; du bliver nok nød til at indse at projektet er for svært for dig og du ikke selv ville kunne formå at lave det.
#16 har endda tilbudt at hjælpe dig over MSN, men problemet er nok at du mangler basal viden omkring PHP. De ting jeg påpegede der var galt med dit script er meget grundlæggende, men du var ikke i stand til at se og rette fejlene, så det tyder på at du prøver at opnå for meget med for få redskaber.
Avatar billede Maylind Nybegynder
17. marts 2010 - 12:43 #19
skriver også med ham men han synes ikke at svare mere:(
Avatar billede Maylind Nybegynder
17. marts 2010 - 12:44 #20
Forstår ikke altid denne side.... man spørger efter hjælp men for af vide man ikke er god nok, ved skam godt jeg ikke er særlig dygtig men bliver jeg da heller ikke hvis man ikke prøver sig frem... Skal bare kunne se en ide i det så kommer det som regl
Avatar billede repox Seniormester
17. marts 2010 - 13:11 #21
Jeg forstår til gengæld ikke dit problem; du klager over at folk siger du ikke er dygtig nok - mon ikke det så er rigtigt? Du skyder langt over mål, og i mange af dine spørgsmål er det endt med at folk er kommet med hele løsningen til dig; det er jo ikke at få hjælp - det er at indhente gratis arbejdskraft og du får intet ud af det, for du lærer ikke noget ved at få tingene foræret... Og så er du VILDT utålmodig - folk hjælper dig når de har tid; ellers må du betale for hjælpen!
Avatar billede Maylind Nybegynder
17. marts 2010 - 13:21 #22
øhh hallo har skrevet jeg udmærket godt ved jeg ikke er særlig dygtig... men det kan mesteren godt lide at kører i
Avatar billede repox Seniormester
17. marts 2010 - 13:25 #23
omg... du missede hele pointen...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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