Antworten auf deine Fragen:
Neues Thema erstellen

fehler bei linkliste script

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

z.B. so:
PHP:
<?
  $host = "localhost";
  $user = "root";
  $pass = "";
  $database = "linkliste";
  $dz = mysql_connect($host, $user, $pass);
  mysql_select_db($database, $dz);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
  </head>
  <body>
    <?
      $link = trim($_POST['link']);
      $beschreibung = trim($_POST['beschreibung']);
      if($link == ''||$beschreibung == '')
        {
          echo 'Sie müssen alle Felder ausfüllen!<br />';
          echo '<a href="index.php">Zurück....</a></body></html>';
          die();
        }
      $query = "SELECT * FROM linkliste WHERE link LIKE '$link'";
      $sql = mysql_query($query);
      if(mysql_fetch_array($sql))
        {
          echo 'Ihr Link ist schon vorhanden!</body></html>';
          die();
        }
      $query = "INSERT INTO linkliste (link, beschreibung) VALUES ('$link', '$beschreibung')";
      mysql_query($query);
      echo 'Ihr Link wurde erfolgreich eingertragen!<br />';
      echo '<a href="index.php">Zurück....</a>';
    ?>
  </body>
</html>
(Einzurücken ist übrigens nie ein Fehler)

Ich habe mir erlaubt, index.php leicht zu modifizieren und einzurücken.
PHP:
<?
  $host = "localhost";
  $user = "root";
  $pass = "";
  $database = "linkliste";
  $dz = mysql_connect($host, $user, $pass);
  mysql_select_db($database, $dz);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
    <style type="text/css">
      #eintragen
        {
          padding-top: 10px;
          color: #FFFFFF;
          text-align: center;
          height: 100px;
          width: 500px;
          background-color: black;
        }
    </style>
  </head>
  <body>
    <table border="1" style="width: 500px;">
      <tr>
        <td><b>Link</b></td>
        <td><b>Beschreibung</b></td>
      </tr>
      <?
        $gesamt = mysql_num_rows(mysql_query("SELECT * FROM linkliste"));
        $intervall = 20;
        if(isset($_GET['s']))
          {
            $start = $_GET['s'];
          }
        else
          {
            $start = 0;
          }
        if(($start+$intervall) > $gesamt)
          {
            $intervall = $gesamt - $start;
            $mehr = 0;
          }
        else
          {
            $mehr = $start + $intervall;
          }
       $query = "SELECT * FROM linkliste LIMIT $start, $intervall";
       $sql = mysql_query($query);
      ?>
      <tr>
        <td colspan="2">
          <b>Die Linkliste enth&auml;lt <?= $gesamt ?> Links, dies sind die Links Nummer <?= $start ?> bis <?= $start + $intervall - 1 ?><br />
          <? if($mehr>0){ ?><a href="index.php?s=<?= $mehr ?>">Weiter</a></b><? } ?>
        </td>
      </tr>
      <?
        while($ds = mysql_fetch_array($sql))
          {
            $link = $ds['link'];
            $beschreibung = $ds['beschreibung'];
            echo "<tr>
                    <td><a href=\"$link\">$link</a></td>
                    <td>$beschreibung</td>
                  </tr>";
          }
      ?>
    </table>
    <div id="eintragen">
      <form action="auswertung.php" method="post">
        Ihr Link:
        <input name="link" value="http://www." style="width: 480px;"/>
        Ihr Beschreibung:
        <input name="beschreibung"  style="width: 435px;"/>
        <input type="submit" value="OK">
      </form>
    </div>
  </body>
</html>
 
Zuletzt bearbeitet:

kannaum

Keine Ahnung

AW: fehler bei linkliste script

ok es hat geklappt
vielen dank an alle helfer die mir so geduldig zur seite standen

Ps: vielleicht gehts bald weiter da cih das ganze ncoh mit jquery verschönern will^^

mfg
 

netbandit

Aktives Mitglied

AW: fehler bei linkliste script

ok es hat geklappt
vielen dank an alle helfer die mir so geduldig zur seite standen

Ps: vielleicht gehts bald weiter da cih das ganze ncoh mit jquery verschönern will^^

mfg

Von mir trotzdem noch ein Vorschlag, basierend auf das was Du uns im ersten Posting an Code mitgeteilt hast. Kommentare dürfen gelesen werden. ;)

index.php
PHP:
<?
error_reporting(E_ALL);
$host = "localhost";
$user = "root";
$pass = "";
$database = "linkliste";
$dz = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);


$s=1;
$intervall = 20;
$start=0;
$weiter='weiter';
$zurueck='zur&uuml;ck';

$query = "SELECT COUNT(*) FROM linkliste"; // wenn Du zufällig IDs mit Autoindex in der DB hast, zähl nur die: 'COUNT(Spaltenname)'. Generell langt es, nur eine Spalte zu zählen, um das Gesamtergebnis zu erfahren
$sql = mysql_query($query);
$gesamt = mysql_result($sql, 0);
if(isset($_GET['s']) && preg_match('/[0-9]/', $_GET['s']) && $_GET['s']>=1){ // Prüfen ob Seite (s) gesendet wurde und ob es sich dabei um eine Zahl, die größer/gleich 1 ist, handelt
   $s = $_GET['s'];
}
$start=($s*$intervall)-$intervall;
$query="SELECT * FROM linkliste LIMIT $start, $intervall";
$sql = mysql_query($query);
$max=mysql_num_rows($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type" />
</head>
<body>
<table border="1">
<tr>
 <td><b>Link</b></td>
 <td><b>Beschreibung</b></td>
 </tr>
<tr>
<form action="auswertung.php" method="post">
  <td><input name="link" style="width: 300px;" value="http://www." /></td>
  <td><input name="beschreibung" style="width: 250px; margin-top: 3px;" />
  <input type="submit" value="OK"></td>
 </form>
 </tr>
<?
if($max>=1){
   if($s>1){
      $zurueck='<a href="?s=' . ($s-1) . '">' . $zurueck . '</a>';
   }
   if(($gesamt/$intervall)>$s){
       $weiter='<a href="?s=' . ($s+1) . '">' . $weiter . '</a>';
   }
   ?>
   <tr>
   <td colspan="2">
   <b>Die Linkliste enth&auml;lt <?= $gesamt; ?> Links, dies sind die Links Nummer <?= $start+1; ?> bis <?= $start + $max; ?><br />
   <?=$zurueck;?> | <?=$weiter;?></b>
   </td>
   </tr>
   <?
   for($i=1;$i<=$max;$i++){
       $ds[$i]=mysql_fetch_array($sql);
       echo '<tr>';
       echo '<td><a href="' . $ds[$i]['link'] . '">' . $ds[$i]['link'] . '</a></td>';
       echo '<td>' . $ds[$i]['beschreibung'] . '</td>';
       echo '</tr>';
   }
}
mysql_close($dz);
 ?>
</table>
</body>
</html>
auswertung.php
PHP:
<?
error_reporting(E_ALL);
$host = "localhost";
$user = "root";
$pass = "";
$database = "linkliste";
$dz=mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);

$link='';
$beschreibung='';
$meldung='';
if(isset($_POST['link'])){ // Prüfung ob ein Link gesendet wurde
   // nachfolgendes könnte man auch in eine Funktion packen
   $link=strip_tags($_POST['link']);// Böse Tags entfernen
   $link=trim($link); // Trim kennst Du scheinbar schon
   if(get_magic_quotes_gpc()){ // Prüfen ob der Server standardm. maskiert
      $link=stripslashes($link);// wenn ja, Slashes entfernen
   }
   $link=mysql_real_escape_string($link); // und neu für MySql maskieren, DB ist sonst u.U. leichter zu manipulieren
}
if(isset($_POST['beschreibung'])){ // Prüfung ob Beschreibung gesendet wurde, Nachfolgendes s.o.
   $beschreibung=strip_tags($_POST['beschreibung']);
   $beschreibung=trim($beschreibung);
   if(get_magic_quotes_gpc()){
      $beschreibung=stripslashes($beschreibung);
   }
   $beschreibung=mysql_real_escape_string($beschreibung);
}
if ($link == '' or $beschreibung == '' or $link=='http://www.'){ // 'or'' ist nicht, wie behauptet, ein Fehler. Wird nur nicht mehr so oft verwendet, stattdessen wird lieber '||' verwendet
    $meldung.='Sie müssen alle Felder ausfüllen!<br />';
}
else{
    $query="SELECT link FROM linkliste WHERE link='" . $link . "'";
    $sql = mysql_query($query);
    if(mysql_num_rows($sql)>=1){// Prüfen ob Link schon eingetragen ist. Eigentlich langt auch ==1 statt >=, sollten ja keine Mehrfacheinträge möglich sein ;)
       $meldung.='Ihr Link ist leider schon in der Datenbank vorhanden!<br />';
    }
    else{
        // Link noch nicht eingetragen? Dann neu anlegen...
        $query = "INSERT INTO linkliste (link, beschreibung) VALUES ('" . $link . "', '" . $beschreibung . "')";
        mysql_query($query);
        $meldung.='Ihr Link wurde erfolgreich eingertragen!<br />';
    }
}
$meldung.='<a href="index.php">Zurück....</a>';

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
</head>
<body>
<?= $meldung;?>
</body>
</html>
Hoffe ich habe nichts übersehen.

Gruß :)
 

kannaum

Keine Ahnung

AW: fehler bei linkliste script

ok ich habe es jetzt nco hum sehr viele funktionen erweitert
aber es tritt wieder ei nfehler auf
hier der fehler:
[FONT=Verdana,sans-serif] Fatal error: Class 'Scripts\AJAX' not found in /users/iso/www/index.php on line 9


[/FONT]hier meine codes:

melden.php (zuständig um iene e-mai lzu versenden wenn jemand einen link meldet)
PHP:
<?
include ("einstellungen.php"); 
$dz = mysql_connect($host, $user, $pass);
mysql_select_db($database, $dz);
$id = $_POST['id'];
if ($id == "") {
die('Sie müssen einen Link angeben!<br /><a href="index.php">Zurück....</a>');
}
if (!is_numeric($id)) {
die('Die Id muss eine Nummer sein!<br /><a href="index.php">Zurück....</a>');
}
$gesamt = mysql_num_rows(mysql_query("SELECT * FROM linkliste"));
if ($id <= $gesamt) {
die('Sie müssen einen korrekten Link angegeben!<br /><a href="index.php">Zurück....</a>');
}
mail ($to, $subject, $message);
?>




auswertung.php
PHP:
<?
include ("einstellungen.php"); 
  $dz = mysql_connect($host, $user, $pass);
  mysql_select_db($database, $dz);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
  </head>
  <body>
    <?
      $link = trim($_POST['link']);
      $linkaufteilung = parse_url($link);
      $titel = $linkaufteilung['host'];
      $beschreibung = substr(trim($_POST['beschreibung']), 1, 70);
      if($link == ''||$beschreibung == '')
        {
          echo 'Sie müssen alle Felder ausfüllen!<br />';
          echo '<a href="index.php">Zurück....</a></body></html>';
          die();
        }
      $query = "SELECT * FROM linkliste WHERE link LIKE '$link'";
      $sql = mysql_query($query);
      if(mysql_fetch_array($sql))
        {
          echo 'Ihr Link ist schon vorhanden!<br />';
          echo '<a href="index.php">Zurück....</a></body></html>';

          die();
        }
      $query = "INSERT INTO linkliste (titel, link, beschreibung) VALUES ('$titel', '$link', '$beschreibung')";
      mysql_query($query);
      echo 'Ihr Link wurde erfolgreich eingertragen!<br />';
      echo '<a href="index.php">Zurück....</a>';
    ?>
  </body>
</html>



einstellungen.php (hier sind wichtige variablen ausgelagert um das verändern des scripts zu vereinfachen)
PHP:
<?
//Mysql-Angaben
//Host
 $host = "";
 //Benutzer
  $user = "";
  //Passwort
  $pass = "";
  //Datenbank
  $database = "";
  
 //Melden Angaben
 //Dort wird die E-Mail hingeschickt:
 $to = 'beispiel@gmx.at';
 //Der Betreff der E-Mail:
 $subject = "Gmmts-Kontaktformular: Link $id gemeldet!";
 //Die Nachricht der E-Mail:
 $message = "Der Link mit der Id $id wurde gemeldet!";
 
 //Wie viele Links sollen auf einer Seite angezeigt werden?
 $intervall = 10;
 
 //Text der vor dem "Melden-Formular" steht
 $meldentext = "<p>Sie haben einen toten Link gefunden, oder einen der rasistische Inhalte enthält?<br />Dann melden sie diesen bitte mit diesem Formular:</p>";
 ?>




index.php

PHP:
<?
include ("einstellungen.php"); 
  $dz = mysql_connect($host, $user, $pass);
  mysql_select_db($database, $dz);
include ("class.AJAX.php");
$AJAX = new Scripts\AJAX();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
    <style type="text/css">
      #eintragen
        {
          padding-top: 10px;
          color: #FFFFFF;
          text-align: center;
          height: 200px;
          width: 500px;
          background-color: black;
          display: none;
        }
    #melden
        {
          color: #FFFFFF;
          text-align: center;
          height: 150px;
          width: 500px;
          background-color: black;
          display: none;
        }
        
    </style>
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
    <script language="JavaScript"><!--
     $(document).ready(function(){
     $("ul#eintragenlinkul li").click(function()
     {
     if(this.id =='eintragenlinkli')
     {
      if ($("#eintragen").is(":hidden"))
      {
         $("#eintragen").slideDown(500);
         }
         else {
         $("#eintragen").slideUp(500);
         }
         }
     }
 $("ul#meldenlinkul li").click(function()
     {
     if(this.id =='meldenlinkli')
     {
      if ($("#melden").is(":hidden"))
      {
         $("#melden").slideDown(500);
         }
         else {
         $("#melden").slideUp(500);
         }
         }
     }     
     
     });

    function zaehlen () {
    var laenge = document.formular.beschreibung.value.length;
    if (laenge > 70) {
    document.formular.beschreibung.value = document.formular.beschreibung.value.substring(0,160);
    document.formular.feld.value = 0;
    }
    else {
    document.formular.feld.value = 70 - laenge;
    }
    }
    //--></script>
    <?
    $AJAX->addJavaScript();
    ?>
  <head>
  <body>
    <table border="1" style="width: 500px;">
      <?
        $gesamt = mysql_num_rows(mysql_query("SELECT * FROM linkliste"));
        if(isset($_GET['s']))
          {
            $start = $_GET['s'];
          }
        else
          {
            $start = 0;
          }
        if(($start+$intervall) > $gesamt)
          {
            $intervall = $gesamt - $start;
            $mehr = 0;
          }
        else
          {
            $mehr = $start + $intervall;
          }
       $query = "SELECT * FROM linkliste LIMIT $start, $intervall";
       $sql = mysql_query($query);
      ?>
      <tr>
        <td colspan="2">
          <b>Die Linkliste enth&auml;lt <?= $gesamt ?> Link(s), dies sind die Links Nummer <?= $start + 1?> bis <?= $start + $intervall?><br />
          <? if($mehr>0){ ?><a href="index.php?s=<?= $mehr ?>">Weiter</a></b><? } ?>
        </td>
      </tr>
      <?
        while($ds = mysql_fetch_array($sql))
          {
            $link = $ds['link'];
            $beschreibung = $ds['beschreibung'];
            $id = $ds['id'];
            echo "<tr>
                    <td style:'width: 20px;' align='center'>$id</td>
                    <td><a href=\"$link\"  target='_blank'>$link</a></td>
                  </tr>
                  <tr>
                    <td colspan='2'>$beschreibung</td>
                  </tr>";
          }
      ?>
    </table>
    <ul id="eintragenlinkul" style="bullets:none;">
    <li id="eintragenlinkli>Eintragen</li>
    </ul>
    <div id="eintragen">
    <p>Ihren Link eintragen:</p>
      <form action="auswertung.php" method="post" enctype="text/plain" name="formular">
        Ihr Link:
        <input name="link" value="http://" style="width: 480px;"/>
        Ihre Beschreibung (Noch <input name="feld" value="70" size="2" maxlength="2" /> Zeichen!):
        <textarea name="beschreibung"  style="width: 435px;" onchange="javascript:zaehlen()" onkeydown="javascript:zaehlen" onkeyup="javascript:zaehlen()"></textarea>
        <input type="submit" value="OK">
      </form>
    </div>
    <ul id="meldenlinkul" style="bullets:none;">
    <li id="meldenlinkli>Melden</li>
    </ul>
    <div id="melden">
    <?=$meldentext ?>
       <form action="melden.php" method="post">
        Die id des toten Links:
        <input name="id" style="width: 40px;"/>
        <input type="submit" value="Melden!" />
      </form>
    </div>
    <?
    $AJAX->displaySearchForm();
    echo '<br />';
    $AJAX->displayResultIframe();
    ?>
  </body>
</html>


class.AJAX.php
PHP:
<?

class AJAX
{
    private $DB;

    public function __construct()
    {
        //Globales Datenbankobjekt holen
        $this->DB = $GLOBALS['DB'];

    }
        public function addJavaScript()
    {
        //Einbinden der externen JavaScript-Datei
        echo "<script src='AJAXJavaScript.js' type='text/javascript'>";
        echo "</script>";
        //Sollte der Benutzer Javascript abgeschaltet haben, erscheint folgende Fehlermeldung
        echo "<noscript>";
        echo "<div style='border:1px solid red; background-color:white;color:red;font-weight:bold;'>";
        echo "Ohne aktiviertes Javascript lässt sich die Suchfunktion nicht benutzen!";
        echo "</div>";
        echo "</noscript>";

    }
        public function displaySearchForm()
    {

        echo "<fieldset style='margin:2px;padding:5px;width:400px;background-color:white;border:1px solid gray;'>";
        //Ergebnisauswahlliste
        echo "Ergebnisse:<br />";
        echo "<select onClick='loadEntry();' id='results' style='border:1px solid gray;width:250px;background-color:white;' size=6>";
        echo "</select><br />";
        //Textfeld für den Suchbegriff
        echo "Suchbegriff:<br />";
        echo "<input id='name' onKeyup='actualize();' type='text' value=''><br />";

        echo "</fieldset>";

    }
        public function displayResultIframe()
    {
        //Hinzufügen des IFrames
        echo "<iframe id='entryContent' src='entryContent.php' style='padding:5px;margin:2px;width:400px;border:1px solid gray;' frameborder=0></iframe>";
    }
        public function getSearchResult()
    {

        //Suchparameter aus der GET-Variablen holen
        if ((isset ($_GET['name'])) && ($_GET['name'] != ""))
        {
            $searchString = $_GET['name'];
        }
        else
        {
            //Kein Suchbegriff gesetzt -> Skript beenden.
            return false;
        }
        //Tabelle durchsuchen
        $sql = "SELECT DISTINCT id, titel, link, beschreibung FROM iso_linkliste WHERE "."titel LIKE '%".$this->DB->escapeString($searchString)."%' OR "."link LIKE '%".$this->DB->escapeString($searchString)."%' OR "."beschreibung LIKE '%".$this->DB->escapeString($searchString)."%';";
        
        //Suche ausführen
        $data = $this->DB->query($sql);
                //Wenn Datensätze gefunden wurden...
        if (count($data) == 0)
        {
            return false;
        }
        
        //Als JSON-codiertes Array zurückgeben
        echo json_encode($data);
        
    }
        public function displayEntry()
    {

        //Überprüfen, ob die Nummer des Eintrags angegeben wurde. 
        if (isset ($_GET['id']) && ($_GET['id'] != ""))
        {
            //Nummer und Suchbegriff holen
            $id = $_GET['id'];
            $search = $_GET['search'];
        }
        else
        {
            //Kein EIntrag gewählt
            echo "Kein Eintrag ausgewählt.";
            return false;
        }

        $sql = "SELECT * FROM iso_linkliste WHERE id = '".$this->DB->escapeString($id)."'";

        $result = $this->DB->query($sql);

        //Falls eine nicht vorhandene Nummer übergeben wurde.
        if (count($result) != 1)
        {
            echo "Eintrag mit der Nummer ".$id." nicht vorhanden.";
            return false;
        }

        //Überschrift ausgeben:
        echo "<div style='border-bottom:1px solid gray;'>";
        echo "<span style='color:steelblue;font-weight:bold;'>Link: ";
        $this->colorizeString($result[0]['headline'], $search);
        echo "</span>";
        echo "<br />";
        //Autorname ausgeben:
        echo "<span style='color:steelblue;'>Vollständiger Link: ";
        $this->colorizeString($result[0]['name'], $search);
        echo "</span>";
        echo "</div>";
        //HTML-Zeilenumbrüche hinzufügen
        $text = nl2br($result[0]['beschreibung']);
        //Text ausgeben
        $this->colorizeString($text, $search);

    }
        private function colorizeString($text, $searchterm)
    {

        //Stelle finden!
        $pos = stripos($text, $searchterm);

        //Wurde nichts gefunden
        if ($pos === false)
        {
            //Suchbegriff nicht gefunden: Text ausgeben
            echo $text;
        }
        else
        {
            //Text vor der gesuchten Stelle des Suchbegriffs
            echo substr($text, 0, $pos);
            echo "<span style='background-color:orange'>";
            //Suchbegriff:
            echo substr($text, $pos, strlen($searchterm));
            echo "</span>";

            //Position direkt hinter dem Suchbegriff
            $behindSearchterm = $pos +strlen($searchterm);
            //Erneut mit Reststring rekursiv aufrufen
            $this->colorizeString(substr($text, $behindSearchterm, strlen($text) - $behindSearchterm), $searchterm);
        }
    }

}
?>



AJAX.JavaScript.js
PHP:
function actualize() { 
   
   try { 
   // Gecko-Engines unterstuetzen XMLHttpRequest. 
   // IE benutzt ActiveX.  
 
   xmlhttp = window.XMLHttpRequest?
             new XMLHttpRequest(): 
             new ActiveXObject("Microsoft.XMLHTTP"); 
             } catch (e) { 
             
             // Fehler: der Browser kommt mit AJAX nicht klar
             alert('AJAX wird von diesem Browser nicht unterstuetzt!'); 
             return false;
            } 
  
    
  //Das xmlhttp-Objekt soll bei jeder Statusaenderung eine Funktion auslesen
  //dies ist hier die Funktion triggered()  
  xmlhttp.onreadystatechange = triggered; 
  
  //Parameter steht im Textfeld:
  var name = document.getElementById('name').value;
  
  
  //open() ruft das angegebene Skript auf und sendet per GET die Parameter
  //Vorsicht mit 127.0.0.1 oder LAN-Adresse
  //xmlhttp.open('GET','http://192.168.1.6/BUCH/scripts/AJAX/searchBlog.php?name=' + escape(name));
  xmlhttp.open('GET','http://iso.bplaced.net/searchlinkliste?name=' + escape(name));
    
  //Die Anfrage senden:
  xmlhttp.send(null);  
  
 }
 
 
 function triggered(){ 
  
   if ((xmlhttp.readyState != 4) || (xmlhttp.status != 200)) {
    return false;
    } 
   
      
     //in xmlhttp.responseText steht die Antwort des aufgerufenen Skriptes
     //als JSON Objekt
     var results = eval(xmlhttp.responseText);
        
     //Die Select Liste an eine Variabel binden
     var resultField = document.getElementById('results');
     //SelectListe leeren
     var optionCount = resultField.options.length;
    
     for (var i = 0; i < optionCount; i++){
        
        resultField.options[0] = null;
        
     }
     
     if(results.length == 0){
      return false;
      }
      
     
     //Alle gefundenen Einträge einfügen
     for (var i = 0; i < results.length; i++){
       
         //Neuen Eintrag erstellen
         resultField.options[i] = new Option(unescape(results[i].headline),results[i].id);
         
        }
   }
  
  
  function loadEntry(){
  
     //Ausgew?hlter Eintrag....
     var id = document.getElementById('results').value;
     var search = document.getElementById('name').value;
     //Seite in den iframe laden
     document.getElementById('entryContent').src = 'entryContent.php?id=' + id + '&search=' + search;
     
  }


searchlinkliste.php

PHP:
<?php
require_once "class.AJAX.php";

$AJAX = new Scripts\AJAX();

$AJAX->getSearchResult();

?>



entryContent.php

PHP:
<?php
require_once "class.AJAX.php";

$AJAX = new Scripts\AJAX();

$AJAX->getSearchResult();

?>

mfg
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

Überall hast du $AJAX = new ScriptsAJAX(); .
In class.AJAX.php hast du aber nur eine Klasse AJAX definiert und nicht ScriptsAJAX.
 

kannaum

Keine Ahnung

AW: fehler bei linkliste script

ok habe ich
jetzt sieht man wieder die linkliste
aber es geht gar nciht
das mit jquery funktioniert nciht
man kann keinen link ientragen
da steht dann immer dass man alle felder ausfüllen soll
die zeichen-funktion mit javascript geht nciht
und die suche geht auch nciht
aber schau selbst:
also muss es da ncoh ein paar fehler geben

mfg
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

Auf jedenfall in Index.php folgendes:
PHP:
$("ul#eintragenlinkul li").click(function()
{
if(this.id =='eintragenlinkli')
{
if ($("#eintragen").is(":hidden"))
{
$("#eintragen").slideDown(500);
}
else {
$("#eintragen").slideUp(500);
}
}
}
Da fehlt hinten dran die Klammer zu und der Strichpunkt.
Weiters ist in AJAXScript.js die erste und letzte Zeile zu viel.
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

Also im Internet ist
PHP:
} 
$("ul#meldenlinkul li").click(function()
noch nicht in
PHP:
});
$("ul#meldenlinkul li").click(function()
geändert.
 

kannaum

Keine Ahnung

AW: fehler bei linkliste script

ich habe es noch nicht upgeloadtet gehabt
aber jetzt ist es richtig und es geht trotzdem gar nichts

mfg
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

PHP:
$("ul#meldenlinkul li").click(function() 
{
if(this.id =='meldenlinkli')
{
if ($("#melden").is(":hidden"))
{
$("#melden").slideDown(500);
}
else {
$("#melden").slideUp(500);
}
}
} 

});
Da ist auf jeden Fall mal eine geschweifte Klammer zu zu viel.
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

Direkte Scriptfehler sind jetzt nicht mehr drinnen.
Folgendes noch:
HTML:
<td style:'width: 20px;' align='center'>
ändern in = nicht :

HTML:
<li id="eintragenlinkli>Eintragen</li>
...
<li id="meldenlinkli>
id ist nicht abgeschlossen.

Weiters
HTML:
<input type="submit" value="OK">
Bitte hinten schließen mit ...OK" /> wenn man XHTML verwendet.
 

kannaum

Keine Ahnung

AW: fehler bei linkliste script

punkt 3 habe cih gemacht
aber punkt 1 und 2 kapiere ich nciht

hier der code für punkt 2:
PHP:
    <ul id="eintragenlinkul" style="bullets:none;">
    <li id="eintragenlinkli>Eintragen></li>
    </ul>
    <div id="eintragen">
    <p>Ihren Link eintragen:</p>
      <form action="auswertung.php" method="post" enctype="text/plain" name="formular">
        Ihr Link:
        <input name="link" value="http://" style="width: 480px;"/>
        Ihre Beschreibung (Noch <input name="feld" value="70" size="2" maxlength="2" /> Zeichen!):
        <textarea name="beschreibung"  style="width: 435px;" onchange="javascript:zaehlen()" onkeydown="javascript:zaehlen" onkeyup="javascript:zaehlen()"></textarea>
        <input type="submit" value="OK" />
      </form>
    </div>
    <ul id="meldenlinkul" style="bullets:none;">
    <li id="meldenlinkli>Melden</li>
    </ul>
da habe ich ja alles abgeschlossen

mfg
 

kannaum

Keine Ahnung

AW: fehler bei linkliste script

punkt 2 habe ich jetzt auch kapiert
jetzt schauht es schon besser aus aber funktionieren tut es trotzdem nciht

mfg
 

stroyer

Aktives Mitglied

AW: fehler bei linkliste script

Versuch einmal ins LI einen DIV zu machen, dem du eine ID zuweist.
Per JQuery sprichst du dann diese id an.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.474
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben