Beste leden van phphulp,

Ik was bezig met een eigen script.
Alleen nu als ik een lid wil reporten dan komt er iets heel raars.

Het gaat om de script:

  if($_GET['pagina'] == report)
  {
    if(isset($_POST['submit']))
    {
    $lid = "SELECT `naam` FROM `leden` WHERE `naam`='".$_POST['gebruikersnaam']."'";
    $ldd = mysql_query($lid);

    if(mysql_nuw_rows($ldd) == 1)
    {
      if(empty($_POST['gebruikersnaam'])) {
      echo 'U heeft geen gebruikersnaam opgegeven.';
      }
      else if(empty($_POST['reden'])) {
      echo 'U heeft geen reden opgegeven.';
      }
      else {
      echo 'U heeft '.$_POST['gebruikersnaam'].' succesvol opgegeven.';
      mysql_query("INSERT INTO `report` SET `login`='".$_POST['gebruikersnaam']."', `reden`='".$_POST['reden']."', `ip`='".$_SERVER['REMOTE_ADDR']."', `opgever`='".$_SESSION['naam']."'");
      }
    }
    else {
    echo 'Het opgegeven gebruikersnaam bestaat niet.';
    }
    }


Als ik een lid wil reporten dan komt er dit:

http://www.*****.nl/******/report.php?gebruikersnaam=Phphulp&reden=had+ik+zin+in&submit=Verzend


En de admin gedeelte etc in het script werkt gewoon.

Weet misschien iemand hoe ik dit kan fixen ?

MVG,
Salih Senturk
if($_GET['pagina'] == report)

Is bij jouw report een constante? Indien niet een product van define(), dan even tussen haakjes zetten.
EDIT:
Ohh sorry snap het al;
Bedankt ik gad het testen.
@salih,

begin nou eens gewoon eerlijk met 'ik heb een script gedownload en ik kom er niet uit' , ipv 'Ik was bezig met een eigen script.'

Er mankeren opt oog al 15 dingen aan het script dat je hebt, zou zeggen, duik even lekker in de basis php (want dat is het allemaal) en je kan met recht zeggen dat je zelf een script maakt... ooit..
Wedde dat ik dit zelf heb gescript ?
Je moet niet zomaar komen lullen dat je alles weet.
Oke jij bent gevorderd in PHP en ik niet zoveel en dat betekent niet dat ik dingen niet zelf script.
je code strookt totaal niet met je manier van vragen of reageren op posts. en je reactie op mijn post werkt ook niet echt in je voordeel. zeg niet dat je het niet mag vragen, maar wees gewoon eerlijk
Zeg wat ik moet doen om het te bewijzen ?

Wil je het hele script ?
Kom tie dan:


<?php

  session_start();
  include_once('config.php');

?>

<html>
<head>
<title>Songstar</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<h1>Report</h1>

<?php

  if($_SESSION['login'] == "1" && $_SESSION['status'] == "a") {
  $a = '<a href="report.php?pagina=report">Geef een lid op</a><br />
        <a href="report.php?pagina=admin">Admin</a><br />
        <a href="report.php?pagina=blacklist">Blacklist-admin</a><br />';
  }
  elseif($_SESSION['login'] == "1" && $_SESSION['status'] == "l") {
  $a = '<a href="report.php?pagina=report">Geef een lid op</a>';
  }

  if(empty($_GET['pagina']))
  {
  echo $a;
  }

  if($_GET['pagina'] == "report")
  {
    if(isset($_POST['submit']))
    {
    $lid = "SELECT `naam` FROM `leden` WHERE `naam`='".$_POST['gebruikersnaam']."'";
    $ldd = mysql_query($lid);

    if(mysql_nuw_rows($ldd) == 1)
    {
      if(empty($_POST['gebruikersnaam'])) {
      echo 'U heeft geen gebruikersnaam opgegeven.';
      }
      else if(empty($_POST['reden'])) {
      echo 'U heeft geen reden opgegeven.';
      }
      else {
      echo 'U heeft '.$_POST['gebruikersnaam'].' succesvol opgegeven.';
      mysql_query("INSERT INTO `report` SET `login`='".$_POST['gebruikersnaam']."', `reden`='".$_POST['reden']."', `ip`='".$_SERVER['REMOTE_ADDR']."', `opgever`='".$_SESSION['naam']."'");
      }
    }
    else {
    echo 'Het opgegeven gebruikersnaam bestaat niet.';
    }
    }

    echo '<form>
          <table>
          <tr>
            <td class="class">Lid:</td>
            <td class="class"><input type="text" name="gebruikersnaam">
          </tr>
          <tr>
            <td class="class">Reden:</td>
            <td class="class"><input type="text" name="reden">
          </tr>
          <tr>
            <td class="class"><input type="submit" name="submit" value="Verzend">
          </tr>
          </table>
          </form>';
  }
  
  if($_GET['pagina'] == admin)
  {
  if($_SESSION['status'] == a) {
  $sql = "SELECT * FROM `report` ORDER BY login DESC LIMIT 0,10 ";
  $ssl = mysql_query($sql);

  while($link = mysql_fetch_object($ssl))
  {
  $b = '<a href="report.php?pagina=delete&login='.$link->login.'">Verwijder</a>';
  $c = '<a href="report.php?pagina=insertblacklist&login='.$link->login.'&reden='.$link->reden.'">Zet op blacklist</a>';
  }
  }
  else {
  echo 'U hoort hier niet thuis.';
  exit();
  }
  
  $sql = "SELECT * FROM `report` ORDER BY login DESC LIMIT 0,10 ";
  $ssl = mysql_query($sql);

  while($link = mysql_fetch_object($ssl))
  {
    echo '<table width="100%">
          <tr>
            <td class="class"><b>Gebruikersnaam</b></td>
            <td class="class"><b>Reden</b></td>
            <td class="class"><b>Opgever</b></td>
            <td class="class"><b>IP opgever</b></td>
            <td class="class"><b>Admin</b></td>
          </tr>';

    echo '<tr>
            <td class="class">'.$link->login.'</td>
            <td class="class">'.$link->reden.'</td>
            <td class="class">'.$link->opgever.'</td>
            <td class="class">'.$link->ip.'</td>
            <td class="class">'.$b.', '.$c.'</td>
          </tr>';
  }
  }

  if($_GET['pagina'] == delete){
  if($_SESSION['status'] == a) {
  echo 'Gelukt.';
  mysql_query("DELETE FROM `report` WHERE `login`='".$_GET['login']."'");
  }
  else {
  echo 'U hoort hier niet thuis.';
  exit();
  }
  }
  
  if($_GET['pagina'] == insertblacklist){
  if($_SESSION['status'] == a) {
  echo 'Gelukt.';
  mysql_query("INSERT INTO `blacklist` SET `login`='".$_GET['login']."',`reden`='".$_GET['reden']."', `ip`='".$_SERVER['REMOTE_ADDR']."', `opgever`='".$_SESSION['naam']."'");
  }
  else {
  echo 'U hoort hier niet thuis.';
  exit();
  }
  }

  if($_GET['pagina'] == blacklist){
  if($_SESSION['status'] == a) {
  $sql = "SELECT * FROM `blacklist` ORDER BY login DESC LIMIT 0,10 ";
  $ssl = mysql_query($sql);

  while($link = mysql_fetch_object($ssl))
  {
  $b = '<a href="report.php?pagina=deleteblacklist&login='.$link->login.'">Verwijder</a>';
  }
  }

  $sql = "SELECT * FROM `blacklist` ORDER BY login DESC LIMIT 0,10 ";
  $ssl = mysql_query($sql);

  while($link = mysql_fetch_object($ssl))
  {
    echo '<table width="100%">
          <tr>
            <td class="class"><b>Gebruikersnaam</b></td>
            <td class="class"><b>Reden</b></td>
            <td class="class"><b>Opgever</b></td>
            <td class="class"><b>IP opgever</b></td>
            <td class="class"><b>Admin</b></td>
          </tr>';

    echo '<tr>
            <td class="class">'.$link->login.'</td>
            <td class="class">'.$link->reden.'</td>
            <td class="class">'.$link->opgever.'</td>
            <td class="class">'.$link->ip.'</td>
            <td class="class">'.$b.'</td>
          </tr>';
  }
  }

  if($_GET['pagina'] == deleteblacklist){
  if($_SESSION['status'] == a) {
  echo 'Gelukt.';
  mysql_query("DELETE FROM `blacklist` WHERE `login`='".$_GET['login']."'");
  }
  else {
  echo 'U hoort hier niet thuis.';
  exit();
  }
  }

?>

</body>
</html>


Oke ik ben niet goed in scripten maar deze script heb ik helemaal zelf gemaakt.
knap hoor:)
michel schreef op 16.07.2007 14:04
knap hoor:)
Maar let niet op wes, want wes is zichzelf weer vandaag ^^. Verder, lees even wat basis PHP door en een tutorial op PHPhulp.nl over basic debugging. En schaf even een PHP editor aan die ook een beetje fatsoenlijk is (dus foutmeldingen geeft). Een voorbeeld van zo'n editor is PHP Designer 2007.

Wanneer je een syntax error hebt (dus niet een bug error), dan geeft de editor een waarschuwing (notice). Dit vergemakkelijkt het proces om een goed scriptje in elkaar te flantsen.

Succes ermee :)

Reageren