img src προκαλεί δικό entry στην db

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
servetas
Δημοσιεύσεις: 304
Εγγραφή: 01 Φεβ 2010 15:08
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από servetas » 21 Ιουν 2014 23:32

Καλησπέρα σας,

Τις τελευταίες ώρες προσπαθούσα να βρω το λόγο που η σελίδα τρέχει δύο φορές μια εντολή με αποτέλεσμα να εισάγει δύο φορές τα δεδομένα στη βάση (τη δεύτερη φορά με τα πεδία κενά). Έπειτα απο αρκετή αναζήτηση κατάλαβα ότι αυτό προκαλεί όλο το πρόβλημα:

Κώδικας: Επιλογή όλων

<img src="<?php echo $product->image; ?>" alt="No image Available" height="100" />
Όπως διάβασα σε διάφορα sites, αν η εικόνα δεν εμφανίζεται σωστά η σελίδα ανανεώνεται με αποτέλεσμα να εκτελεί την εντολή δύο φορές. Η αλήθεια είναι ότι μπορώ να το κάνω με δεύτερη σελίδα που θα εμφανίζω το αποτέλεσμα (χωρίς να χρειάζεται να βάλω εικόνα σε αυτή) αλλά μου έχει κολλήσει αυτό και θέλω να βρω μια λύση.

Σας έχει τύχει ποτέ;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από korgr » 21 Ιουν 2014 23:57

Το <img> δεν μπορεί να σου κάνει εισαγωγή δεδομένων στην βάση.
Κάτι άλλο σου φταίει...

servetas
Δημοσιεύσεις: 304
Εγγραφή: 01 Φεβ 2010 15:08
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από servetas » 21 Ιουν 2014 23:59

Μα δεν προσπαθώ να κάνω εισαγωγή δεδομένων στη βάση μέσω του img. Όταν γίνεται η εισαγωγή, μέσα σε αυτή τη σελίδα υπάρχει και ένα img. Αν η πηγή του (src) δεν είναι σωστή τότε ο browser ξανακάνει ανανέωση τη σελίδα (προσπαθώντας να ξαναβρεί την φωτογραφία που δεν υπάρχει) με αποτέλεσμα να εκτελείται και πάλι η εντολή για την εισαγωγή των δεδομένων στη βάση.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από korgr » 22 Ιουν 2014 00:00

Δοκιμασε το

Κώδικας: Επιλογή όλων

<?php 
if&#40;is_file&#40;$product->image&#41;&#41;&#123;
?>
<img src="<?php echo $product->image; ?>" alt="No image Available" height="100" />
<?php
&#125;
?>

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από geomagas » 22 Ιουν 2014 13:08

servetas έγραψε:Καλησπέρα σας,

Τις τελευταίες ώρες προσπαθούσα να βρω το λόγο που η σελίδα τρέχει δύο φορές μια εντολή ...

Όπως διάβασα σε διάφορα sites, αν η εικόνα δεν εμφανίζεται σωστά η σελίδα ανανεώνεται με αποτέλεσμα να εκτελεί την εντολή δύο φορές.
Προφανώς εκτελείς καταχωρήσεις στη βάση χρησιμοποιώντας GET.
Η GET θεωρείται "idempotent", πράγμα που σημαίνει ότι ο κάθε agent έχει δικαίωμα (α) να κάνει cache την απάντηση και (β) να την εκτελέσει όσες φορές θέλει χωρίς αυτό να έχει επιπτώσεις στο state.

Αυτό με τη σειρά του σημαίνει ότι θα έχεις πολύ μεγαλύτερο πρόβλημα από αυτό που περιγράφεις (πχ σκέψου ένα bot που σου κάνει hammering σε αυτό το url!).

Κανόνας: Τροποποιήσεις στο state μόνο με POST/PUT/DELETE.

servetas
Δημοσιεύσεις: 304
Εγγραφή: 01 Φεβ 2010 15:08
Επικοινωνία:

img src προκαλεί δικό entry στην db

Δημοσίευση από servetas » 22 Ιουν 2014 19:55

Έγινε παιδιά. Ευχαριστώ πολύ. :)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες