Gå til innhold

Hjelp med script


Anbefalte innlegg

Hei

 

Jeg lagde et script her om dagen. (Lite legg til partner script).

 

Jeg har lagt inn sånn hvis noen av feltene er tomme så skal det komme en feilmelding "Du må fylle inn alle feltene", men den står der hele tid. Kan noen se over scriptet mitt?

 

Skjult tekst: (Marker innholdet i feltet for å se teksten):

<html>
<head>
<title>Legg til link</title>
</head>

<body>
<form action="nylink.php" method="post" />
<br />
<table border="0">
 <tr>
   <td><b>Navn: </b></td>
   <td><input name="navn" size="30" /></td>
 </tr>
 <tr>
   <td><b>Link:</b>  </td>
   <td><input name="link" value="http://www." size="30" /></td>
 </tr>
</table>
<br />


<input type="submit" value="Sett inn" />

</form>

<br />

<?php
//Tilkobling
$tilkobling = mysql_connect ( "localhost" , "brukernavn" , "passord" );

//Valg av database
mysql_select_db ( "eba_news" , $tilkobling ); 

//Sjekker om sted er fylt ut
if( empty($navn) || empty($link)) {
echo "Du må fylle inn alle feltene";
}
//Hvis alle feltene er fylt ut kjører jeg en spørring mot databasen
else {
$sql = mysql_query (" INSERT INTO linkpartner (navn,link) VALUES ( '$navn' , '$link' ) ") or die(mysql_error());

echo "Linken ble lagt til<br />";
echo "Klikk <a href=javascript:history.go() />her</a> for å gå tilbake";
}

echo "<br />___________________________________";



//Kjører spørring mot databasen som henter linkene
$sql = mysql_query ( "SELECT navn,link FROM linkpartner" ); 
if (mysql_num_rows($sql) < 1) {
echo "Ingen linkepartnere";
}

$id = $_GET[id];

if(isset($id)){

$query = "DELETE FROM tabell WHERE id = '$id'";
mysql_query($query) or die(mysql_error());
}

//Nå skrive ut lanene
while ( $rad = mysql_fetch_array ( $sql ) ) {

//Noen variabler for enklere oppdatering
$navn = $rad['navn'];
$link = $rad['link'];
$id = $rad['id'];

echo "<ul>
<li><a href='$link'>$navn</a> - <a href=nylink.php?slett='$id'>[Slett]</a></li>
   </ul>";
}

?>
</body>
</html>
<br>

Endret av BigJackW
Lenke til kommentar
Videoannonse
Annonse
Ser at du går ut i fra at register_globals er på. Er den det? Anbefaler deg også til ikke å benytte register_globals på grunnet sikkerhet. Bruk heller $_POST (i dette tilfellet).

6065284[/snapback]

 

Den skal være på.

 

Hva mener du med det?

 

Kan noen hjelpe med det?

Endret av BigJackW
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...