Προς το περιεχόμενο

project-checkboxes


Προτεινόμενες αναρτήσεις

Δημοσ.

@Thanocaster: no good deed goes unpunished.

 

@bella89: Σοβαρά τώρα, δε μπορείς να καταλάβεις ότι λόγω τυπογραφικού λείπει μια παρένθεση και να το φτιάξεις;

  • Απαντ. 73
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Συχνή συμμετοχή στο θέμα

Δημοσιευμένες Εικόνες

Δημοσ.

Α, κάποιες ξεχασμένες παρενθέσεις:

>
<?php
$query = "SELECT * FROM `users` WHERE ";
if ( isset($_POST['username']) ) {
$filters['username'] = "'username' = '" . $_POST['username'] . "'";
}
if ( isset($_POST['fname']) ) {
$filters['fname'] = "'fname' = '" . $_POST['fname'] . "'";
}
if ( isset($_POST['username']) ) {
$filters['lname'] = "'lname' = '" . $_POST['lname'] . "'";
}
$filters = implode ( " AND ", $filters );
$query .= $filters;
$result = mysql_query ( $query );
?>

Δημοσ.

εμενα μου φαινοταν οτι ηταν ολες σωστα και δεν ελειπε καμια για αυτο....ισως λογω απειριας...καταλαβα οτι δε παει καλα με τις παραναθεσεις αλλα δεν εβρισκα το λαθος.

 

ζηταω τη βοηθεια και τη καθοδηγηση σας εδω μεσα για να μπορεσω να μαθω....οποιος θελει να με βοηθησει δεν υποχρεωσα κανεναν.Πρωτη φορα προσπαθω να φτιαξω κατι σε php.Οσο για το κωδικα εμφανιζεi μια λευκη σελιδα αλλα δε πειραζει.Αντιο.

Δημοσ.

εμενα μου φαινοταν οτι ηταν ολες σωστα και δεν ελειπε καμια για αυτο....ισως λογω απειριας...καταλαβα οτι δε παει καλα με τις παραναθεσεις αλλα δεν εβρισκα το λαθος.

 

ζηταω τη βοηθεια και τη καθοδηγηση σας εδω μεσα για να μπορεσω να μαθω....οποιος θελει να με βοηθησει δεν υποχρεωσα κανεναν.Πρωτη φορα προσπαθω να φτιαξω κατι σε php.Οσο για το κωδικα εμφανιζεi μια λευκη σελιδα αλλα δε πειραζει.Αντιο.

 

Καλά κάνεις και ζητάς βοήθεια και καθοδήγηση. Αλλά όπως καταλαβαίνεις δε γίνεται να λες "βγάζει λάθος", να αναγκάζεται ο άλλος να ρωτήσει τι λάθος, και να προκύπτει την επόμενη μέρα ότι ήταν ένα syntax error λόγω παρενθέσεων. Ένα αυτό.

 

Στη συνέχεια λες ότι εμφανίζει λευκή σελίδα. Φυσικά και εμφανίζει λευκή σελίδα γιατί το μόνο πράγμα εκειμέσα που δεν είναι τραγικά εμφανές (if, ανάθεση μεταβλητής) είναι η κλήση στη mysql_query. Να μπω στον κόπο να πω ότι υπάρχει documentation από το οποίο είναι προφανές ότι η mysql_query ποτέ δεν τυπώνει τίποτα (άρα φυσικά λευκή σελίδα)? Να μπω στον κόπο να πω ότι αφού όπως λες έχεις ήδη φτιάξει μια εφαρμογή με βάση θα έπρεπε έτσι κι αλλιώς να ξέρεις ήδη τι κάνει η mysql_query (αλλιώς πώς έφτιαξες την εφαρμογή?).

 

Σκέψου τα όλα αυτά, είναι πράγματα τα οποία θα αποθάρυνναν κάποιον από το να βοηθήσει.

Δημοσ.

Απλά μπέλα, δίνεις την εντύπωση πως δεν είσαι διατεθειμένη να μάθεις, αλλά απλά να το κάνεις να δουλέψει. Και αυτό δεν είναι κακό από μόνο του, αλλά προδιαθέτεις αρνητικά τον άλλον όταν, πχ, σου εξηγεί πως ο κώδικάς σου έχει τεράστιες τρύπες και απαντάς "εγώ αυτό έμαθα, αυτό κάνω". Αφενός, κακώς σου έμαθαν αυτό, εφόσον είναι εγκαταλελειμμένο, αφετέρου, κακώς επιμένεις εκεί, εφόσον βλέπεις κι εσύ η ίδια πως είναι έτσι.

Δημοσ.

θελω με ενδιαφερει παρα πολυ να ασχοληθω επαγγελματικα με το να δημιουργω ιστοσελιδεσ και τετοιες ιστοριες.Προσπαθω να μαθω οτι μου λετε αλλα καποιες φορεσ δε τα καταλαβαινω

Δημοσ.

Ok, για αρχή μπορείς να αρχίσεις να ρωτάς τί δεν καταλαβαίνεις, και όχι τί αλλαγές θέλει ο κώδικάς σου. Επειδή αντιλαμβάνομαι (υποψιάζομαι) πως πρόκειται για εγκυκλοπαιδικό καθαρά project και επίσης υποψιάζομαι την ικανότητα του καθηγητή σου, η δική μου πρόταση θα ήταν να αρχίσεις να μπαίνεις σε μια διαδικασία να αγαπάς περισσότερο το documentation.

 

Εντελώς φιλικά, 9/10 πράγματα που ρωτάς είναι ξεκάθαρα ορισμένα σε κάποιο documentation. Σκέψου απλά πόσο περισσότερο χρόνο θα κέρδιζες αν τα διάβαζες από εκεί και πόσο πιο αξιόπιστη θα ήταν η πληροφορία από μόνη της. Αν τα διαβάζεις από εκεί και πάλι δεν τα καταλαβαίνεις, μπορείς να ρωτάς εδώ πέρα ό,τι δεν καταλαβαίνεις και θα δεις πολύ πιο θετική αντιμετώπιση.

 

Όσον αφορά στο project σου, όπως σου είπε και ο defacer, το πιο πιθανό είναι να έχεις κάποιο λάθος στη σύνταξη της sql (στην μεταβλητή $query δηλαδή). Σε αυτήν την περίπτωση, πρέπει να τσεκάρεις το statement καθαυτό αν είναι σωστό. Οπότε, πριν την εντολή mysql_query πρέπει να κάνεις ένα echo την $query:

>
echo $query;

Δημοσ.

δεν υπαρχει καθηγητης ακριβως...ας πουμε οτι ειναι μια τελειως δικη μ προσπαθεια να μαθω..προσπαθωντασ να υλοποιησω τις ιδεεσ που μου ερχονται στο μυαλο...τι εννοεις documentation???

Δημοσ.

μπορεσα και την εφτιαξα τη searching...Μπορεις να μου εξηγησεις λιγο τη δομη του κωδικα για το delete μηπως μπορεσω να τη φτιαξω μονη μ(κατα καποιον τροπο)???

Δημοσ.

Το sql statement για τη διαγραφή από βάση είναι αυτό:

>
DELETE FROM `users` WHERE <field> = '<value>'

 

Η λογική είναι ακριβώς η ίδια με το search, μόνο που δεν χρειάζεται να έχεις πολλά WHERE clauses. Εφόσον διαγράφεις ένα row το οποίο το έχεις ήδη επιστρέψει με κάποια "SELECT *" πιο πριν, σίγουρα θα έχεις και κάποιο unique field (πχ id), οπότε μπορείς εύκολα να κάνεις αυτό (θεωρώ δεδομένο πως τα id σου είναι αριθμοί):

 

>
DELETE FROM `users` WHERE `id` = $id

 

Για άλλη μια φορά, πάντως, θα σου επισημάνω να κοιτάξεις το sql injection. Είναι εγκληματικό, τουλάχιστον, να κάνεις κάτι τέτοιο:

>
$id = $_GET['id'];
mysql_query ( "DELETE FROM `users` WHERE `id` = " . $id );

 

Γιατί πολύ απλά κάποιος μπορεί να δώσει στον browser του αυτό:

>
http://www.domain.com/users/delete.php?id=1;DROP+TABLE+users

το οποίο θα σβήσει όλο τον πίνακα των χρηστών σου.

Δημοσ.

δεν εχω βαλει id.Πως γινεται αυτοματα οταν εγγραφεται καποιος αναλογα με τη σειρα γραφτηκε να παιρνει εναν αριθμο.

Δημοσ.

υπαρχει προβλημα αν δεν ειναι σε φορμα τα στοιχεια????

searching.php

<input type="checkbox" name="check[]"/> μεσα σε πινακα

<input type="submit" value="ΔΙΑΓΡΑΦΗ" method="POST" onclick='document.location.href="delete.php"';>

delete.php

>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
       <link rel="stylesheet" type="text/css" href="movies.css"/>
       <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
       <script type="text/javascript" src="javascript.js">
       </script>
       <link href='ms.ico' rel='SHORTCUT ICON'/>
</head>
<body>
   <h1>Διαγραφή χρήστη</h1>
   <?php
   session_start();
   $id=$_POST['ID'];
   echo $id;
   ?>


Ειναι σωστο μεχρι εδω???

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...