1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1604
1604
EMPFEHLEN
-
Hallo,
ich habe folgendes Problem. Ich verwende eine .cgi Datei welche einer .html Datei verbunden ist (index.html). In der index.html Datei sind schon links vorgegeben; wie z.B.:
Nur wenn ich auf den Link gehe (ist schon alles hochgeladen) funktioniert der Link nicht. Kann mir jemand weiterhelfen?PHP-Code:<br> <A HREF="index.cgi?page=impressum"><B>Impressum</B></A>
Muss ich da noch irgendwas zusätzlich machen?
-
Was funktioniert nicht? Was wird angezeigt? Wenn Du einen 500er bekommst: http://wiki.perl-community.de/bin/vi...ServerError500
Generell über das Posten in Foren: http://wiki.perl-community.de/bin/vi...iPerlCommunity
-
Also wenn ich bei der vorgegebenen Datei (welche hochgeladen ist) z.B. auf den Link Impressum klicke kommt bei mir eine weiße Seite (also nichts gefunden) trotz das es den Link im Browser anzeigt > http://test/index.cgi?page=impressum
Muss ich da vielleicht noch (siehe hierzu bitte auch mein ersten Beitrag) eine .html Seite machen mit Namen Impressum?
Ich bin leider absoluter Laie in diesem Gebiet.
MfG
-
Nein, eine .html brauchst Du nicht. Du musst nur eine Ausgabe mit dem Skript erzeugen. Wie sieht denn das Skript aus?
-
@renee Danke insoweit, bin für dieses oben genannten Teil weitergekommen.
Es lag (Test habe ich mit .php gemacht) an diesen fehlenden Code:
Nun aber meine Frage; wie muss dieser Code für meine index.cgi aussehen?PHP-Code:<?
if (empty($_REQUEST['page']))
{
$_REQUEST['page'] = 'beispiel';
}
switch($_REQUEST['page'])
{
default:
case 'beispiel':
include "hier.htm";
break;
case 'hallowelt':
include "hallowelt.htm";
break;
case 'test':
include "test.htm";
break;
}
?>
-
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl # Module und Pragmas einbinden use strict; use warnings; use CGI; my $cgi = CGI->new; # erzeuge ein neues Objekt der Klasse "CGI" print $cgi->header; # gib einen Header aus my %params = $cgi->Vars; # selbst einen Text ausgeben if( $params{page} eq 'impressum.htm' ){ print "<h2>Impressum</h2>..."; } # oder aus einer Datei auslesen elsif( $params{page} eq 'was_anderes.htm' ){ if( open my $filehandle, '<', 'was_anderes.htm' ){ while( my $line = <$filehandle> ){ print $line; } } }
Das Skript muss mit den Rechten 755 versehen werden und es für den Ordner müssen CGI's erlaubt sein...
Ähnliche Themen
-
DLL Parameterübergabe
Von Cromon im Forum C/C++Antworten: 1Letzter Beitrag: 14.08.09, 19:25 -
DLL-Parameterübergabe
Von dimi0579 im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 10.09.07, 15:40 -
parameterübergabe
Von php_idiot im Forum PHPAntworten: 8Letzter Beitrag: 21.07.06, 14:52 -
parameterübergabe
Von coolsummer im Forum XML TechnologienAntworten: 1Letzter Beitrag: 22.09.04, 21:20 -
Parameterübergabe
Von m_lorenzi im Forum PHPAntworten: 6Letzter Beitrag: 02.08.01, 11:29





Zitieren
Login





