Hallo, ik heb een vraag ben bezig met een profiel systeem met een ticket systeem nou wil ik zeg maar data uit lezen van gebruiker plato en van de tickets in een aparte table de gegevens laten zien

maar mijn vraag is ben nou met een website bezig en heb een get method profiless.php?naam=plato&?tickets=plato
alleen probleem is hij geeft de naam wel weer in de mysql query alleen de header img niet iemand enige idee wat ik fout doe

<?php
    include_once("includes/config.php"); 
    if (isset($_GET['tickets']))
    {
        $ticket = $_GET['tickets'];
        $sql = "SELECT * FROM tickets WHERE gebruiker='$ticket'";
        
        $result = $conn->query($sql);
        
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) { 
    
echo '<header class="content-header " style="background-image: url('.$row["ticket_header"].');">'; 
            }
        }
        else {
           echo "0 results";
        }
    }
?>      

en naam werkt wel gewoon

<?php
    include_once("includes/config.php"); 
    if (isset($_GET['naam']))
    {
        $firstname = $_GET['naam'];
        $sql = "SELECT * FROM users WHERE gebruiker='$firstname'";
        
        $result = $conn->query($sql);
        
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) {
               
            }
           ?>
    <div class="l-content">
        
        <div class="container listing-info">
            <div class="listing-info--user">
    <img src="img/noavatarn.png" alt="Hendrik Hofstra">
    <div class="user"> 
    <?php echo '<h3>'.$row["gebruiker"].'</h3>'; ?>
 
  <?php echo '<div class="user-city">'.$row["plaats"].'</div>'; ?>
        
        <ul>
                            <li class="sold">
                    2 tickets verkocht                                    </li>
                                        <li class="phone" title="We hebben het mobiele nummer van de verkoper gecontroleerd">Telefoonnummer gecontroleerd</li>
                                        <li class="friends"> 
                                        <?php echo 'Facebook is gekoppeld <span>'.$row["vrienden"].' vrienden</span>'; ?>
                                    </li>
                    </ul>    
                  <?php
                    } 
        else { 
        }
    }
    ?>




iemand enige idee die mij kan helpen dankje wel
Het id-nummer is leidend en dat is eigenlijk het enigste wat je nodig hebt om een gebruiker te identificeren aan een ticket. De gebruikersnaam kan je via een join uit de gebruikers tabel halen.

Een ticketID is heel wat anders dan een UserID, want een gebruiker is geen ticket!
en hoe maak je zoiets dan met de query dat die wel de zelfde id geeft kan je een voorbeeld geven ongeveer ?
Is er een reden dat je expliciet de gebruikersnaam wilt gebruiken in de URL en geen id-nummer? Of mag een id-nummer ook?
id nummer mag ook als de gebruiker maar de tickets afleest van de get
dus gebruiker heeft
graspop
lowlands
dominator

profiless.php?naam=plato&tickets=Pinkpop%202019
profiless.php?naam=plato&tickets=lowlands

enzovoort
Dan is er een JOIN nodig. waarbij je naam en tickets met $conn->real_escape_string(...) escaped, en dan de data ophaalt. Als het niet lukt zal ik straks even een opzetje maken. Hoewel er net al een voorbeeld gegeven is.
 
<?php
    include_once("includes/config.php");

    if (isset($_GET['tickets']))
    {
        $naam = $_GET['naam']; 
        $ticket = $_GET['tickets'];
        $sql = "select * from users u
  join tickets t on t.gebruiker = u.gebruiker and t.naam = '$ticket'
where u.gebruiker = '$naam' ";
         
 
       $result = $mysqli->real_escape_string($sql);
        
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) {
               
            }
           ?> 


zoiets ?
Nee, de SQL-injectie is niet goed. Je moet niet je hele SQL-string meegeven, maar de GET waardes.

En verder gebruik je nog geen id-nummering.
zou je misschien voor mij zo een opzetje willen geven ?
Ik zal zo even kijken.
top zou mooi wezen

[size=xsmall]Toevoeging op 23/06/2019 22:31:47:[/size]

- Ariën - op 23/06/2019 20:57:51

Ik zal zo even kijken.


kon je me nog helpen of morgen ?

Reageren