Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Dreamweavers php kode

Dreamweavers php kode


 

Dreamweavers php kode

knudoboy  

Jeg er blevet lidt hooked på DW, når jeg laver php sider. Det er faktisk til at finde ud
af, og nu har jeg alligevel et spørgsmål
DW tilføjer nedenstående kodeblok før insert og jeg lurer på, om der er tale om en
mulighed for at lave formvalidation ved at udfylde de tomme "" tekststrenge. Men jeg er
ikke rutineret nokm til helt at vide hvordan. Ved nogen hvor det findetpå nettet eller kan
du hjælpe med et poar tips, ville jeg blive glad.

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue
= "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;



Dato : 13.05.2007, 20:31

Visninger : 1237

Points : 0

 

<?
/* Er ikke den store fan af den slags programmer ’så er det også sagt pænt’ men du kan da
godt få en lille forklaring på hvad der sker.*/



/*
*Ser om funktionen GetSQLValueString() er defineret da den ikke er en indbygget funktion i
php
*Hvis den ikke er så laver vi den
*/
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue
"")
{

/*
*Ser om get_magic_quotes_gpc() er i din mysql opsætning hvis den er køre den
stripslashes() på $theValue
*Det vil sige hvis $theValue indeholder backslashe \ bliver de fjernet og hvis indeholder
to backslashes ’\\’ bliver det til et backslashe ’\’
*/
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

/*
*Ser om funktionen mysql_real_escape_string () er defineret hvis den er så bruger vi den
ellers bruger vi mysql_escape_string()
*mysql_escape_string() eksister kun i php4 >= php4.0.3 og php5
*mysql_real_escape_string () eksister kun i php4 >= php4.3.0 og PHP 5
*/
  
$theValue function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
/*
*det der så sker her hvis du hvis du skriver 'text' som andet parameter er at tilføjer et
single-quote ' i  hver ende af
*teksten men hvis  $theValue  ikke indeholder noget altså ”” bliver den sat til NULL det
gør sig også gældende de andre
*steder fornær ved ’defined’
*/
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"long":
    case 
"int":
/*
*hvis du hvis du skriver 'long' eller 'int' som andet parameter hvis $theValue indeholder
værdien  '2.5stk.'
*vil intval() lave det om til 2 altså et heltal
*/
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
/*
*hvis du skriver 'double' som andet parameter hvis $theValue indeholder værdien 
'2.5meter'
*vil doubleval() 'alias for floatval()' lave det om til 2.5 altså ikke et heltal
*/
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
/* hvis du skriver 'date' sker der bare det samme som ved ’text’*/
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
/* hvis du så skriver 'defined' kan du så selv bestemme hvad der skal returneres*/
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
/*jeg her tilføjet to stk.  ’}’ så det passer*/
}}


/*
*og hvad skal man så bruge det til ??
*det bruges til at undgå mysql injection fra bruger input søg på det hvis du vil vide mere
om det :)
*og så for at undgå fejl når når man indsætter data i sin database så man ikke kommer til
at
*prøve at sætte noget af typen string ’tekst’ ind i et felt der kræver et tal
*/
?>


Dato : 14.05.2007, 23:26

Godkendt svar af : MP  

 

Rigtig mange tak for en rigtig god forklaring...
Fra 
Knud


Dato : 14.05.2007, 23:42

Kommentar af : knudoboy  

 

Rigtig mange tak for en rigtig god forklaring...
Fra 
Knud


Dato : 14.05.2007, 23:42

Kommentar af : knudoboy  

 

Rigtig mange tak for en rigtig god forklaring...
Fra 
Knud


Dato : 14.05.2007, 23:43

Kommentar af : knudoboy  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund