The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Särskilda Forum > Webb Programmering, Web 2.0 och mashups
.
google unix.com



Webb Programmering, Web 2.0 och mashups Diskutera Web Programming och Web Server administration, inklusive LAMP, Apache, MySQL, Flash, HTML, SEO, mashups och andra Web API och ämnen.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
APACHE: Tie i webbsida inloggning med servern inloggning WhotheWhat Säkerhet 1 11-26-2008 02:58
APACHE: Tie i webbsida inloggning med servern inloggning WhotheWhat Webb Programmering, Web 2.0 och mashups 2 11-19-2008 11:17
Html webbsida till Unix Anslutbarhet abhilashnair UNIX och Linux Applications 1 03-06-2008 10:13
koppla UNIX genererade textfilen till HTML-sidan alexd Shell-programmering och Skript 1 11-13-2002 12:21
Unix handboken (man-sida) sidor i HTML killerserv Nyheter, länkar, evenemang och Tillkännagivanden 1 06-26-2002 01:05

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-08-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderator
  
 

Join Date: Dec 2008
Ort:. Tillhör
Inlägg: 1.969
Ta detta enkla skript:
Kod:
#!/bin/bash
echo -e "Content-Type: text/plain\n\n"
env
echo "-------------"
id

Stoppa den i din servrar / cgi-bin / katalog som minimal.sh göra den körbar, och sedan kalla det från din webbläsare som http://localhost/cgi-bin/minimal.sh?a\u003db&c\u003dd&e\u003dü
Exempel på utmatning:
Kod:
SERVER_SIGNATURE=<address>Apache/2.2.4 (Linux/SUSE) Server at localhost Port 80</address>

HTTP_KEEP_ALIVE=300
HTTP_USER_AGENT=Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-2.3 Firefox/3.0.5
SERVER_PORT=80
HTTP_HOST=localhost
DOCUMENT_ROOT=/srv/www/htdocs
HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7
SCRIPT_FILENAME=/srv/www/cgi-bin/minimal.sh
REQUEST_URI=/cgi-bin/minimal.sh?a=b&c=d&e=%C3%BC
SCRIPT_NAME=/cgi-bin/minimal.sh
HTTP_CONNECTION=keep-alive
REMOTE_PORT=50421
PATH=/usr/sbin:/bin:/usr/bin:/sbin
PWD=/srv/www/cgi-bin
SERVER_ADMIN=[no address given]
HTTP_ACCEPT_LANGUAGE=de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
REMOTE_ADDR=127.0.0.1
SHLVL=1
SERVER_NAME=localhost
SERVER_SOFTWARE=Apache/2.2.4 (Linux/SUSE)
QUERY_STRING=a=b&c=d&e=%C3%BC
SERVER_ADDR=127.0.0.1
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
HTTP_CACHE_CONTROL=max-age=0
HTTP_ACCEPT_ENCODING=gzip,deflate
REQUEST_METHOD=GET
_=/usr/bin/env
-------------
uid=30(wwwrun) gid=8(www) groups=8(www)

Observera att en del i blått? Det är de parametrar för skriptet. Den del i rött? Unicode codepoint för U, som skickades av min webbläsare. Om du verkligen vill kod detta i bash, det inte finns några bibliotek eller andra medhjälpare för den typen av saker. Och du är inte ens att spåra sammanträdesperioder ännu.

Vad du behöver göra är att kod för inloggning logik, autentisering, auktorisation och eftersom användarna ska kunna köra skript, någon form av säkerhet lest du vill förlora data.
  #2 (permalänk)  
Old 05-11-2009
ravi18s ravi18s is offline
Registered User
  
 

Join Date: mars 2009
Inlägg: 17
Bäste Pludi, Tack för koden. Men problemet är lite annorlunda och jag vet redan hur få eller post fungerar och hur man kan köra skript.
Så låt mig förklara dig på ett annat sätt. I dont vill använda JSP och vill genomföra i html.

Låt oss ta ett exempel .... Jag har två html-sidor ... första är en inloggningssida där en användare kommer att kunna logga in och sedan bara kommer att kunna se andra html sida ... och ingen möjlighet att direkt få tillgång till andra sidan utan loging i. .. Problemet är inloggningssidan att jag vill att utforma på ett sådant sätt att det ger frihet för användaren att byta lösenord ... och hur jag kan använda sammanträdesperioden i html-sidor ..... Tack och hoppas att detta Temne du förstår mitt problem tydligare
  #3 (permalänk)  
Old 05-11-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderator
  
 

Join Date: Dec 2008
Ort:. Tillhör
Inlägg: 1.969
Autentisering: inte möjligt med vanlig HTML
Tillstånd: inte möjligt med vanlig HTML
User administration (inklusive byta lösenord): inte möjligt i vanlig HTML
Sessions: inte möjligt med vanlig HTML

För alla 4 måste du åtminstone kod något i JavaScript, eller ring någon CGI backend (Shell, C, JSP, PHP, Perl, ...)
  #4 (permalänk)  
Old 07-20-2009
jyoung jyoung is offline
Registered User
  
 

Join Date: Nov 2001
Ort: Flint, MI
Inlägg: 228
Hej Pludi,
Kan du ge några länkar om hur man koden en CGI att köra från en HTML-sida eller hur man ska kalla det? Jag försökte er, men det fungerar inte som jag får felmeddelandet:

Kod:
[Mon Jul 20 12:44:22 2009] [error] (8)Exec format error: exec of '/lsf1/IBM/IHS/cgi-bin/minimal.sh' failed
[Mon Jul 20 12:44:22 2009] [error] [client 000.00.00.00] Premature end of script headers: minimal.sh

Jag är säker på att det är något dumt som jag eller att jag inte gör. Tack.
  #5 (permalänk)  
Old 07-20-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderator
  
 

Join Date: Dec 2008
Ort:. Tillhör
Inlägg: 1.969
Har Apache vet att / lsf1/IBM/IHS/cgi-bin / är ett giltigt CGI katalogen? Maj användaren Apache körs som körs skriptet (körbara bit set)? Är / bin / bash ett giltigt tolk på din maskin. Visste du att inom 2 månader kan du förmodligen har lärt sig alla Perl/PHP som behövs för din uppgift, plus lite?
  #6 (permalänk)  
Old 07-21-2009
jyoung jyoung is offline
Registered User
  
 

Join Date: Nov 2001
Ort: Flint, MI
Inlägg: 228
Hej Pludi,
Ja det är giltigt CGI katalogen och användaren kan köra skript. I den hänvisning till bash som vi använder ksh. När jag kör skriptet från UNIX kommandorad det fungerar. Jag hade bara hittat en länk igår och tänkte om du hade några länkar till löpande Perl eller ksh skript på en webbsida jag kunde göra resten själv. Tack för ditt svar.

---------- Post uppdateras 10:17 ---------- Föregående uppdatering var vid 07:52 ----------

Hej Pludi,
Ville meddela dig om att det fungerade när jag förändrat innehåll typ som text / html och läggs linjen
Kod:
#!/bin/sh

Återigen, tack för din hjälp.
  #7 (permalänk)  
Old 07-21-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderator
  
 

Join Date: Dec 2008
Ort:. Tillhör
Inlägg: 1.969
Argh, chef uppfylla skrivbord. Ledsen för surra med min sista fråga, inte svara på frågor när sömnig.

Vad gäller ditt problem, vilken typ av text / plain bör inte påverka genomförandet på något sätt.

Den RUBBET raden (en som startar med nummer!) Bör se ut som ett av följande:
  • för Bourne /POSIX-Shell kompatibel tankar: #! / Bin / sh
  • för Korn-shell (ksh): #! / usr / bin / ksh
  • för Bo (u) rne-Igen-Shell (bash): #! / bin / bash eller #! / usr / bin / bash
Reply

Komihåglista

Taggar
apache2, html, UNIX

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:57.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0