[CGI] url aanpassen *

Pagina: 1
Acties:

  • AlvaK
  • Registratie: November 2000
  • Niet online
Ik heb al heel wat afgeGoT en afgegoogled (oh, dat vond Google trouwens niet leuk he? ;) ), maar helaas heb ik nog niet kunnen vinden wat ik zoek. Waarschijnlijk zoek ik dan dus de verkeerde kant op, maar ik kan 't in ieder geval dus niet vinden. :)

Ik ben bezig met wat aanpassingen te maken op het gastenboek van 't open jongeren centrum waar ik werk.
Probleem is dat ik helemaal geen kaas gegeten heb van CGI-scriptjes, dus het aanpassen wil maar niet lukken.

Wat ik wil doen:
Wanneer iemand een URL meegeeft zonder "http://" werkt de uiteindelijke link in 't gastenboek niet. Daarom wil ik "http://" toevoegen wanneer dat nodig is.

Het volgende had ik bedacht, maar dat werkt dus niet:
code:
1
2
if (substr($url, 0, 7) ne "http://")
  $url = "http://" . $url;

Maak ik nou een denkfout of een syntaxfout?
En hoofdletter gebruik moet ik ook nog afvangen trouwens...

(hoe kan ik eigenlijk debuggen, dat zou ook veel op kunnen lossen trouwens)

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Neem aan dit het hier om PHP gaat en correct me if I'm wrong

PHP:
1
2
if (substr($url, 0, 7) ne "http://")
  $url = "http://" . $url;


Dit is zoiezo syntactisch niet correct en dan doel ik op het stukje ne (not equal?), maybe een typo?

PHP:
1
2
if (substr($url, 0, 7) != "http://")
  $url = "http://" . $url;

Zou beter moeten werken. Dit is wel erg basic stuff trouwens.

Edit:
Voor hoofdletter negeren heb je uiteraard ook een truukje. Door gebruik te maken van www.php.net/strtoupper die je string naar hoofdletters converteert, voorbeeldje:

PHP:
1
if (strtoupper(substr($url, 0, 7)) != "HTTP://")

[ Voor 35% gewijzigd door pjonk op 23-06-2003 20:49 ]

It’s nice to be important but it’s more important to be nice


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

AlvaK schreef op 23 June 2003 @ 20:41:
(hoe kan ik eigenlijk debuggen, dat zou ook veel op kunnen lossen trouwens)
Daar hebben we dus zo'n mooie FAQ voor die als sticky in de topiclist staat, en waar je ook dit schoongenaamde topic terugvindt: P&W FAQ - Leer **** debuggen!! O-)

Ps. ik heb de 'noob' even uit je topictitle geschrapt. Bij voorbaat verexcuseren voor het niveau van je post is vaak niet correct en wordt ook niet goed opgepakt.

Professionele website nodig?


  • AlvaK
  • Registratie: November 2000
  • Niet online
JonkieXL schreef op 23 June 2003 @ 20:46:
Neem aan dit het hier om PHP gaat en correct me if I'm wrong
Correctie: het is perl, geloof ik. :)

Aan curry684: excuses voor 't ongemak.

[ Voor 12% gewijzigd door AlvaK op 23-06-2003 21:09 ]


  • NH298
  • Registratie: November 2002
  • Laatst online: 12-07 19:39
Is inderdaad perl

moet het niet zo dan:
Perl:
1
2
3
if (substr($url, 0, 7) ne "http://"){
    $url = "http://" . $url;
}

of
Perl:
1
$url = "http://" . $url if (substr($url, 0, 7) ne "http://");

[ Voor 45% gewijzigd door NH298 op 23-06-2003 21:21 ]

System specs


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ik verwijs je nu toch even door naar de manual, want de bedoeling van P&W is dat je zelf ook wat onderzoek doet:
http://www.perldoc.com/pe...CKs-and-Switch-Statements

Laatste tip:
gebruik unless dat is de reverse conditie van if

Denk dat je er zo wel uit moet komen ;)

It’s nice to be important but it’s more important to be nice


  • AlvaK
  • Registratie: November 2000
  • Niet online
Oke, ik ben dus C gewend. Blijkbaar was het enige probleem dat je persé accolades moet gebruiken? |:(

  • linksnl
  • Registratie: Februari 2002
  • Niet online
AlvaK schreef op 23 June 2003 @ 20:41:
code:
1
2
if (substr($url, 0, 7) ne "http://")
  $url = "http://" . $url;

...
En hoofdletter gebruik moet ik ook nog afvangen trouwens...
Deze is misschien iets beter.
Perl:
1
$url = "http://" . $url if ($url !~ /^http:\/\//i);

Hiermee vang je namelijk gelijk het hoofdlettergebruik af.

  • AlvaK
  • Registratie: November 2000
  • Niet online
Dank allemaal. 'tIs nu helemaal gefixed. :)
Pagina: 1