Szerző Téma: Általános problémák  (Megtekintve 450072 alkalommal)

0 Felhasználó és 2 vendég van a témában

Nem elérhető M. Tamás

  • Törzstag
  • **
  • Hozzászólások: 345
    • Honlapfejlesztés
Re: Általános problémák
« Válasz #5545 Dátum: 2011. március 24., 18:32:09 »
Nálam is rosszul jeleníti meg az írásjeleket (FF, O).

Nem elérhető klank

  • Tag
  • *
  • Hozzászólások: 234
Re: Általános problémák
« Válasz #5544 Dátum: 2011. március 24., 18:29:48 »
Igen. Az atw-n alapból be van égetve az ISO-8859-2 kódolás, nem használhatsz mást...
„Aki nem próbálja meg a lehetetlent, az a lehetségest sem fogja elérni soha.”  (Goethe)
„Sokat kell olvasnod ahhoz, hogy megtudd, milyen keveset tudsz.” (Lia-Csin)
„Bármit tanulsz, magadnak tanulod.” (Petronius)

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Általános problémák
« Válasz #5543 Dátum: 2011. március 24., 18:25:22 »
Nemtom. Utf-8 ba van minden kódolva, lehet összefüggés?

Nem elérhető tomi6230i

  • Törzstag
  • **
  • Hozzászólások: 344
Re: Általános problémák
« Válasz #5542 Dátum: 2011. március 24., 18:20:04 »
Nem lehet a karakterkódolás a ludas?

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Általános problémák
« Válasz #5541 Dátum: 2011. március 24., 18:17:23 »
Mivel a header() függvény miatt rinyál, és nem a tartalma miatt, ezért nem. :D És már kipróbáltam, sztem vmi atw configgal lesz gond

Nem elérhető M. Tamás

  • Törzstag
  • **
  • Hozzászólások: 345
    • Honlapfejlesztés
Re: Általános problémák
« Válasz #5540 Dátum: 2011. március 24., 18:15:58 »
Hali! Kb ezerszer volt már kérdés gondolom, de egyszerűen akárhogy próbálkozok, sz@rik rám az atw.hu, ha header infot küldök ki:

Kód: PHP
  1. <?php
  2.  
  3. header("Location: users.atw.hu/rsklanok/main.php");
  4. ?>

Természetesen a szokásos hibaüzenetet adja ki:

Warning: Cannot modify header information - headers already sent by (output started at /index.php:1) in /index.php on line 4
Lehet hogy a lefelejtett http:// a gond.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Általános problémák
« Válasz #5539 Dátum: 2011. március 24., 18:11:53 »
Hali! Kb ezerszer volt már kérdés gondolom, de egyszerűen akárhogy próbálkozok, sz@rik rám az atw.hu, ha header infot küldök ki:

Kód: PHP
  1. <?php
  2.  
  3. header("Location: users.atw.hu/rsklanok/main.php");
  4. ?>

Természetesen a szokásos hibaüzenetet adja ki:

Warning: Cannot modify header information - headers already sent by (output started at /index.php:1) in /index.php on line 4

Nem elérhető total

  • Felhasználó
  • Hozzászólások: 6
Re: SQL, MySQL
« Válasz #5538 Dátum: 2011. március 22., 22:27:35 »
Köszi a segítségeket. :):)

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: SQL, MySQL
« Válasz #5537 Dátum: 2011. március 22., 21:47:55 »
A html-lel is vannak gondok úgy nézem. Nincs olyan, hogy </br> Így külön biztos. <br /> már van. Úgy használd. De ez csak kitérő volt.
Azon kívül, hogy dupla else ágad van, még az első else -ben van egy felesleges lezáró kapcsos zárójel. Azt pedig leginkább te tudod, hogy mit hogyan szerettél volna a feltételekkel elérni. De az else az, ami a legutolsó kell legyen minden esetben. És előtte írhatsz else if-eket. Csak egy feltételezés, hogy mit szeretnél, de:
Kód: PHP (brief)
  1. else {
  2.         if ( checkdnsrr($domain) ) $hiba = 5;
  3.         else {
  4.                 $sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$ugyfel_id', '$domain')";
  5.                 mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  6.                 }
  7.         }
  8.  
  9. else {
  10. if ( checkdnsrr($zona_rekord) ) $hiba = 6;
  11.                         else {
  12.                           $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  13.                           mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  14.                           }
  15. }
Helyett:
Kód: PHP
  1. else {
  2.         if ( checkdnsrr($domain) ) $hiba = 5;
  3.         else {
  4.           $sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$rekord[utolso_id]', '$domain')";
  5.           mysql_query ($sql) or die ( $sql.'<br />'.mysql_error() );
  6.           }
  7.  
  8.         if ( checkdnsrr($zona_rekord) ) $hiba = 6;
  9.         else {
  10.           $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  11.           mysql_query ($sql) or die ( $sql.'<br />'.mysql_error() );
  12.           }
  13. }
  14.  
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: SQL, MySQL
« Válasz #5536 Dátum: 2011. március 22., 21:47:31 »
5. Hibánál. Ha beraknád színezőbe, átlátnád:

Kód: PHP
  1. <?php
  2. // print '<pre>'; print_r ($_POST); print '</pre>';
  3.  
  4. extract ($_POST);
  5.  
  6. if (empty($domain)) $hiba = 1;
  7.  
  8. if (empty($ugyfel_id)) $hiba = 2;
  9. elseif ( $ugyfel_id == 'uj' ) {
  10.        
  11.         if (empty($ugyfel_nev) or empty($ugyfel_cim) or empty($ugyfel_tipus))
  12.         {
  13.                 $hiba = 3;
  14.         }
  15.         else {
  16.                 $sql = "SELECT ugyfel_id
  17.                 FROM ugyfel
  18.                 WHERE  ugyfel_nev = '$ugyfel_nev'
  19.                 AND ugyfel_cim = '$ugyfel_cim'
  20.                 AND ugyfel_tipus = '$ugyfel_tipus'";
  21.                 $eredmeny = mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  22.                 $rekord = mysql_fetch_assoc ($eredmeny );
  23.                 if (!empty($rekord)) $hiba = 4;
  24.                 else {
  25.                         $sql = "INSERT INTO ugyfel (ugyfel_nev, ugyfel_cim, ugyfel_tipus) VALUES ('$ugyfel_nev', '$ugyfel_cim', '$ugyfel_tipus')";
  26.                         mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  27.                        
  28.                         $sql = "SELECT MAX(ugyfel_id) AS utolso_id FROM ugyfel";
  29.                         $eredmeny = mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  30.                         $rekord = mysql_fetch_assoc ($eredmeny );
  31.                        
  32.                                 if ( checkdnsrr($domain) ) $hiba = 5;
  33.                                 else {
  34.                                         $sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$rekord[utolso_id]', '$domain')";
  35.                                         mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  36.                                 }
  37.                          
  38.                                 if ( checkdnsrr($zona_rekord) ) $hiba = 6;
  39.                                 else {
  40.                                         $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  41.                                         mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  42.                                 }
  43.                 }
  44.         }
  45. }
  46. else {
  47.         if ( checkdnsrr($domain) ) $hiba = 5;
  48.         else {
  49.                 $sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$ugyfel_id', '$domain')";
  50.                 mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  51.                 }
  52.         }
  53. else {//ez minek az else része?
  54. if ( checkdnsrr($zona_rekord) ) $hiba = 6;
  55.                         else {
  56.                           $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  57.                           mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  58.                           }
  59. }
  60.  
  61. $vissza = "Location: index.php";
  62.  
  63. if (!empty($hiba)) {
  64.         $vissza .= "?hiba=$hiba";
  65.         $_SESSION['ujra'] = $_POST;
  66.         }
  67.  
  68. header ($vissza);
  69.  
  70.  
  71. ?>
  72.  

Nem elérhető total

  • Felhasználó
  • Hozzászólások: 6
Re: SQL, MySQL
« Válasz #5535 Dátum: 2011. március 22., 19:48:11 »
Hogy választom el az elseket, és hol? Már sok mindent kipróbáltam.

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: SQL, MySQL
« Válasz #5534 Dátum: 2011. március 22., 19:35:26 »
Az a baj, hogy van két programblokkod, amelyek így néznek ki.
else {
//...
}
else {
//..
}

Két else ág nem lehet egy szerkezetben. Valahol a kapcsos zárójelekkel van baj.
ThompsoN

Nem elérhető total

  • Felhasználó
  • Hozzászólások: 6
Re: SQL, MySQL
« Válasz #5533 Dátum: 2011. március 22., 19:27:50 »
44-66-ik sorig

if ( checkdnsrr($zona_rekord) ) $hiba = 6;
else {
  $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  }
  }
  }
}
else {
if ( checkdnsrr($domain) ) $hiba = 5;
else {
$sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$ugyfel_id', '$domain')";
mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
}
}

else {
if ( checkdnsrr($zona_rekord) ) $hiba = 6;
else {
  $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  }
}
60.sor csak ennyi: else {

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: SQL, MySQL
« Válasz #5532 Dátum: 2011. március 22., 18:00:24 »
Mondjuk nem ártana tudni, hol a 60. sor, és az előtte és utána lévő kódban lest hiba. Lehagytál egy postosvesszőt, kapcsos zárójelet, vagy valami ehhez hasonló dolgot.
ThompsoN

Nem elérhető total

  • Felhasználó
  • Hozzászólások: 6
Re: SQL, MySQL
« Válasz #5531 Dátum: 2011. március 22., 14:40:10 »
Sziasztok.
Olyan kérdésem lenne hogy szeretném aldomaineket létrehozni php keresztül ami mysqlbe tárolja el.
Részlet az action.phpből:
// print '<pre>'; print_r ($_POST); print '</pre>';

extract ($_POST);

if (empty($domain)) $hiba = 1;

if (empty($ugyfel_id)) $hiba = 2;
elseif ( $ugyfel_id == 'uj' ) {

if (empty($ugyfel_nev) or empty($ugyfel_cim) or empty($ugyfel_tipus) ) $hiba = 3;
  else {
  $sql = "SELECT ugyfel_id
FROM ugyfel
WHERE  ugyfel_nev = '$ugyfel_nev'
AND ugyfel_cim = '$ugyfel_cim'
AND ugyfel_tipus = '$ugyfel_tipus'";
  $eredmeny = mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  $rekord = mysql_fetch_assoc ($eredmeny );
  if (!empty($rekord)) $hiba = 4;
  else {
  $sql = "INSERT INTO ugyfel (ugyfel_nev, ugyfel_cim, ugyfel_tipus) VALUES ('$ugyfel_nev', '$ugyfel_cim', '$ugyfel_tipus')";
mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );

$sql = "SELECT MAX(ugyfel_id) AS utolso_id FROM ugyfel";
$eredmeny = mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
$rekord = mysql_fetch_assoc ($eredmeny );

if ( checkdnsrr($domain) ) $hiba = 5;
else {
  $sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$rekord[utolso_id]', '$domain')";
  mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  }

if ( checkdnsrr($zona_rekord) ) $hiba = 6;
else {
  $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  }
  }
  }
}
else {
if ( checkdnsrr($domain) ) $hiba = 5;
else {
$sql = "INSERT INTO domain (ugyfel_id, domain) VALUES ('$ugyfel_id', '$domain')";
mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
}
}

else {
if ( checkdnsrr($zona_rekord) ) $hiba = 6;
else {
  $sql = "INSERT INTO zona_rekord (zr_id, nev) VALUES ('$rekord[utolso_id]', '$zona_rekord')";
  mysql_query ($sql) or die ( $sql.'</br>'.mysql_error() );
  }
}

$vissza = "Location: index.php";

if (!empty($hiba)) {
$vissza .= "?hiba=$hiba";
$_SESSION['ujra'] = $_POST;
}

header ($vissza);


?>

Ezt írja ki. A mysqlbe szeretném a zona rekord táblába zr_id-ba. Ezt a hibát írja ki:Parse error: syntax error, unexpected T_ELSE in /var/www/action.php on line 60

Előre is köszi a segítséget. :)