Skocz do zawartości
globox99

Zmienna w linku i autouzupełnianie formularza..

Polecane posty

Witam, posiadam formularz na swojej stronie i chcę aby po wpisaniu linka

www.mojastrona.pl/formularz.php?nick=globox99

 

rubryka z nickiem w formularzu sama się uzupełniała.

Oto mój formularz

<body bgcolor="#black">

<meta http-equiv="content-type" content="text/html; charset=utf-8">
<center>
<?php
 
// KONFIGURACJA //
$kwota_doladowania=8; //Wybierz oferte doladowania sms z listy ponizej.
 
// FUNKCJA HTTPCONSOLE
include("../funkcjasv.php");
// POLACZENIE ZE SMAPEM
$host_mysql = 'xxxx';   ///// DOPISAĆ i UZUPEĹNIĆ WĹASNYMI DANYMI
$user_mysql = 'xxxx';   ///// DOPISAĆ i UZUPEĹNIĆ WĹASNYMI DANYMI
$baza_mysql = 'xxxxx';   ///// DOPISAĆ i UZUPEĹNIĆ WĹASNYMI DANYMI
$haslo_mysql = 'xxxxx';   ///// DOPISAĆ i UZUPEĹNIĆ WĹASNYMI DANYMI
$serwer = 'xxxxx';   ///// DOPISAĆ i UZUPEĹNIĆ WĹASNYMI DANYMI
$data=date('Y-m-d');   ///// DOPISAĆ
$godzina=date('H:i:s');   ///// DOPISAĆ
$ip=$_SERVER['REMOTE_ADDR'];   ///// DOPISAĆ
$connection = @mysql_connect($host_mysql, $user_mysql, $haslo_mysql)    ///// DOPISAĆ
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());    ///// DOPISAĆ
$db = @mysql_select_db($baza_mysql, $connection)    ///// DOPISAĆ
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());    ///// DOPISAĆ
 
 
// OPCJE KOSZTY
 
 
if($kwota_doladowania>13 || $kwota_doladowania<0){
        die("Blad: Skontaktuj sie z Adminem.");
}
 
switch ($kwota_doladowania){
        case 1:
        $koszt_sms="0.62";
        $numer_sms="70068";
        $ilosc_craftow="0.25";
                break;
        case 2:
        $koszt_sms="1.23";
        $numer_sms="71068";
        $ilosc_craftow="0.50";
                break;
        case 3:
        $koszt_sms="2.46";
        $numer_sms="72068";
        $ilosc_craftow="1";
                break;
        case 4:
        $koszt_sms="3.69";
        $numer_sms="73068";
        $ilosc_craftow="1.50";
                break;
        case 5:
        $koszt_sms="4.92";
        $numer_sms="74068";
        $ilosc_craftow="2";
                break;
        case 6:
        $koszt_sms="6.15";
        $numer_sms="75068";
        $ilosc_craftow="2.50";
                break;
        case 7:
        $koszt_sms="7.38";
        $numer_sms="76068";
        $ilosc_craftow="3";
                break;
        case 8:
        $koszt_sms="11.07";
        $numer_sms="79068";
        $ilosc_craftow="4.50";
                break;
        case 9:
        $koszt_sms="12.30";
        $numer_sms="91058";
        $ilosc_craftow="5";
                break;
        case 10:
        $koszt_sms="20.91";
        $numer_sms="91758";
        $ilosc_craftow="8";
                break;
        case 11:
        $koszt_sms="23.37";
        $numer_sms="91958";
        $ilosc_craftow="9.50";
                break;
        case 12:
        $koszt_sms="24.60";
        $numer_sms="92058";
        $ilosc_craftow="10";
                break;
        case 13:
        $koszt_sms="30.75";
        $numer_sms="92578";
        $ilosc_craftow="12.50";
                break;
}
echo '<font color="white" size="4">Aby zakupić ofertę wyslij SMS o tresci<br /> <b>xxxxxxx</b> na numer <b>'.$numer_sms.'</b>. <br />Calkowity koszt SMS-a to '.$koszt_sms.' zł<br></font>';
 
 
// POLACZENIE Z DOTPAY
$id = 'xxxx';              # numer ID zarejestrowanego klienta
$code = "xxxx";        # identyfikator usług SMS
$type = "xxxx";          # typ konta: C1 - 8 znakowy kod bezobsługowy
$page = "xxxx";    # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu
$del=1;   # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
$check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
 
      $array = array();
       $array['check']= $check;
	   $array['code'] = $code;
       $array['id']   = $id;
       $array['type'] = $type;
       $array['del']  = $del;
       $ch = curl_init ();
       curl_setopt ($ch, CURLOPT_URL, "https://ssl.dotpay.pl/check_code_fullinfo.php");
       curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
       curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2);
       curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
       curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt ($ch, CURLOPT_TIMEOUT, 100);
       curl_setopt ($ch, CURLOPT_POST, 1);
       curl_setopt ($ch, CURLOPT_POSTFIELDS, $array);
      $recv = curl_exec ($ch);
      curl_close ($ch);

      $dane = explode("\n", $recv);
	  

	$status = $dane[0];
    $czas_zycia = $dane[1];
	$kwota = $dane[3];
	
	
	    if(isset($_POST["active"])){
       
                $nick=$_POST["nick"];
                $opis=$_POST["opis"];
                $kod=$_POST["check"];
 
        if(strlen($opis)>20 || strlen($nick)>20){
                echo "<font color='red'>Opis oraz nick moze posiadac maksymalnie 20 znakow.<br></font>";
        }
       
        if($nick==NULL || $kod==NULL){
                echo "<font color='red'><br>Musisz wypelnic wszystkie pola!<br></font>";
        }
        else
	
    if ($status == 0) {echo '<br><font color="red">Kod jest niepoprawny! Sprawdz wielkosc liter.<br></font>';}
    else if ($status == 1)
    {  # gdy kod poprawny:
		switch ($kwota) {
			case 0.00:
				    echo '<br><font color="green">Kod poprawny! Dziękujemy za skorzystanie z ItemShop.<br></font>';
					$zapytanie = "INSERT INTO `zamowienia` (`uid`, `przedmiot`, `uzyty_kod`, `nick`, `data`, `godzina`, `ip`, `serwer`, `kwota`) VALUES ('', '$opis', '$check', '$nick', '$data', '$godzina', '$ip', '$serwer', '$ilosc_craftow')";   ///// DOPISAĆ
					$idzapytania = mysql_query($zapytanie);   ///// DOPISAĆ
				break;
			case 0.50:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 1.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 2.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 3.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 4.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 5.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 6.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 9.00:
				    echo '<br><font color="green">Kod poprawny! Dziękujemy za skorzystanie z ItemShop.<br></font>';
					$output=console("muco%20creeper%20".$nick."");
					$zapytanie = "INSERT INTO `zamowienia` (`uid`, `przedmiot`, `uzyty_kod`, `nick`, `data`, `godzina`, `ip`, `serwer`, `kwota`) VALUES ('', '$opis', '$check', '$nick', '$data', '$godzina', '$ip', '$serwer', '$ilosc_craftow')";   ///// DOPISAĆ
					$idzapytania = mysql_query($zapytanie);   ///// DOPISAĆ
				break;
			case 10.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 17.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 19.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 20.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
			case 25.00:
				 echo '<br><font color="red">Niewłaściwa kwota doładowania!<br></font>';
				break;
		}
    }}

?>
<form method="post">
        <table>
        <br />
                <tr>
                        <td><font color="white" size="3"><b>Nick z Gry:</b></font></td>
                        <td><input if="nick" type="text" maxlength="20" name="nick"  value="<?= $_GET[nick] ?>"/></td>
                </tr>
                <tr>
                        <td><font color="white" size="3"><b>Nazwa Oferty:</b></font></td>
                        <td><input readonly="readonly" type="text" maxlength="20" value="xxxx" name="opis"</td>
                </tr>
                <tr>
                        <td><font color="white" size="3"><b>Kod Zwrotny:</b></font></td>
                        <td><input type="text" maxlength="8" name="check" /></td>
                </tr>
        </table>
        <input type="submit" name="active" value="Kontynuuj" />
</form>
<small><font color="white" size="2">Wysylajac SMS akceptujesz <a style="text-decoration:none; color: silver;" href="http://www.dotpay.pl/index.php?content=113&newlang=pl">regulamin sms</a>.<br /> <a style="text-decoration:none; color: silver; position: relative; left: 115px; top: -2px" href="http://www.dotpay.pl/reklamacje" target="_blank">Zglos reklamacje.</a><br></small></font>
</center>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pobierasz parametr z tablicy $_GET

 

$_GET['nick']

 

sprawdzając oczywiście, czy istnieje + walidacja i wstawiasz go do atrybutu value pola formularza.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pobierasz parametr z tablicy $_GET

 

 

sprawdzając oczywiście, czy istnieje + walidacja i wstawiasz go do atrybutu value pola formularza.

Mogę prosić o gotowca w moim skrypcie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
<input if="nick" type="text" maxlength="20" name="nick" value="<?= $_GET[nick] ?>"/>

Przecież masz wpisane. Jak nie obsługuje krótkich tagów to daj dłuuuższe.

<input if="nick" type="text" maxlength="20" name="nick" value="<?php echo strip_tags(basename($_GET[nick])); ?>"/>
Edytowano przez wlodziu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

value="" to jest początkowa / domyślna wartość.

 

Jak narzucisz mu dane z linka czyli GET to on doda nick jako standardowy / początkowy i skrypt wykona się tak jak ty byś sobie tego życzył ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×