- Home
- Categorie
- Coding e Sistemistica
- PHP
- Sono niubbi anche in php...prime query!
-
tesi? che scuola fai?
per i reindirizzamenti puoi usare
header("Location: /url/pagina.php");
ma di solito i professori sconsigliano l'uso di header() sia xke nn è standard sia xke la puoi usare solo a inizio pagina
-
Dovrei, molto teoricamente, prendere una laurea di tre anni in informatica...e devo fare un progetto(quello finale,di cui dovrò scrivere la relazione, o tesi) in php (Argomento non studiato durante il corso di laurea...)
Devo modificare in cms (Joomla) e non sapendo un BEEP di php mi sto istruendo...Cmq, ho visto molte volte
header("Location: /url/pagina.php");
e mi devo istruire pure in materia....
-
ah... io faccio le superiori XD
un consiglio nn usare header()
piuttosto fai una pagina errore.php
e la chiami in facendo include(errore.php);
nn reindirizza la pagina ma hai lo stesso risultato nel tuo caso
-
infatti...sono più orientato a fare così...
Ora ci lavorerò su...e ti farò sapere...
Preparati ad altre scocciature!
-
ho fatto una specie di convalida dei dati...
e per ora funziona.
Ora sto battagliando con le sessioni:Domanda:
Se devo far passare dei dati da una pagina all'altra tramite sessione, devo per forza mettere, prima dell' head della pagina session_start(); ???Poi ho messo un controllo nella index:
<?
if(isset($_SESSION))
session_destroy();?>
è una fesseria o funziona?
Per ora grazie...
-
x le sessioni devo ancora vedermele...
cmq x registrare una variabile fai session_register("nomeVar"); (se nn sbaglio)
poi con $_SESSION["nomeVaribile"] leggi la varibile in ogni pagina del sitox quanto riguarda il tuo codice io lo metterei nella pagina di logout e nn userei quella condizione... cosa te ne fai li?
-
la condizione DOVREBBE funzionare nella pagina principale, ma pensandoci bene, mi sa che non è utile.
Cmq ora ci provo...
-
Cosa indicherebbero allora i professori per fare un redirect??
-
i prof dicono tutto tranne header XD
usa window.location,
<META HTTP-EQUIV="Refresh"
CONTENT="5; URL=..."> include o require ma nn header
-
usare javascript per fare un redirect??? di ai tuoi professori di cambiare lavoro
-
no quella del js l'ho usata io quando ho creato la mia chat e mi era tornata in mente quindi l'ho scritta
-
ragà, non in****atevi!
Cmq, se trovate un accordo è meglio, così capisco anche io!
-
Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...
-
XD io dico include
anche xke è sempre meglio tenere staccato il php dall'html quindi escluderei window.location e <META HTTP-EQUIV="Refresh"
CONTENT="5; URL=...">
mentre l'header fa schifo di suo@Rinino said:
Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...
oddio... scappiamooooooo XD
-
Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto.
@Rinino: ciao,com'è andata poi,funziona lo script di wantley?
Facci sapere,se non funziona ti aiutiamo noi!
-
@probid said:
Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto.ah ok scusa
@probid said:@Rinino: ciao,com'è andata poi,funziona lo script di wantley?
Facci sapere,se non funziona ti aiutiamo noi!
grazie della fiducia -.- =P
-
Wantley mi sta aiutando e parecchio...cmq, le faremo sapere!
-
Allora, vi posto una pagina della mia applicazione di prova:
Nella prima parte ho trovato molto utlili i metodi
ob_start(); e ob_end_flush();Evito così l'annoso problema degle header gia mandati...
Poi faccio il controllo sulla sessione per verificare i permessi direttamente sull'id della sessione...
Infine ripristino la sessione per poter usare i valori salvati in essa...<? ob_start(); if(session_id()==$_SESSION['IdSessione']){ header('Location:../errore.php'); ob_end_flush(); }else{ session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Consulta rubrica</title> <style type="text/css" media="all"> @import "../css/c.css"; .style1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } .style2 {font-family: Geneva, Arial, Helvetica, sans-serif} </style> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="eu-it" /> <meta name="robots" content="all" /> <meta http-equiv="imagetoolbar" content="false" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="author" content="Rinino" /> <meta name="Copyright" content= "Copyright (c) 2007 Adriano Abbruzzese" /> <meta name="description" content=""/> <meta name="keywords" content= "" /> <script type="text/javascript" src="/js/minmax.js"> </script> <!--[if IE]> <script type="text/javascript" src="/js/pngfix.js"></script> <![endif]--> </head> <body> <div id="wrapper"> <div class="hide"><a href="#content">Salta la navigazione</a></div> <div id="top"></div> <div id="content"> <h3>Contatti di <? echo $_SESSION['nome']?>:</h3> <!-- <h4>Id sessione corrente: <? echo session_id(); ?><h4> <h4>Id sessione salvata: <? echo $_SESSION['IdSessione'] ?></h4> --> <? require "../connection/db.php"; $tabellaUtente = $_SESSION['nome'] . "tabella"; $query = "select nome, cognome, Telefono from $tabellaUtente order by nome"; $res = mysql_query($query, $conn) or die("Si è verificato un errore: " . mysql_error() ); $num_campi = mysql_num_fields($res); mysql_close($conn); while($row = mysql_fetch_row($res)){ for($i=0; $i<$num_campi; $i++){ ?> <p> <b><? echo mysql_field_name($res, $i) ?> :</b> <? if(!isset($row*)){ ?> <b><? echo "NULL" ?></b> <? }else{ ?> <b><? echo $row*; ?></b> <?}?> </p> <? } ?> <p>----------------------</p> <? } ?> <p>Torna alla <a href="../index.php">Home</a>.</p> <p>Per inserire un nuovo contatto clicca <a href="aggiungiContatto.php">qui</a>!</p> <p><a href="rubr1.php">Torna</a> alla gestione della rubrica </p> <p><a href="../logout.php">Disconnettiti.</a></p> </div><!-- content --> <div id="footer"> <p> Copyright © 2007 Adriano | design Adriano | Sito ottimizzato per Firefox </p> </div><!-- footer --> </div><!-- wrapper --> </body> </html> <?}?> ```Poi ho pensato ad un modo, abbastanza "rustico" per poter creare una tabella nella base di dati per ogni utente, e ogni utente può effettuare query solo sulla sua tabella:
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Crea tabella</title>
<style type="text/css" media="all">
@import "../css/c.css"; .style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
</style><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Language" content="eu-it" /> <meta name="robots" content="all" /> <meta http-equiv="imagetoolbar" content="false" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="author" content="Rinino" /> <meta name="Copyright" content= "Copyright (c) 2007 Adriano Abbruzzese" /> <meta name="description" content=""/> <meta name="keywords" content= "" /> <script type="text/javascript" src="/js/minmax.js"> </script> <!--[if IE]> <script type="text/javascript" src="/js/pngfix.js"></script> <![endif]-->
</head>
<body>
<div id="wrapper">
<div class="hide"><a href="#content">Salta la navigazione</a></div>
<div id="top"></div><div id="content">
<?
if(session_id()==$_SESSION['IdSessione']){
?>
<h3>Rubrica</h3>
<?
require "../connection/db.php";$tabellaUtente = $_SESSION['nome'] . "tabella"; $sql = "CREATE TABLE $tabellaUtente ( " . "Id int PRIMARY KEY AUTO_INCREMENT, "
. " Nome varchar(40), Cognome varchar(40), Telefono varchar(20))";
$res = mysql_query($sql, $conn) or die("Si è verificato un errore: " . mysql_error() ); mysql_close($conn);
?>
<h3>Tabella creata!</h3>
<?
}else{
?>
<h3>Non hai i permessi per visualizzare la pagina!</h3>
<p>Torna alla <a href="../index.php">Home</a> per effettuare il login.</p>
<?}?>
</div><!-- content -->
<div id="footer">
<p>
Copyright 2007 Adriano |
design Adriano | Sito ottimizzato per Firefox
</p>
</div><!-- footer -->
</div><!-- wrapper -->
</body>
</html>In questa pagina non ho ancora usato il controllo che c'è in quella precedente... Sono solo le prime prove che sto facendo...sono apertissimo a consigli e critiche... Cmq, veramente gentili e scusate il "papiello"(termine in uso dalla popolazione indigena della mia città...:D)!
-
perchè l'header farebbe schifo??
se si programma come si deve è comodissimo... certo che se mischi l'html con il php potrai avere difficoltà a fare un redirect dopo aver inviato qualcosa al client...
cmq mica ci stiamo incazzando
PS sorry per l'ot... sarà l'ultima volta
-
xke crei una tabella x ogni utente?
quante righe avrà ogni tabella dell'utente?
come dice tarini nn mischiare php e html e poi nn hai chiuso la graffa di un else nella prima pagina