Versio API/ klein probleem in mijn script
ik ben bezig met de versio api de integreren in mijn website (stelt nog niet veel voor). aangezien versio zelf geen support lever er op, en je het allemaal zelf moet doen zit je toch zeker af en toe vast, zoals ik nu. Ik heb een scriptje geschreven: een html deze staat op de site (drupal in een content) en een, en een php deze staat op de hostspace. het is de bedoeling dat wat in de html staat in de php wordt ingevuld en dan het commando (de php is eigenlijk een commando) naar versio gestuurd wordt. maar het probleem is dat de invulvelden niet worden overgenomen in de php. ik geef hierbij mijn scrips en ik hoop dat iemand me kan helpen :-)
De html:
<html>
<head>
<body>
<div id="domeincheckup">
<form action="domein.php" method="post">
Naam: www. <input type="text" size="50" name="domein"
<select name="ext"
<option value="nl">.nl</option>
<option value="com">.com</option>
<option value="net">.net</option>
<ophttp://www.phphulp.nl/php/script/php-algemeen/fn-lazy-loading-currying-etc/1989/tion value="be">.be</option>
<option value="eu">.eu</option>
<option value="org">.org</option>
<option value="biz">.biz</option>
<option value="info">.info</option>
</select>
<button type="submit" name="$submit" class="start">
Controleer domeinnaam</button>
<body>
<head>
<html>
en de php:
Code (php)
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
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
<?PHP
require("class_versio_api.php");
unset($command);
$command = array(
"command" => "DomainsCheckAvailability",
"domain" => "domein",
"tld" => "ext"
);
$api = new Versio_api();
$versio = $api->api_send( $command );
IF($versio['success']==0) {
echo("Fout opgetreden. Fout code: ".$versio['command_response_code'].". Fout text: ".$versio['command_response_message']."");
}
else
{
IF($versio['status']==1) {
echo("De domeinnaam is beschikbaar. ");
}
else
{
echo("De domeinnaam is bezet. ");
}
}
?>
require("class_versio_api.php");
unset($command);
$command = array(
"command" => "DomainsCheckAvailability",
"domain" => "domein",
"tld" => "ext"
);
$api = new Versio_api();
$versio = $api->api_send( $command );
IF($versio['success']==0) {
echo("Fout opgetreden. Fout code: ".$versio['command_response_code'].". Fout text: ".$versio['command_response_message']."");
}
else
{
IF($versio['status']==1) {
echo("De domeinnaam is beschikbaar. ");
}
else
{
echo("De domeinnaam is bezet. ");
}
}
?>
Huh?
COntroleer eens met dit, voordat je je PHP-script uitvoert?
En ontvang je waardes uit je formulier dan in :
$_POST['veldnaam']
Dus: $_POST['ext'] voor de gekozen extentie. Vergeet niet je formulier af te sluiten met </form> en controller de opbouw van je HTML-pagina eens, er zitten wat onvolkomenheden in, zoals <body> aan het eind.
Code (php)
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
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
<?php
if($_SERVER['REQUEST_METHOD']=="POST")
{
require("class_versio_api.php");
unset($command);
$command = array(
"command" => "DomainsCheckAvailability",
"domain" => $_POST['domein'],
"tld" => $_POST['ext']
);
$api = new Versio_api();
$versio = $api->api_send( $command );
IF($versio['success']==0) {
echo("Fout opgetreden. Fout code: ".$versio['command_response_code'].". Fout text: ".$versio['command_response_message']."");
}
else
{
IF($versio['status']==1) {
echo("De domeinnaam is beschikbaar. ");
}
else
{
echo("De domeinnaam is bezet. ");
}
?>
if($_SERVER['REQUEST_METHOD']=="POST")
{
require("class_versio_api.php");
unset($command);
$command = array(
"command" => "DomainsCheckAvailability",
"domain" => $_POST['domein'],
"tld" => $_POST['ext']
);
$api = new Versio_api();
$versio = $api->api_send( $command );
IF($versio['success']==0) {
echo("Fout opgetreden. Fout code: ".$versio['command_response_code'].". Fout text: ".$versio['command_response_message']."");
}
else
{
IF($versio['status']==1) {
echo("De domeinnaam is beschikbaar. ");
}
else
{
echo("De domeinnaam is bezet. ");
}
?>
Toevoeging op 28/01/2014 22:59:37:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<link href="style.css" rel="stylesheet" type="text/css">
<div id="domeinform">
<form action="domein.php" method="post"> Naam: www. <input
name="domein" type="text">
<select name="ext">
<option value="nl">.nl</option>
<option value="com">.com</option>
<option value="net">.net</option>
<option value="be">.be</option>
<option value="eu">.eu</option>
<option value="org">.org</option>
<option value="biz">.biz</option>
<option value="info">.info</option>
</select>
<button type="submit" name="SubMit" class="input">Controleer
domeinnaam</button> </form>
<b>Gebruik de domeinchecker om de beschikbaarheid van uw gewenste<br>
domeinnaam te controleren.</b><br>
<br>
Is de domeinnaam vrij dan kunt u deze direct via ons bestelsysteem
registreren.<br>
</div>
</html>
</form>
Toevoeging op 28/01/2014 23:03:37:
ah ja sorry ik snap het... denk ik :p
mijn php veranderd in dit
maar nu geeft hij deze fout:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/adser/domains/adser.be/public_html/domein.php on line 4
Je bent vergeten om je semicolon te gebruiken.
Ook heb je een foutje bij je quotation marks.
Probeer dit eens:
Of wou je ze soms echo'en en dus op je scherm tonen?