frage zu shoutbox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • frage zu shoutbox

    habe eine shoutbox gecodet. sie gibt die url des user auf seinen namen gelegt aus:

    PHP-Code:
    <?php
    $dbserver 
    "localhost";
    $dbname "";
    $dbuser "";
    $dbpassw "";
    $connect mysql_connect($dbserver$dbuser$dbpassw);
    mysql_select_db($dbname);
    $result mysql_query("SELECT * FROM shoutbox ORDER BY date DESC");
    if(
    $result) {
                echo 
    "<table>\n";
                while(
    $row mysql_fetch_array($resultMYSQL_BOTH)) {
                echo 
    "<tr>";
                echo 
    "<td><a href=\"".$row[www]."\" target='_blank'>".$row[name]."</a><br>".$row[message]."</td>";
                echo 
    "</tr>\n"; }
                echo 
    "</table>\n";
                
    mysql_free_result($result); }
    ?>
    Wie kann ich es umgehen, dass das script wenn jemand keine url angibt auch kein http:// auf den namen legt? also wenn keine url angegeben wird auch den link vom namen entfernt?

  • #2
    vorher:
    PHP-Code:
    if($result) {
                echo 
    "<table>\n";
                while(
    $row mysql_fetch_array($resultMYSQL_BOTH)) {
                echo 
    "<tr>";
                echo 
    "<td><a href=\"".$row[www]."\" target='_blank'>".$row[name]."</a><br>".$row[message]."</td>";
                echo 
    "</tr>\n"; }
                echo 
    "</table>\n";
                
    mysql_free_result($result); }
    ?> 
    nachher:
    PHP-Code:
    if($result) {
                echo 
    "<table>\n";
                while(
    $row mysql_fetch_array($resultMYSQL_BOTH)) {
                echo 
    "<tr>";
                if(
    $row[www] == "") {
                            echo 
    "<td>".$row[name]."<br>".$row[message]."</td>";
                } else {
                            echo 
    "<td><a href=\"".$row[www]."\" target='_blank'>".$row[name]."</a><br>".$row[message]."</td>";
                }
                echo 
    "</tr>\n"; }
                echo 
    "</table>\n";
                
    mysql_free_result($result); }
    ?> 
    mfg Flashfactor

    Gebildet ist, wer weiß, wo er findet, was er nicht weiß.

    Kommentar


    • #3
      habe das so probiert und da gab es ein Problem. wollte es jetzt so machen, aber er gibt jetzt überhaupt keine url mehr aus:

      PHP-Code:
      <?php
      $dbserver 
      "localhost";
      $dbname "";
      $dbuser "";
      $dbpassw "";
      $connect mysql_connect($dbserver$dbuser$dbpassw);
      mysql_select_db($dbname);
      $result mysql_query("SELECT * FROM shoutbox ORDER BY date DESC");
      if(
      $result) {
                  echo 
      "<table>\n";
                  while(
      $row mysql_fetch_array($resultMYSQL_BOTH)) {
                  echo 
      "<tr>";
                  if(
      $www == "") {
                  echo 
      "<td>".$row[name]."<br>".$row[message]."</td>"; }
                  if(
      ereg("http://"$www)) {
                  echo 
      "<td><a href=\"".$row[www]."\" target='_blank'>".$row[name]."</a><br>".$row[message]."</td>"; }
                  echo 
      "</tr>\n"; }
                  echo 
      "</table>\n";
                  
      mysql_free_result($result); }
      ?>

      Kommentar


      • #4
        Wenn ic deine Antwort so anschauen würde ich sagen das in $www nur so eine URL drinnen steht:
        www.flashfactor.org
        Du suchst aber darin nach diesem String:
        http://
        Deshalb wird er auch nichts anzeigen den wenn er nichts findet wird er die If-Funktion nicht ausführen.
        mfg Flashfactor

        Gebildet ist, wer weiß, wo er findet, was er nicht weiß.

        Kommentar


        • #5
          Jetzt geht es.

          PHP-Code:
          <?php
          $dbserver 
          "localhost";
          $dbname "";
          $dbuser "";
          $dbpassw "";
          $connect mysql_connect($dbserver$dbuser$dbpassw);
          mysql_select_db($dbname);
          $result mysql_query("SELECT * FROM shoutbox ORDER BY date DESC");
          if(
          $result) {
                      echo 
          "<table>\n";
                      while(
          $row mysql_fetch_array($resultMYSQL_BOTH)) {
                      echo 
          "<tr>";
                      if(
          $row[www] == "") {
                      echo 
          "<td>".$row[name]."<br>".$row[message]."</td>"; }
                      if(
          ereg("http://",$row[www])) {
                      echo 
          "<td><a href=\"".$row[www]."\" target='_blank'>".$row[name]."</a><br>".$row[message]."</td>"; }
                      echo 
          "</tr>\n"; }
                      echo 
          "</table>\n";
                      
          mysql_free_result($result); }
          ?>
          Ich hatte es so blos die $row vergessen. Jetzt geht es!
          if($row[www] == "") und if(ereg($row[www]))

          Kommentar

          Lädt...
          X