Webmaster Forum


Registrieren

Das Webmaster Forum der NetzGemein.de bietet eine Anlaufstelle bei Problemen, allgemeinen bzw. spezifischen Fragen oder sonstigen Webmaster Tätigkeiten. Hier findest du professionelle Hilfe in Sachen Homepagestaltung, HTML, CSS, Java Script, PHP & MySQL sowie Suchmaschinenoptimierung (SEO). Du kannst aber auch deine Homepage vorstellen, bewerten lassen und Verbesserungsvorschläge von anderen Mitgliedern einholen.

Linkliste

Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe bei PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Wildo
Gast

BeitragLinkliste Antworten mit Zitat

Hallo Leute,
wollte mal fragen wie ich zu dieser Linksliste automatisch nach etwa 10 eingehende Links zur nächsten seite wechsel also seite 1234 usw.
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<?php
$DATEINAME 
"links";

// Dateinamen festlegen (ohne Extension!)
// zur Eröffnung der Files:
// $DATEINAME.html und $DATEINAME.txt
// Durch Ändern der Variablen $DATEINAME sowie
// des Namens dieser Datei können Sie
// auf sehr einfache Weise weitere Linklisten herstellen.
// *** Die eigentliche Linksrfunktion ***

function robot($dateiname) {

    global 
$URL$TITEL$BESCHREIBUNG$SENT$fehler;  // Globale Variablen deklarieren

    // Die Variablen des HTML Formulars gelten auch in der Roboter-Funktion.

    
$URL strip_tags(trim($URL));

    
$TITEL strip_tags(stripslashes(trim($TITEL)));

    
$BESCHREIBUNG strip_tags(stripslashes(trim($BESCHREIBUNG)));

    if(!
$dateiname){$dateiname "liste";}

    else {
$dateiname trim($dateiname);}

    
$pfad $dateiname.".html";         // HTML-Liste, durch Löschen des Files DATEINAME.html

                                // können Sie die Linkliste in den Ausgangszustand zurücksetzen.

    
$urlpfad $dateiname.".txt";        // Kontroll-Liste, Liste der bereits eingegebenen URLs.


    
if(!file_exists($pfad)){touch($pfad); $fp=fopen($urlpfad,"w+"); fclose($fp);}

    if(!
file_exists($urlpfad)){touch($urlpfad);}



    
$liste file($pfad);                 // Liest die HTML-Liste ein.

    
$i 0;

    while (
$liste[$i] != "") {$liste[$i] = trim($liste[$i]); $i++;}



    
$urlliste file($urlpfad);            // Liest die Kontroll-Liste ein.

    
$i 0;

    while (
$urlliste[$i] != "") {$urlliste[$i] = trim($urlliste[$i]); $i++;}



    if (
$SENT == 'SENT'){

      
$sperre in_array($URL,$urlliste);

      if(
strlen($TITEL) < 3) {$sperre 1$fehler "Titel zu kurz!";}

      if(!@
fopen($URL,"r")) {$sperre 1$fehler "URL existiert nicht!";}

      if(
strlen($URL) < 13) {$sperre 1$fehler "URL fehlerhaft!";}

      if(!
ereg("^http://([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}",$URL))

        {
$sperre 1$fehler "URL fehlerhaft!";}

      
// Prüft, ob diese URL bereits eingegeben wurde oder fehlerhafte Angaben

      // gemacht wurden.

      // Falls die eingegebene URL noch nicht in der Kontroll-Liste enthalten ist,

      // wird der neue Link an erster Stelle eingefügt:



      
if (!$sperre)    {

        
$neuezeile "<a href='$URL'><b>$TITEL</b></a><br>$BESCHREIBUNG";

        
array_unshift($liste,$neuezeile);

        
$schreiben fopen($pfad,"w+");

        foreach (
$liste as $zeile) {

            
fputs($schreiben,$zeile."\n");

        }

        
fclose($schreiben);

        
$schreiben fopen($urlpfad,"a");

        
fputs($schreiben,$URL."\n");

        
fclose($schreiben);

      }

      else if(empty(
$fehler))$fehler "URL schon vorhanden oder gesperrt!";

    }

    return 
$liste;



}     
// ENDE der Funktion robot($DATEINAME)



$liste robot($DATEINAME);

?>

<html>

<head>

    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

    <title>Linksliste</title>

    <base target="_new">

    </head>

<body text="#FEC254"bgcolor="#400000"link="#FF0000" alink="#FF0000" vlink="#FF0000">

        <p><font size="4">Linksliste:</font>

        <p>Hier können Sie interessante Links eintragen:</p>



        <p style='color:red;'><?php echo $fehler?>

<table>

<FORM name="Formular" action='<?php echo $PHP_SELF?>' target="_self" method="post">

    <TR>

        <TD width=30%><p>Titel der Seite:*</TD>

        <TD width=70%><INPUT maxLength="80" name="TITEL"
 
size="48" value="<?php if(!empty($fehler)) echo $TITEL?>"></TD>

    </TR>

    <TR>

        <TD><p>URL der Seite:*</TD>

        <TD><INPUT maxLength="1024" name="URL" size="48" 

value="<?php if(!empty($fehler)) echo $URL; else echo "http://"?>"></TD>

    </TR>

    <TR>

        <TD><p>Beschreibung:*</TD>

        <TD><INPUT maxLength="1024" name="BESCHREIBUNG" size="48" value="<?php if(!empty($fehler)) echo $BESCHREIBUNG?>"></TD>

    </TR>

    <TR>

        <TD>    <input type='hidden' name="SENT" value="SENT">

                <input type='hidden' name="DATEINAME" value="<?php echo "$DATEINAME"?>">

        <TD><INPUT type='submit' value="Abschicken!" class="button">

    </TR>

</form>

</table>

        <p><font size="4">Aktuelle Links:</font></p>

        <ul>

<?php foreach ($liste as $zeile) {echo "<li>$zeile\n";} ?>

        </ul>

</body></html>



Für jede Hilfe wäre ich Dankbar
Gruß
Wildo[/php]
 
29 Aug 2008 03:30
Webhosting mit MySQL-Datenbanken und PHP ab € 2,99 im Monat
Wildo
Gast

Beitrag Antworten mit Zitat

Sorry Leute,

ist ein wenig verschoben das ganze hab wohl gestern etwas zu viel ins Glas geschaut
werds versuchen besser zu machen .
Wollte mal fragen wie ich zu dieser Linksliste ein menü machen kann was unten die Seite 1234 usw generiert.
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<?php
$DATEINAME 
"links";

// Dateinamen festlegen (ohne Extension!)
// zur Eröffnung der Files:
// $DATEINAME.html und $DATEINAME.txt
// Durch Ändern der Variablen $DATEINAME sowie
// des Namens dieser Datei können Sie
// auf sehr einfache Weise weitere Linklisten herstellen.
// *** Die eigentliche Linksrfunktion ***

function robot($dateiname) {

    global 
$URL$TITEL$BESCHREIBUNG$SENT$fehler;  // Globale Variablen deklarieren

    // Die Variablen des HTML Formulars gelten auch in der Roboter-Funktion.

    
$URL strip_tags(trim($URL));

    
$TITEL strip_tags(stripslashes(trim($TITEL)));

    
$BESCHREIBUNG strip_tags(stripslashes(trim($BESCHREIBUNG)));

    if(!
$dateiname){$dateiname "liste";}

    else {
$dateiname trim($dateiname);}

    
$pfad $dateiname.".html";         // HTML-Liste, durch Löschen des Files DATEINAME.html

                                // können Sie die Linkliste in den Ausgangszustand zurücksetzen.

    
$urlpfad $dateiname.".txt";        // Kontroll-Liste, Liste der bereits eingegebenen URLs.


    
if(!file_exists($pfad)){touch($pfad); $fp=fopen($urlpfad,"w+"); fclose($fp);}

    if(!
file_exists($urlpfad)){touch($urlpfad);}



    
$liste file($pfad);                 // Liest die HTML-Liste ein.

    
$i 0;

    while (
$liste[$i] != "") {$liste[$i] = trim($liste[$i]); $i++;}



    
$urlliste file($urlpfad);            // Liest die Kontroll-Liste ein.

    
$i 0;

    while (
$urlliste[$i] != "") {$urlliste[$i] = trim($urlliste[$i]); $i++;}



    if (
$SENT == 'SENT'){

      
$sperre in_array($URL,$urlliste);

      if(
strlen($TITEL) < 3) {$sperre 1$fehler "Titel zu kurz!";}

      if(!@
fopen($URL,"r")) {$sperre 1$fehler "URL existiert nicht!";}

      if(
strlen($URL) < 13) {$sperre 1$fehler "URL fehlerhaft!";}

      if(!
ereg("^http://([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}",$URL))

        {
$sperre 1$fehler "URL fehlerhaft!";}

      
// Prüft, ob diese URL bereits eingegeben wurde oder fehlerhafte Angaben

      // gemacht wurden.

      // Falls die eingegebene URL noch nicht in der Kontroll-Liste enthalten ist,

      // wird der neue Link an erster Stelle eingefügt:



      
if (!$sperre)    {

        
$neuezeile "<a href='$URL'><b>$TITEL</b></a><br>$BESCHREIBUNG";

        
array_unshift($liste,$neuezeile);

        
$schreiben fopen($pfad,"w+");

        foreach (
$liste as $zeile) {

            
fputs($schreiben,$zeile."\n");

        }

        
fclose($schreiben);

        
$schreiben fopen($urlpfad,"a");

        
fputs($schreiben,$URL."\n");

        
fclose($schreiben);

      }

      else if(empty(
$fehler))$fehler "URL schon vorhanden oder gesperrt!";

    }

    return 
$liste;



}     
// ENDE der Funktion robot($DATEINAME)



$liste robot($DATEINAME);

?>

<html>

<head>

    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

    <title>Linksliste</title>

    <base target="_new">

    </head>

<body text="#FEC254"bgcolor="#400000"link="#FF0000" alink="#FF0000" vlink="#FF0000">

        <p><font size="4">Linksliste:</font>

        <p>Hier können Sie interessante Links eintragen:</p>



        <p style='color:red;'><?php echo $fehler?>

<table>

<FORM name="Formular" action='<?php echo $PHP_SELF?>' target="_self" method="post">

    <TR>

        <TD width=30%><p>Titel der Seite:*</TD>

        <TD width=70%><INPUT maxLength="80" name="TITEL"
 
size="48" value="<?php if(!empty($fehler)) echo $TITEL?>"></TD>

    </TR>

    <TR>

        <TD><p>URL der Seite:*</TD>

        <TD><INPUT maxLength="1024" name="URL" size="48" 

value="<?php if(!empty($fehler)) echo $URL; else echo "http://"?>"></TD>

    </TR>

    <TR>

        <TD><p>Beschreibung:*</TD>

        <TD><INPUT maxLength="1024" name="BESCHREIBUNG"

 size="48" value="<?php if(!empty($fehler)) echo $BESCHREIBUNG?>"></TD>

    </TR>

    <TR>

        <TD>    <input type='hidden' name="SENT" value="SENT">

                <input type='hidden' name="DATEINAME" value="<?php echo "$DATEINAME"?>">

        <TD><INPUT type='submit' value="Abschicken!" class="button">

    </TR>

</form>

</table>

        <p><font size="4">Aktuelle Links:</font></p>

        <ul>

<?php foreach ($liste as $zeile) {echo "<li>$zeile\n";} ?>

        </ul>

</body></html>


Für jede Hilfe wäre ich Dankbar
Gruß
Wildo
 
29 Aug 2008 17:51
Forrest Gumb
Mitglied

Beitrag Antworten mit Zitat

Habs nicht getestet, hoffe es funzt.
In Zeile 82 noch ein | einfügen.
-->
$neuezeile = "<a href='$URL'><b>$TITEL</b></a><br>$BESCHREIBUNG |" ;


PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$Anzeige 
10// Einträge pro Seite 
$a 0


// Einträge auslesen ,vielleicht noch den Pfad angleichen
$fp fOpen$urlpfad "r"); 
$Inhalt fRead($fpfilesize$urlpfad )); 
fClose($fp); 

$Inhalt explode("|"$Inhalt); 
if (
count($Inhalt) > 0) { 
 
$eintraege count($Inhalt); $eintraege--; 

 echo 
" <b>$eintraege</b> Einträge - Seite: "

 
// Seitenlinks erstellen 
 
for ($zaehler 0$zaehler count($Inhalt); $zaehler $zaehler $Anzeige) { 
  
$a++; 
  echo 
"<a href=\"" $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" $a "</b>" $a) . "</a> \r"
 } 


?>


Und das ganze aus dem Gästebuch von www.Homepage-Total.de geklaut.
 

_________________
4rest

Wende Dein Gesicht ins Licht, dann werden die Schatten hinter Dir sein.
[ more over forrest ] - [ and one more over forrest ]
30 Aug 2008 00:02
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Wildo
Gast

Beitrag Antworten mit Zitat

Hallo Forrest Gumb,

Sorry aber das habe ich hier gefunden http://www.phpwww.de/?act=skripte#linkroboter

Danke für deine hilfe verstehe nur nicht so recht wo dein php code
hin soll vielleicht am Anfang von der Linksliste ?

Gruß
Wildo
 
30 Aug 2008 13:47
Forrest Gumb
Mitglied

Beitrag Antworten mit Zitat

Über den Links -->

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?php 
$DATEINAME 
"links"

// Dateinamen festlegen (ohne Extension!) 
// zur Eröffnung der Files: 
// $DATEINAME.html und $DATEINAME.txt 
// Durch Ändern der Variablen $DATEINAME sowie 
// des Namens dieser Datei können Sie 
// auf sehr einfache Weise weitere Linklisten herstellen. 
// *** Die eigentliche Linksrfunktion *** 

function robot($dateiname) { 

    global 
$URL$TITEL$BESCHREIBUNG$SENT$fehler;  // Globale Variablen deklarieren 

    // Die Variablen des HTML Formulars gelten auch in der Roboter-Funktion. 

    
$URL strip_tags(trim($URL)); 

    
$TITEL strip_tags(stripslashes(trim($TITEL))); 

    
$BESCHREIBUNG strip_tags(stripslashes(trim($BESCHREIBUNG))); 

    if(!
$dateiname){$dateiname "liste";} 

    else {
$dateiname trim($dateiname);} 

    
$pfad $dateiname.".html";         // HTML-Liste, durch Löschen des Files DATEINAME.html 

                                // können Sie die Linkliste in den Ausgangszustand zurücksetzen. 

    
$urlpfad $dateiname.".txt";        // Kontroll-Liste, Liste der bereits eingegebenen URLs. 


    
if(!file_exists($pfad)){touch($pfad); $fp=fopen($urlpfad,"w+"); fclose($fp);} 

    if(!
file_exists($urlpfad)){touch($urlpfad);} 



    
$liste file($pfad);                 // Liest die HTML-Liste ein. 

    
$i 0

    while (
$liste[$i] != "") {$liste[$i] = trim($liste[$i]); $i++;} 



    
$urlliste file($urlpfad);            // Liest die Kontroll-Liste ein. 

    
$i 0

    while (
$urlliste[$i] != "") {$urlliste[$i] = trim($urlliste[$i]); $i++;} 



    if (
$SENT == 'SENT'){ 

      
$sperre in_array($URL,$urlliste); 

      if(
strlen($TITEL) < 3) {$sperre 1$fehler "Titel zu kurz!";} 

      if(!@
fopen($URL,"r")) {$sperre 1$fehler "URL existiert nicht!";} 

      if(
strlen($URL) < 13) {$sperre 1$fehler "URL fehlerhaft!";} 

      if(!
ereg("^http://([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}",$URL)) 

        {
$sperre 1$fehler "URL fehlerhaft!";} 

      
// Prüft, ob diese URL bereits eingegeben wurde oder fehlerhafte Angaben 

      // gemacht wurden. 

      // Falls die eingegebene URL noch nicht in der Kontroll-Liste enthalten ist, 

      // wird der neue Link an erster Stelle eingefügt: 



      
if (!$sperre)    { 

        
$neuezeile "<a href='$URL'><b>$TITEL</b></a><br>$BESCHREIBUNG |"

        
array_unshift($liste,$neuezeile); 

        
$schreiben fopen($pfad,"w+"); 

        foreach (
$liste as $zeile) { 

            
fputs($schreiben,$zeile."\n"); 

        } 

        
fclose($schreiben); 

        
$schreiben fopen($urlpfad,"a"); 

        
fputs($schreiben,$URL."\n"); 

        
fclose($schreiben); 

      } 

      else if(empty(
$fehler))$fehler "URL schon vorhanden oder gesperrt!"

    } 

    return 
$liste



}     
// ENDE der Funktion robot($DATEINAME) 



$liste robot($DATEINAME); 

?> 

<html> 

<head> 

    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 

    <title>Linksliste</title> 

    <base target="_new"> 

    </head> 

<body text="#FEC254"bgcolor="#400000"link="#FF0000" alink="#FF0000" vlink="#FF0000"> 

        <p><font size="4">Linksliste:</font> 

        <p>Hier können Sie interessante Links eintragen:</p> 



        <p style='color:red;'><?php echo $fehler?> 

<table> 

<FORM name="Formular" action='<?php echo $PHP_SELF?>' target="_self" method="post"> 

    <TR> 

        <TD width=30%><p>Titel der Seite:*</TD> 

        <TD width=70%><INPUT maxLength="80" name="TITEL" 
  
size="48" value="<?php if(!empty($fehler)) echo $TITEL?>"></TD> 

    </TR> 

    <TR> 

        <TD><p>URL der Seite:*</TD> 

        <TD><INPUT maxLength="1024" name="URL" size="48"  

value="<?php if(!empty($fehler)) echo $URL; else echo "http://"?>"></TD> 

    </TR> 

    <TR> 

        <TD><p>Beschreibung:*</TD> 

        <TD><INPUT maxLength="1024" name="BESCHREIBUNG" 

 size="48" value="<?php if(!empty($fehler)) echo $BESCHREIBUNG?>"></TD> 

    </TR> 

    <TR> 

        <TD>    <input type='hidden' name="SENT" value="SENT"> 

                <input type='hidden' name="DATEINAME" value="<?php echo "$DATEINAME"?>"> 

        <TD><INPUT type='submit' value="Abschicken!" class="button"> 

    </TR> 

</form> 

</table> 
<?php 
// Scriptteil aus dem Gästebuch von www.hompage-total.de
$Anzeige 10// Einträge pro Seite  
$a 0;  


// Einträge auslesen ,vielleicht noch den Pfad angleichen 
$fp fOpen$urlpfad "r");  
$Inhalt fRead($fpfilesize$urlpfad ));  
fClose($fp);  

$Inhalt explode("|"$Inhalt);  
if (
count($Inhalt) > 0) {  
 
$eintraege count($Inhalt); $eintraege--;  

 echo 
" <b>$eintraege</b> Einträge - Seite: ";  

 
// Seitenlinks erstellen  
 
for ($zaehler 0$zaehler count($Inhalt); $zaehler $zaehler $Anzeige) {  
  
$a++;  
  echo 
"<a href=\"" $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" $a "</b>" $a) . "</a> \r";  
 }  
}  

?>
        <p><font size="4">Aktuelle Links:</font></p> 

        <ul> 

<?php foreach ($liste as $zeile) {echo "<li>$zeile\n";} ?> 

        </ul> 

</body></html>


unter den Links -->

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?php 
$DATEINAME 
"links"

// Dateinamen festlegen (ohne Extension!) 
// zur Eröffnung der Files: 
// $DATEINAME.html und $DATEINAME.txt 
// Durch Ändern der Variablen $DATEINAME sowie 
// des Namens dieser Datei können Sie 
// auf sehr einfache Weise weitere Linklisten herstellen. 
// *** Die eigentliche Linksrfunktion *** 

function robot($dateiname) { 

    global 
$URL$TITEL$BESCHREIBUNG$SENT$fehler;  // Globale Variablen deklarieren 

    // Die Variablen des HTML Formulars gelten auch in der Roboter-Funktion. 

    
$URL strip_tags(trim($URL)); 

    
$TITEL strip_tags(stripslashes(trim($TITEL))); 

    
$BESCHREIBUNG strip_tags(stripslashes(trim($BESCHREIBUNG))); 

    if(!
$dateiname){$dateiname "liste";} 

    else {
$dateiname trim($dateiname);} 

    
$pfad $dateiname.".html";         // HTML-Liste, durch Löschen des Files DATEINAME.html 

                                // können Sie die Linkliste in den Ausgangszustand zurücksetzen. 

    
$urlpfad $dateiname.".txt";        // Kontroll-Liste, Liste der bereits eingegebenen URLs. 


    
if(!file_exists($pfad)){touch($pfad); $fp=fopen($urlpfad,"w+"); fclose($fp);} 

    if(!
file_exists($urlpfad)){touch($urlpfad);} 



    
$liste file($pfad);                 // Liest die HTML-Liste ein. 

    
$i 0

    while (
$liste[$i] != "") {$liste[$i] = trim($liste[$i]); $i++;} 



    
$urlliste file($urlpfad);            // Liest die Kontroll-Liste ein. 

    
$i 0

    while (
$urlliste[$i] != "") {$urlliste[$i] = trim($urlliste[$i]); $i++;} 



    if (
$SENT == 'SENT'){ 

      
$sperre in_array($URL,$urlliste); 

      if(
strlen($TITEL) < 3) {$sperre 1$fehler "Titel zu kurz!";} 

      if(!@
fopen($URL,"r")) {$sperre 1$fehler "URL existiert nicht!";} 

      if(
strlen($URL) < 13) {$sperre 1$fehler "URL fehlerhaft!";} 

      if(!
ereg("^http://([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}",$URL)) 

        {
$sperre 1$fehler "URL fehlerhaft!";} 

      
// Prüft, ob diese URL bereits eingegeben wurde oder fehlerhafte Angaben 

      // gemacht wurden. 

      // Falls die eingegebene URL noch nicht in der Kontroll-Liste enthalten ist, 

      // wird der neue Link an erster Stelle eingefügt: 



      
if (!$sperre)    { 

        
$neuezeile "<a href='$URL'><b>$TITEL</b></a><br>$BESCHREIBUNG |"

        
array_unshift($liste,$neuezeile); 

        
$schreiben fopen($pfad,"w+"); 

        foreach (
$liste as $zeile) { 

            
fputs($schreiben,$zeile."\n"); 

        } 

        
fclose($schreiben); 

        
$schreiben fopen($urlpfad,"a"); 

        
fputs($schreiben,$URL."\n"); 

        
fclose($schreiben); 

      } 

      else if(empty(
$fehler))$fehler "URL schon vorhanden oder gesperrt!"

    } 

    return 
$liste



}     
// ENDE der Funktion robot($DATEINAME) 



$liste robot($DATEINAME); 

?> 

<html> 

<head> 

    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 

    <title>Linksliste</title> 

    <base target="_new"> 

    </head> 

<body text="#FEC254"bgcolor="#400000"link="#FF0000" alink="#FF0000" vlink="#FF0000"> 

        <p><font size="4">Linksliste:</font> 

        <p>Hier können Sie interessante Links eintragen:</p> 



        <p style='color:red;'><?php echo $fehler?> 

<table> 

<FORM name="Formular" action='<?php echo $PHP_SELF?>' target="_self" method="post"> 

    <TR> 

        <TD width=30%><p>Titel der Seite:*</TD> 

        <TD width=70%><INPUT maxLength="80" name="TITEL" 
  
size="48" value="<?php if(!empty($fehler)) echo $TITEL?>"></TD> 

    </TR> 

    <TR> 

        <TD><p>URL der Seite:*</TD> 

        <TD><INPUT maxLength="1024" name="URL" size="48"  

value="<?php if(!empty($fehler)) echo $URL; else echo "http://"?>"></TD> 

    </TR> 

    <TR> 

        <TD><p>Beschreibung:*</TD> 

        <TD><INPUT maxLength="1024" name="BESCHREIBUNG" 

 size="48" value="<?php if(!empty($fehler)) echo $BESCHREIBUNG?>"></TD> 

    </TR> 

    <TR> 

        <TD>    <input type='hidden' name="SENT" value="SENT"> 

                <input type='hidden' name="DATEINAME" value="<?php echo "$DATEINAME"?>"> 

        <TD><INPUT type='submit' value="Abschicken!" class="button"> 

    </TR> 

</form> 

</table> 
        <p><font size="4">Aktuelle Links:</font></p> 

        <ul> 

<?php foreach ($liste as $zeile) {echo "<li>$zeile\n";} ?> 

        </ul> 
<?php 
// Scriptteil aus dem Gästebuch von www.hompage-total.de
$Anzeige 10// Einträge pro Seite  
$a 0;  


// Einträge auslesen ,vielleicht noch den Pfad angleichen 
$fp fOpen$urlpfad "r");  
$Inhalt fRead($fpfilesize$urlpfad ));  
fClose($fp);  

$Inhalt explode("|"$Inhalt);  
if (
count($Inhalt) > 0) {  
 
$eintraege count($Inhalt); $eintraege--;  

 echo 
" <b>$eintraege</b> Einträge - Seite: ";  

 
// Seitenlinks erstellen  
 
for ($zaehler 0$zaehler count($Inhalt); $zaehler $zaehler $Anzeige) {  
  
$a++;  
  echo 
"<a href=\"" $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" $a "</b>" $a) . "</a> \r";  
 }  
}  

?>

</body></html>
 

_________________
4rest

Wende Dein Gesicht ins Licht, dann werden die Schatten hinter Dir sein.
[ more over forrest ] - [ and one more over forrest ]
31 Aug 2008 03:13
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Wildo
Gast

Beitrag Antworten mit Zitat

Ich bekomme dort ne Fehlermeldung :

Warning: fread(): supplied argument is not a valid stream resource in /srv/www/htdocs/web79/html/neues/linksliste.php on line 205

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web79/html/neues/linksliste.php on line 206

es handelt sich dabei um den Teil
Code:
$Inhalt = fRead($fp, filesize( $urlpfad ));
fClose($fp);


Gruß Wildo
 
31 Aug 2008 13:15